![操作系統(tǒng)實(shí)驗(yàn)報(bào)告.實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)_第1頁](http://file4.renrendoc.com/view10/M00/1A/14/wKhkGWWCRYGAXwsGAABMSOaoHvw337.jpg)
![操作系統(tǒng)實(shí)驗(yàn)報(bào)告.實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)_第2頁](http://file4.renrendoc.com/view10/M00/1A/14/wKhkGWWCRYGAXwsGAABMSOaoHvw3372.jpg)
![操作系統(tǒng)實(shí)驗(yàn)報(bào)告.實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)_第3頁](http://file4.renrendoc.com/view10/M00/1A/14/wKhkGWWCRYGAXwsGAABMSOaoHvw3373.jpg)
![操作系統(tǒng)實(shí)驗(yàn)報(bào)告.實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)_第4頁](http://file4.renrendoc.com/view10/M00/1A/14/wKhkGWWCRYGAXwsGAABMSOaoHvw3374.jpg)
![操作系統(tǒng)實(shí)驗(yàn)報(bào)告.實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)_第5頁](http://file4.renrendoc.com/view10/M00/1A/14/wKhkGWWCRYGAXwsGAABMSOaoHvw3375.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
操作系統(tǒng)教程實(shí)驗(yàn)指導(dǎo)書
實(shí)驗(yàn)一WINDOWS進(jìn)程初識(shí)實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)使用VC編寫根本的Win32ConsolApplication〔控制臺(tái)應(yīng)用程序)。掌握WINDOWSAPI的使用方法。編寫測(cè)試程序,理解用戶態(tài)運(yùn)行和核心態(tài)運(yùn)行。實(shí)驗(yàn)內(nèi)容和步驟〔1〕編寫根本的Win32ConsolApplication步驟1:登錄進(jìn)入Windows,啟動(dòng)VC++6.0。步驟2:在“FILE〞菜單中單擊“NEW〞子菜單,在“projects〞選項(xiàng)卡中選擇“Win32ConsolApplication〞,然后在“Projectname〞處輸入工程名,在“Location〞處輸入工程目錄。創(chuàng)立一個(gè)新的控制臺(tái)應(yīng)用程序工程。步驟3:在“FILE〞菜單中單擊“NEW〞子菜單,在“Files〞選項(xiàng)卡中選擇“C++SourceFile〞,然后在“File〞處輸入C/C++源程序的文件名。步驟4:將清單1-1所示的程序清單復(fù)制到新創(chuàng)立的C/C++源程序中。編譯成可執(zhí)行文件。步驟5:在“開始〞菜單中單擊“程序〞-“附件〞-“命令提示符〞命令,進(jìn)入Windows“命令提示符〞窗口,然后進(jìn)入工程目錄中的debug子目錄,執(zhí)行編譯好的可執(zhí)行程序:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>hello.exe運(yùn)行結(jié)果(如果運(yùn)行不成功,則可能的原因是什么?):答:運(yùn)行成功,結(jié)果:〔2〕計(jì)算進(jìn)程在核心態(tài)運(yùn)行和用戶態(tài)運(yùn)行的時(shí)間步驟1:按照〔1〕中的步驟創(chuàng)立一個(gè)新的“Win32ConsolApplication〞工程,然后將清單1-2中的程序拷貝過來,編譯成可執(zhí)行文件。步驟2:在創(chuàng)立一個(gè)新的“Win32ConsolApplication〞工程,程序的參考程序如清單1-3所示,編譯成可執(zhí)行文件并執(zhí)行。步驟3:在“命令提示符〞窗口中運(yùn)行步驟1中生成的可執(zhí)行文件,測(cè)試步驟2中可執(zhí)行文件在核心態(tài)運(yùn)行和用戶態(tài)運(yùn)行的時(shí)間。E:\課程\os課\os實(shí)驗(yàn)\程序\os12\debug>timeTEST.exe步驟4:運(yùn)行結(jié)果(如果運(yùn)行不成功,則可能的原因是什么?)因?yàn)榇顺绦蚴莻€(gè)死循環(huán),所以運(yùn)行時(shí)間為無窮大。______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________步驟5:分別屏蔽While循環(huán)中的兩個(gè)for循環(huán),或調(diào)整兩個(gè)for循環(huán)的次數(shù),寫出運(yùn)行結(jié)果。屏蔽i循環(huán):_______________________________________________________________________________屏蔽j循環(huán):_______________________________________________________________________________調(diào)整循環(huán)變量i的循環(huán)次數(shù):_______________________________________________________________________________調(diào)整循環(huán)變量j的循環(huán)次數(shù):_______________________________________________________________________________實(shí)驗(yàn)結(jié)論通過實(shí)驗(yàn)可以得知運(yùn)行一個(gè)程序CPU的使用情況是不同的,同時(shí)與循環(huán)的次數(shù)無關(guān),和當(dāng)前計(jì)算的復(fù)雜情況有關(guān)。實(shí)驗(yàn)得出的數(shù)據(jù)可以可以說明這一點(diǎn)。實(shí)驗(yàn)二進(jìn)程管理1、實(shí)驗(yàn)?zāi)康?)通過創(chuàng)立進(jìn)程、觀察正在運(yùn)行的進(jìn)程和終止進(jìn)程的程序設(shè)計(jì)和調(diào)試操作,進(jìn)一步熟悉操作系統(tǒng)的進(jìn)程概念,理解Windows進(jìn)程的“一生〞。2)通過閱讀和分析實(shí)驗(yàn)程序,學(xué)習(xí)創(chuàng)立進(jìn)程、觀察進(jìn)程、終止進(jìn)程以及父子進(jìn)程同步的根本程序設(shè)計(jì)方法。2、實(shí)驗(yàn)內(nèi)容和步驟〔1〕.創(chuàng)立進(jìn)程本實(shí)驗(yàn)顯示了創(chuàng)立子進(jìn)程的根本框架。該程序只是再一次地啟動(dòng)自身,顯示它的系統(tǒng)進(jìn)程ID和它在進(jìn)程列表中的位置。步驟1:創(chuàng)立一個(gè)“Win32ConsolApplication〞工程,然后拷貝清單2-1中的程序,編譯成可執(zhí)行文件。步驟2:在“命令提示符〞窗口運(yùn)行步驟1中生成的可執(zhí)行文件。運(yùn)行結(jié)果:范例:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>os21(假設(shè)編譯生成的可執(zhí)行文件是os21.exe)_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________按下ctrl+alt+del,調(diào)用windows的任務(wù)管理器,記錄進(jìn)程相關(guān)的行為屬性:PID:3676,句柄數(shù):11內(nèi)存使用:1080K頁面錯(cuò)誤:263頁面緩存:15K步驟3:在“命令提示符〞窗口參加參數(shù)重新運(yùn)行生成的可執(zhí)行文件。運(yùn)行結(jié)果:范例:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>os213(假設(shè)編譯生成的可執(zhí)行文件是os21.exe)按下ctrl+alt+del,調(diào)用windows的任務(wù)管理器,記錄進(jìn)程相關(guān)的行為屬性:PID:2821句柄數(shù):7內(nèi)存使用:832K頁面錯(cuò)誤:263頁面緩存:15K步驟4:修改清單2-1中的程序,將nClone的定義和初始化方法按程序注釋中的修改方法進(jìn)行修改,編譯成可執(zhí)行文件〔執(zhí)行前請(qǐng)先保存已經(jīng)完成的工作〕。再按步驟2中的方式運(yùn)行,看看結(jié)果會(huì)有什么不一樣。運(yùn)行結(jié)果:第一次修改:結(jié)果不變。第二次修改:是一個(gè)死循環(huán),不斷的彈出此窗口:從中你可以得出什么結(jié)論:nClone的作用:_控制程序的執(zhí)行,當(dāng)nClone大于等于5時(shí)可跳出程序。_____________________________________________________________________________________________________________________________________變量的定義和初始化方法〔位置〕對(duì)程序的執(zhí)行結(jié)果有影響嗎?為什么?____________________有,nClone被修改后會(huì)對(duì)程序的結(jié)束控制產(chǎn)生影響_______________________________________________________________________________〔2〕.父子進(jìn)程的簡(jiǎn)單通信及終止進(jìn)程步驟1:創(chuàng)立一個(gè)“Win32ConsolApplication〞工程,然后拷貝清單2-2中的程序,編譯成可執(zhí)行文件。步驟2:在VC的工具欄單擊“ExecuteProgram〞(執(zhí)行程序)按鈕,或者按Ctrl+F5鍵,或者在“命令提示符〞窗口運(yùn)行步驟1中生成的可執(zhí)行文件。運(yùn)行結(jié)果:范例:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>os22(假設(shè)編譯生成的可執(zhí)行文件是os22.exe)步驟3:按源程序中注釋中的提示,修改源程序2-2,編譯執(zhí)行〔執(zhí)行前請(qǐng)先保存已經(jīng)完成的工作〕。運(yùn)行結(jié)果:不斷的彈出:在程序中參加跟蹤語句,或調(diào)試運(yùn)行程序,同時(shí)參考MSDN中的幫助文件CreateProcess()的使用方法,理解父子進(jìn)程如何傳遞參數(shù)。給出程序執(zhí)行過程的大概描述:通過main(intargc,char*argv[])傳遞參數(shù),每次運(yùn)行時(shí)先檢測(cè)argc的值,假設(shè)小于1,程序運(yùn)行結(jié)束,否則繼續(xù)往下執(zhí)行。步驟4:填空CreateProcess()函數(shù)有_5_______個(gè)核心參數(shù)?本實(shí)驗(yàn)程序中設(shè)置的各個(gè)參數(shù)的值是:a.______szFilename___________________________________________;b.______szCmdLine___________________________________________;c.______NULL___________________________________________;d.______NULL___________________________________________;e.______FALSE___________________________________________;f._______CREATE_NEW_CONSOLE__________________________________________; g._______NULL__________________________________________;h._______NULL__________________________________________;i._______si__________________________________________; j._______pi__________________________________________。步驟5:按源程序中注釋中的提示,修改源程序2-2,編譯執(zhí)行。運(yùn)行結(jié)果:步驟6:參考MSDN中的幫助文件CreateMutex()、OpenMutex()、ReleaseMutex()和WaitForSingleObject()的使用方法,理解父子進(jìn)程如何利用互斥體進(jìn)行同步的。給出父子進(jìn)程同步過程的一個(gè)大概描述:CreateMutex()創(chuàng)立互斥體,OpenMutex()翻開互斥體,ReleaseMutex()釋放互斥體,WaitForSingleObject()檢測(cè)hHandle事件的信號(hào)狀態(tài),通過這些方法可實(shí)現(xiàn)當(dāng)前只有一個(gè)進(jìn)程被創(chuàng)立或使用,實(shí)現(xiàn)進(jìn)程的同步。實(shí)驗(yàn)結(jié)論通過對(duì)進(jìn)程的操作,如創(chuàng)立進(jìn)程,實(shí)現(xiàn)對(duì)進(jìn)程的簡(jiǎn)單控制。創(chuàng)立互斥體,解決了進(jìn)程的同步問題,兩者相互使用,使進(jìn)程的運(yùn)行情況得到了很好的管理。實(shí)驗(yàn)三進(jìn)程同步的經(jīng)典算法1、實(shí)驗(yàn)?zāi)康?)回憶系統(tǒng)進(jìn)程、線程的有關(guān)概念,加深對(duì)Windows2000線程的理解。2)了解互斥體對(duì)象,通過對(duì)生產(chǎn)者消費(fèi)者等進(jìn)程間同步與互斥經(jīng)典算法的實(shí)現(xiàn),加深對(duì)P、V原語以及利用P、V原語進(jìn)行進(jìn)程間同步與互斥操作的理解。2、實(shí)驗(yàn)內(nèi)容和步驟〔1〕.生產(chǎn)者消費(fèi)者問題步驟1:創(chuàng)立一個(gè)“Win32ConsolApplication〞工程,然后拷貝清單3-1中的程序,編譯成可執(zhí)行文件。步驟2:在“命令提示符〞窗口運(yùn)行步驟1中生成的可執(zhí)行文件。運(yùn)行結(jié)果:范例:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>os31(假設(shè)編譯生成的可執(zhí)行文件是os31.exe)步驟3:仔細(xì)閱讀源程序,找出創(chuàng)立線程的WINDOWSAPI函數(shù),答復(fù)以下問題:線程的第一個(gè)執(zhí)行函數(shù)是什么〔從哪里開始執(zhí)行〕?它位于創(chuàng)立線程的API函數(shù)的第幾個(gè)參數(shù)中?答:第一個(gè)執(zhí)行函數(shù)是Producer;位于第三個(gè)參數(shù)中。步驟4:修改清單3-1中的程序,調(diào)整生產(chǎn)者線程和消費(fèi)者線程的個(gè)數(shù),使得消費(fèi)者數(shù)目大與生產(chǎn)者,看看結(jié)果有何不同。運(yùn)行結(jié)果:從中你可以得出什么結(jié)論:生產(chǎn)速度快,生產(chǎn)者經(jīng)常等待消費(fèi)者;反之,消費(fèi)者經(jīng)常等待。步驟5:修改清單3-1中的程序,按程序注釋中的說明修改信號(hào)量EmptySemaphore的初始化方法,看看結(jié)果有何不同。運(yùn)行結(jié)果:步驟6:根據(jù)步驟4的結(jié)果,并查看MSDN,答復(fù)以下問題1〕CreateMutex中有幾個(gè)參數(shù),各代表什么含義。答:有三個(gè)參數(shù).1.LPSECURITY_ATTRIBUTESlpMutexAttributes代表平安屬性的指針2.BOOLbInitialOwner代表布爾bInitialOwner3.LPCTSTRlpName代表LPCTSTR類型lpName2〕CreateSemaphore中有幾個(gè)參數(shù),各代表什么含義,信號(hào)量的初值在第幾個(gè)參數(shù)中。四個(gè)參數(shù):1、表示采用不允許繼承的默認(rèn)描述符2、設(shè)置信號(hào)機(jī)的初始計(jì)數(shù)3、設(shè)置信號(hào)機(jī)的最大計(jì)數(shù)4、指定信號(hào)機(jī)對(duì)象的名稱。3〕程序中P、V原語所對(duì)應(yīng)的實(shí)際WindowsAPI函數(shù)是什么,寫出這幾條語句。P:Take()V:Append()4〕CreateMutex能用CreateSemaphore替代嗎?嘗試修改程序3-1,將信號(hào)量Mutex完全用CreateSemaphore及相關(guān)函數(shù)實(shí)現(xiàn)。寫出要修改的語句:可以Mutex=CreateSemaphore(NULL,false,false,NULL);〔2〕.讀者寫者問題根據(jù)實(shí)驗(yàn)〔1〕中所熟悉的P、V原語對(duì)應(yīng)的實(shí)際WindowsAPI函數(shù),并參考教材中讀者、寫者問題的算法原理,嘗試?yán)肳indowsAPI函數(shù)實(shí)現(xiàn)第一類讀者寫者問題〔讀者優(yōu)先〕。實(shí)驗(yàn)結(jié)論將信號(hào)量看作生產(chǎn)或消費(fèi)的一個(gè)對(duì)象,對(duì)信號(hào)量的生成和銷毀操作如同P操作和V操作一樣,生成者消費(fèi)者問題模擬的就是對(duì)信號(hào)量的生成和銷毀,其中牽涉了信號(hào)量的同步,這也是該問題為何稱為同步的經(jīng)典問題的原因。實(shí)驗(yàn)四存儲(chǔ)管理實(shí)驗(yàn)?zāi)康耐ㄟ^對(duì)Windows2000“任務(wù)管理器〞、“計(jì)算機(jī)管理〞、“我的電腦〞屬性、“系統(tǒng)信息〞、“系統(tǒng)監(jiān)視器〞等程序的應(yīng)用,學(xué)習(xí)如何觀察和調(diào)整Windows的內(nèi)存性能,加深對(duì)操作系統(tǒng)存儲(chǔ)管理、虛擬存儲(chǔ)管理等理論知識(shí)的理解。了解Windows2000的內(nèi)存結(jié)構(gòu)和虛擬內(nèi)存的管理,理解進(jìn)程的虛擬內(nèi)存空間和物理內(nèi)存的映射關(guān)系。實(shí)驗(yàn)內(nèi)容和步驟〔1〕觀察和調(diào)整Windows2000/XP的內(nèi)存性能。步驟1:閱讀“背景知識(shí)〞,請(qǐng)答復(fù):1)什么是“分頁過程〞?分頁過程就是將信息從主內(nèi)存移動(dòng)到磁盤進(jìn)行臨時(shí)存儲(chǔ)的過程。2)什么是“內(nèi)存共享〞?允許訪問某些內(nèi)存空間而不危及它和其他應(yīng)用程序的平安性和完整性3)什么是“未分頁合并內(nèi)存〞和“分頁合并內(nèi)存〞?Windows2000中,未分頁合并內(nèi)存的最大限制是多少?未分頁合并內(nèi)存:分頁合并內(nèi)存是存儲(chǔ)遲早需要的可分頁代碼或數(shù)據(jù)的內(nèi)存局部。分業(yè)合并內(nèi)存:未分頁合并內(nèi)存包含必須駐留在內(nèi)存中的占用代碼或數(shù)據(jù)。在Windows2000中為分業(yè)合并內(nèi)存的最大限制是256MB。4)Windows2000分頁文件默認(rèn)設(shè)置的最小容量和最大容量是多少??jī)?nèi)存數(shù)量的1.5倍作為分頁文件的最小容量,這個(gè)最小容量的兩倍作為最大容量。步驟2:登錄進(jìn)入Windows2000Professional。步驟3:查看包含多個(gè)實(shí)例的應(yīng)用程序的內(nèi)存需求。1)啟動(dòng)想要監(jiān)視的應(yīng)用程序,例如Word。2)右鍵單擊任務(wù)欄以啟動(dòng)“任務(wù)管理器〞。3)在“Windows任務(wù)管理器〞對(duì)話框中選定“進(jìn)程〞選項(xiàng)卡。4)向下滾動(dòng)在系統(tǒng)上運(yùn)行的進(jìn)程列表,查找想要監(jiān)視的應(yīng)用程序。請(qǐng)?jiān)诒?-3中記錄:表4-3實(shí)驗(yàn)記錄映像名稱PIDCPUCPU時(shí)間內(nèi)存使用
WINWORD.EXE
3220
00
0:00:28
14420K“內(nèi)存使用〞列顯示了該應(yīng)用程序的一個(gè)實(shí)例正在使用的內(nèi)存數(shù)量。5)啟動(dòng)應(yīng)用程序的另一個(gè)實(shí)例并觀察它的內(nèi)存需求。請(qǐng)描述使用第二個(gè)實(shí)例占用的內(nèi)存與使用第一個(gè)實(shí)例時(shí)的內(nèi)存比照情況:第二個(gè)實(shí)例占用內(nèi)存22612K,比第一個(gè)實(shí)例占用的內(nèi)存大很多。步驟4:未分頁合并內(nèi)存。估算未分頁合并內(nèi)存大小的最簡(jiǎn)單方法是使用“任務(wù)管理器〞。未分頁合并內(nèi)存的估計(jì)值顯示在“任務(wù)管理器〞的“性能〞選項(xiàng)卡的“核心內(nèi)存〞局部??倲?shù)(K):__96340K___________________________分頁數(shù):_____50328___________________________ 未分頁(K):__46052K_________________________還可以使用“任務(wù)管理器〞查看一個(gè)獨(dú)立進(jìn)程正在使用的未分頁合并內(nèi)存數(shù)量和分頁合并內(nèi)存數(shù)量。操作步驟如下:1)單擊“Windows任務(wù)管理器〞的“進(jìn)程〞選項(xiàng)卡,然后從“查看〞菜單中選擇“選擇列〞命令,顯示“進(jìn)程〞選項(xiàng)卡的可查看選項(xiàng)。2)在“選擇列〞對(duì)話框中,選定“頁面緩沖池〞選項(xiàng)和“非頁面緩沖池〞選項(xiàng)旁邊的復(fù)選框,然后單擊“確定〞按鈕。返回Windows2000“任務(wù)管理器〞的“進(jìn)程〞選項(xiàng)卡時(shí),將看到其中增加顯示了各個(gè)進(jìn)程占用的分頁合并內(nèi)存數(shù)量和未分頁合并內(nèi)存數(shù)量。仍以剛剛翻開觀察的應(yīng)用程序(例如Word)為例,請(qǐng)?jiān)诒?-4中記錄:表4-4實(shí)驗(yàn)記錄映像名稱PID內(nèi)存使用頁面緩沖池非頁面緩沖池
WINWORD.EXE3496
53088K
473K
16K從性能的角度來看,未分頁合并內(nèi)存越多,可以加載到這個(gè)空間的數(shù)據(jù)就越多。擁有的物理內(nèi)存越多,未分頁合并內(nèi)存就越多。但未分頁合并內(nèi)存被限制為256MB,因此添加超出這個(gè)限制的內(nèi)存對(duì)未分頁合并內(nèi)存沒有影響。步驟5:提高分頁性能。在Windows2000的安裝過程中,將使用連續(xù)的磁盤空間自動(dòng)創(chuàng)立分頁文件(pagefile.sys)。用戶可以事先監(jiān)視變化的內(nèi)存需求并正確配置分頁文件,使得當(dāng)系統(tǒng)必須借助于分頁時(shí)的性能到達(dá)最高。雖然分頁文件一般都放在系統(tǒng)分區(qū)的根目錄下面,但這并不總是該文件的最正確位置。要想從分頁獲得最正確性能,應(yīng)該首先檢查系統(tǒng)的磁盤子系統(tǒng)的配置,以了解它是否有多個(gè)物理硬盤驅(qū)動(dòng)器。1)在“開始〞菜單中單擊“設(shè)置〞–“控制面板〞命令,雙擊“管理工具〞圖標(biāo),再雙擊“計(jì)算機(jī)管理〞圖標(biāo)。2)在“計(jì)算機(jī)管理〞窗口的左格選擇“磁盤管理〞管理單元來查看系統(tǒng)的磁盤配置。如果系統(tǒng)只有一個(gè)硬盤,那么建議應(yīng)該盡可能為系統(tǒng)配置額外的驅(qū)動(dòng)器。這是因?yàn)椋篧indows2000最多可以支持在多個(gè)驅(qū)動(dòng)器上分布的16個(gè)獨(dú)立的分頁文件。為系統(tǒng)配置多個(gè)分頁文件可以實(shí)現(xiàn)對(duì)不同磁盤I/O請(qǐng)求的并行處理,這將大大提高I/O請(qǐng)求的分頁文件性能。請(qǐng)?jiān)诒?-5中記錄:表4-5實(shí)驗(yàn)記錄卷布局類型文件系統(tǒng)容量狀態(tài)
C:
磁盤分區(qū)
根本FAT3248.82GB狀態(tài)良好〔系統(tǒng)〕
D:
磁盤分區(qū)
根本
FAT32
24.5GB狀態(tài)良好〔頁面文件〕
LENOVO_PART
磁盤分區(qū)
根本
FAT32
305MB
狀態(tài)良好〔EISA
配置〕
步驟6:計(jì)算分頁文件的大小。要想更改分頁文件的位置或大小配置參數(shù),可按以下步驟進(jìn)行:1)右鍵單擊桌面上的“我的電腦〞圖標(biāo)并選定“屬性〞。2)在“高級(jí)〞選項(xiàng)卡上單擊“性能選項(xiàng)〞按鈕。3)單擊對(duì)話框中的“虛擬內(nèi)存〞區(qū)域中的“更改〞按鈕。請(qǐng)記錄:所選驅(qū)動(dòng)器(C:)的頁面文件大?。?驅(qū)動(dòng)器:_C:__________________________________ 可用空間:________31637________________________MB 初始大小(MB):___________________________ 最大值(MB):_____________________________所選驅(qū)動(dòng)器(D:)的頁面文件大?。?如果有的話) 驅(qū)動(dòng)器:______D:_____________________________ 可用空間:____20682____________________________MB 初始大小(MB):____756MB_______________________ 最大值(MB):____1512MB_________________________所有驅(qū)動(dòng)器頁面文件大小的總數(shù): 允許的最小值:___2_________________________MB 推薦:___________1522_________________________MB 當(dāng)前已分配:________756______________________MB4)要想將另一個(gè)分頁文件添加到現(xiàn)有配置,在“虛擬內(nèi)存〞對(duì)話框中選定一個(gè)還沒有分頁文件的驅(qū)動(dòng)器,然后指定分頁文件的初始值和最大值(以兆字節(jié)表示),單擊“設(shè)置〞,然后單擊“確定〞。5)要想更改現(xiàn)有分頁文件的最大值和最小值,可選定分頁文件所在的驅(qū)動(dòng)器。然后指定分頁文件的初始值和最大值,單擊“設(shè)置〞按鈕,然后單擊“確定〞按鈕。6)在“性能選項(xiàng)〞對(duì)話框中單擊“確定〞按鈕。7)單擊“確定〞按鈕以關(guān)閉“系統(tǒng)特性〞對(duì)話框。步驟7:使用任務(wù)管理器??梢允褂谩叭蝿?wù)管理器〞來簡(jiǎn)單地檢查分頁文件是否配置了正確容量。這樣可以實(shí)時(shí)提供系統(tǒng)正在使用分頁文件的方式以及其他重要系統(tǒng)信息的準(zhǔn)確描述。通過右鍵單擊任務(wù)欄運(yùn)行“任務(wù)管理器〞,選定“性能〞選項(xiàng)卡查看實(shí)時(shí)的系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)。與分頁文件大小最有關(guān)的信息位于“認(rèn)可用量〞區(qū)域。這一區(qū)域顯示了認(rèn)可“峰值〞是否到達(dá)或超過了認(rèn)可“限制〞,以及它是否超過了系統(tǒng)上的物理內(nèi)存數(shù)量。認(rèn)可“峰值〞是指系統(tǒng)迄今為止向進(jìn)程分配的最大物理內(nèi)存和虛擬內(nèi)存數(shù)量。請(qǐng)記錄:物理內(nèi)存(K) 總數(shù):___1039660K_____________________________ 可用數(shù):_502544K_____________________________ 系統(tǒng)緩存:504332K____________________________認(rèn)可用量(K) 總數(shù):____400156K____________________________ 限制:____1714520K____________________________ 峰值:____427648K____________________________當(dāng)系統(tǒng)遇到分頁活動(dòng)增加的情況時(shí),提交的內(nèi)存數(shù)量(“認(rèn)可總數(shù)〞)就會(huì)增加。一旦它到達(dá)了“認(rèn)可限制〞值,系統(tǒng)就需要擴(kuò)展分頁文件?!罢J(rèn)可限制〞值指出在不必?cái)U(kuò)展分頁文件的情況下可以向內(nèi)存提交的虛擬內(nèi)存數(shù)量。因?yàn)槟繕?biāo)是防止擴(kuò)展分頁文件,所以必須保持“認(rèn)可總數(shù)〞和“認(rèn)可限制〞值相差較大。如果這兩個(gè)值接近了,那么系統(tǒng)必須動(dòng)態(tài)增加分頁文件的大小?!叭蝿?wù)管理器〞的“認(rèn)可用量〞區(qū)域顯示的信息還說明了系統(tǒng)的主內(nèi)存是否足以滿足系統(tǒng)執(zhí)行的任務(wù)。如果認(rèn)可“總數(shù)〞值經(jīng)常超過系統(tǒng)中的內(nèi)存數(shù)量,那么系統(tǒng)的物理內(nèi)存可能缺乏。〔2〕了解和檢測(cè)進(jìn)程的虛擬內(nèi)存空間。步驟1:創(chuàng)立一個(gè)“Win32ConsolApplication〞工程,然后拷貝清單4-1中的程序,編譯成可執(zhí)行文件。步驟2:在VC的工具欄單擊“ExecuteProgram〞(執(zhí)行程序)按鈕,或者按Ctrl+F5鍵,或者在“命令提示符〞窗口運(yùn)行步驟1中生成的可執(zhí)行文件。范例:E:\課程\os課\os實(shí)驗(yàn)\程序\os11\debug>os41(假設(shè)編譯生成的可執(zhí)行文件是os41.exe)步驟3:根據(jù)運(yùn)行結(jié)果,答復(fù)以下問題虛擬內(nèi)存每頁容量為:________4.00KB______________________________________最小應(yīng)用地址:______________0x00010000_____________________________________最大應(yīng)用地址:_____________0x7ffeffff_______________________________________當(dāng)前可供給用程序使用的內(nèi)存空間為:_____1.99GB___________________________當(dāng)前計(jì)算機(jī)的實(shí)際內(nèi)存大小為:_____0.99GB_________________________________理論上每個(gè)Windows應(yīng)用程序可以獨(dú)占的最大存儲(chǔ)空間是:_____________提示:可供給用程序使用的內(nèi)存空間實(shí)際上已經(jīng)減去了開頭與結(jié)尾兩個(gè)64KB的保護(hù)區(qū)。虛擬內(nèi)存空間中的64KB保護(hù)區(qū)是防止編程錯(cuò)誤的一種Windows方式。任何對(duì)內(nèi)存中這一區(qū)域的訪問(讀、寫、執(zhí)行)都將引發(fā)一個(gè)錯(cuò)誤陷阱,從而導(dǎo)致錯(cuò)誤并終止程序的執(zhí)行。按committed、reserved、free等三種虛擬地址空間分別記錄實(shí)驗(yàn)數(shù)據(jù)。其中“描述〞是指對(duì)該組數(shù)據(jù)的簡(jiǎn)單描述,例如,對(duì)以下一組數(shù)據(jù):00010000–00012000 <8.00KB>Committed,READWRITE,Private可描述為:具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)。將系統(tǒng)當(dāng)前的自由區(qū)(free)虛擬地址空間填入表4-6中。表4-6實(shí)驗(yàn)記錄地址大小虛擬地址空間類型訪問權(quán)限描述
00010000-00012000
8.00KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)
00012000-0002000056.0KBfreeNOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00020000-00021000
4.00KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)
00021000-00030000
60.0KBfreeNOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00030000-0012c000
0.98MBfree
READONLY
只具有READ權(quán)限的已調(diào)配私有內(nèi)存區(qū)
0012c000-0012d000
4.00KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)
0012/p>
12.0KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)
00130000-00133000
12.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配內(nèi)存區(qū)
00133000-00140000
52.0KBfree
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00140000-00145000
20.0KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)
00145000-00240000
0.98MBfree
READONLY
只具有READ權(quán)限的已調(diào)配的私有內(nèi)存區(qū)
00240000-00246000
24.0KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配的私有內(nèi)存區(qū)
00246000-00250000
40.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的私有內(nèi)存區(qū)00250000-00253000
12.0KBfree
READWRITE
具有READWRITE權(quán)限的已調(diào)配的內(nèi)存區(qū)
00253000-00260000
52.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)
00260000-00276000
88.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)
00276000-00280000
40.0KBfreeNOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00280000-002bd000
244KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)
002bd000-002c0000
12.0KBfree
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
002/p>
260KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)
00301000-00310000
60.0KBfree
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00310000-00316000
24.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)
00316000-00320000
40.0KBfree
NOACCESS沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
00320000-00361000
260.0KBfree
READONLY
只具有READ權(quán)限的已調(diào)配的內(nèi)存區(qū)00361000-00370000
00361000-00370000
60.0KBfree
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
提示:詳細(xì)記錄實(shí)驗(yàn)數(shù)據(jù)在實(shí)驗(yàn)活動(dòng)中是必要的,但想想是否可以簡(jiǎn)化記錄的方法?將系統(tǒng)當(dāng)前的已調(diào)配區(qū)(committed)虛擬地址空間填入表4-7中。表4-7實(shí)驗(yàn)記錄地址大小虛擬地址空間類型訪問權(quán)限描述
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
committed
將系統(tǒng)當(dāng)前的保存區(qū)(reserved)虛擬地址空間填入表4-8中。表4-8實(shí)驗(yàn)記錄地址大小虛擬地址空間類型訪問權(quán)限描述
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
實(shí)驗(yàn)結(jié)論簡(jiǎn)單描述windows進(jìn)程的虛擬內(nèi)存管理方案:通過對(duì)文件的操作權(quán)限,有只讀,讀寫,不允許訪問等等和不同的調(diào)度方式實(shí)現(xiàn)對(duì)虛擬內(nèi)存的管理。
實(shí)驗(yàn)五文件和設(shè)備管理1、實(shí)驗(yàn)?zāi)康耐ㄟ^對(duì)Windows2000提供的文件與文件夾加密、磁盤配額管理、進(jìn)行磁盤清理、執(zhí)行備份操作、使用CHKDSK維護(hù)文件完整性和整理磁盤碎片等功能進(jìn)行操作:1)熟悉Windows2000的文件系統(tǒng)。2)明確應(yīng)用NTFS文件系統(tǒng)的積極意義。3)掌握優(yōu)化Windows2000磁盤子系統(tǒng)的根本方法。4)進(jìn)一步理解現(xiàn)代操作系統(tǒng)文件管理知識(shí)。2、實(shí)驗(yàn)內(nèi)容與步驟步驟1:閱讀“背景知識(shí)〞,請(qǐng)答復(fù):1)Windows2000支持哪三種主要的文件系統(tǒng):a.______FAT16____________________________________________________________b._______FAT32___________________________________________________________c._____NTFS_____________________________________________________________2)NTFS文件系統(tǒng)只能用于哪些操作系統(tǒng)環(huán)境:WindowsNT、2000和XP步驟2:登錄進(jìn)入Windows2000Professional。步驟3:加密文件或文件夾。為加密文件或文件夾,可按照以下步驟進(jìn)行:1)在“Windows資源管理器〞中,右鍵單擊想要加密的文件或文件夾,然后單擊“屬性〞命令。2)在“常規(guī)〞選項(xiàng)卡上,單擊“高級(jí)〞按鈕。在“高級(jí)屬性〞對(duì)話框中,可以設(shè)置的文件屬性有:3)選定“加密內(nèi)容以便保護(hù)數(shù)據(jù)〞復(fù)選框。4)單擊“確定〞按鈕完成操作。步驟4:訪問RSM效勞。Windows2000還通過一些輔助組件提供了用于額外存儲(chǔ)的選項(xiàng)??梢苿?dòng)存儲(chǔ)管理(RemovableStorageManagement,RSM)就是一項(xiàng)用于管理可移動(dòng)媒體(例如磁帶和光盤)以及存儲(chǔ)設(shè)備(庫)的效勞。RSM允許應(yīng)用程序訪問和共享相同的媒體資源。RSM使用戶可以很容易地追蹤可移動(dòng)存儲(chǔ)媒體(例如磁帶和光盤),并管理包含它們的庫(例如轉(zhuǎn)換器和光盤機(jī))。為訪問RSM效勞,可按以下步驟操作:1)在“控制面板〞中雙擊“管理工具〞圖標(biāo),再雙擊其中的“計(jì)算機(jī)管理〞圖標(biāo),翻開本地“計(jì)算機(jī)管理〞窗口。2)在左窗格右鍵單擊控制樹中的“可移動(dòng)存儲(chǔ)〞?!翱梢苿?dòng)存儲(chǔ)〞可以管理和設(shè)置的工程有:a.________媒體____________________________________________b._________庫___________________________________________磁盤配額可追蹤和控制卷的磁盤空間使用情況。為分配磁盤配額,可按照以下步驟進(jìn)行:1)翻開“我的電腦〞。2)右鍵單擊想要指定默認(rèn)配額位的卷(例如某個(gè)硬盤),然后單擊“屬性〞命令。3)在“屬性“對(duì)話框中,選定〞配額“選項(xiàng)卡。4)在“屬性“對(duì)話框的〞配額“選項(xiàng)卡上,選定“啟用配額管理〞。5)選定“將磁盤空間限制為〞選項(xiàng),這將激活磁盤空間限制和警告級(jí)別區(qū)域。6)在文本框中鍵入數(shù)值,從下拉列表中選定一個(gè)磁盤空間限制單位,然后單擊“確定〞??梢允褂眯?shù)值(例如20.5MB)。步驟6:添加新的磁盤配額項(xiàng)在啟用卷的磁盤配額時(shí),將從這一時(shí)刻開始自動(dòng)追蹤新用戶的卷使用情況。為了對(duì)現(xiàn)有的卷用戶應(yīng)用磁盤配額,可以在“配額項(xiàng)〞對(duì)話框中添加新的配額項(xiàng)。操作步驟如下:1)在“我的電腦〞窗口中,右鍵單擊想要添加新的磁盤配額項(xiàng)的卷,然后單擊“屬性〞命令。2)在“屬性〞對(duì)話框中,選定“配額〞選項(xiàng)卡。3)在“配額〞選項(xiàng)卡上,單擊“配額項(xiàng)〞按鈕。4)在“配額工程〞窗口的“配額〞菜單中單擊“新建配額項(xiàng)〞命令。5)在“選擇用戶〞對(duì)話框中,單擊“查找范圍〞列表框,選定想要從中選擇用戶名的域名或工作組名稱。單擊“添加〞,然后單擊“確定〞按鈕。6)在“添加新配額項(xiàng)〞對(duì)話框中,可以對(duì)所選用戶設(shè)置的配額限制工程有:7)單擊“確定〞按鈕完成操作。只能在Windows2000中使用NTFS格式化的磁盤卷上分配磁盤配額。如果想要管理配額,則必須是驅(qū)動(dòng)器所在計(jì)算機(jī)上的Administrators組的成員。步驟7:磁盤清理?!按疟P清理〞有助于釋放硬盤驅(qū)動(dòng)器空間。“磁盤清理〞程序?qū)⑺阉黩?qū)動(dòng)器,然后顯示可以平安刪除的臨時(shí)文件、Internet緩存文件以及不需要的程序文件??梢灾甘緞h除其中一些或所有的文件。為翻開“磁盤清理〞功能,可單擊“開始〞按鈕,單擊“程序〞菜單中的“附件〞-“系統(tǒng)工具〞-“磁盤清理〞命令?!按疟P清理〞搜索指定的驅(qū)動(dòng)器。在翻開和關(guān)閉文件或者使用Interne連接時(shí),系統(tǒng)會(huì)創(chuàng)立臨時(shí)文件,這些臨時(shí)性質(zhì)的文件有時(shí)會(huì)繼續(xù)保存在硬盤上?!按疟P清理〞程序可以了解這些文件采用的形式及其在磁盤上的位置,以便平安地刪除這些文件,釋放珍貴的磁盤空間。步驟8:備份。為應(yīng)對(duì)故障事件,Windows2000包括了一個(gè)功能齊全的“備份〞程序,該程序使用了一些標(biāo)準(zhǔn)的備份設(shè)備。單擊“開始〞菜單中“系統(tǒng)工具〞的“備份〞命令,可運(yùn)行“備份〞實(shí)用程序。在“備份〞程序中包括了“備份向?qū)Ж暫汀皬?fù)原向?qū)Ж暎@些向?qū)Ш?jiǎn)化了備份和恢復(fù)Windows2000效勞器上存儲(chǔ)的重要數(shù)據(jù)的任務(wù)。用戶也可以在“備份〞選項(xiàng)卡和“復(fù)原〞選項(xiàng)卡中使用“備份〞和“復(fù)原〞程序的手工版本。·備份數(shù)據(jù)要想選定要備份的數(shù)據(jù),只需要在“備份〞窗口的左窗格中單擊要備份的文件或目錄旁邊的復(fù)選框即可。然后在窗口下方選擇備份目的地,命名備份媒體,最后單擊“開始備份〞按鈕。·恢復(fù)數(shù)據(jù)為“復(fù)原〞恢復(fù)數(shù)據(jù),先選定想要恢復(fù)的文件和文件夾,選定恢復(fù)備份文件和文件夾的位置,設(shè)置恢復(fù)選項(xiàng),然后單擊“開始復(fù)原〞進(jìn)行恢復(fù)操作?!し桨缸鳂I(yè)除備份和恢復(fù)數(shù)據(jù)之外,Windows2000“備份〞程序還允許方案?jìng)浞葑鳂I(yè),以便在無人干預(yù)的情況下運(yùn)行.方案?jìng)浞莶僮骺砂凑找韵虏襟E進(jìn)行:1)翻開“備份〞實(shí)用程序。2)單擊“備份〞選項(xiàng)卡,從“作業(yè)〞菜單中選擇“新建〞命令。3)單擊以選定想要備份的任何驅(qū)動(dòng)器、文件夾或文件的復(fù)選框。4)選定將作為備份目的地的文件或磁帶設(shè)備,然后單擊“作業(yè)〞菜單中的“保存選項(xiàng)〞命令,以保存文件和文件夾選擇。5)在“備份媒體或文件名〞文本框中,鍵入備份文件的路徑和文件名或者選定磁帶。6)單擊“工具〞菜單中的“選項(xiàng)〞命令,選定想要使用的任何備份選項(xiàng),例如備份類型和日志文件類型,然后單擊“確定〞按鈕。7)單擊“開始備份〞,在“備份作業(yè)信息〞對(duì)話框中進(jìn)行所需要的任何更改。8)如果想要設(shè)置高級(jí)備份選項(xiàng),例如數(shù)據(jù)驗(yàn)證或硬件壓縮,則單擊“高級(jí)〞。選擇完高級(jí)備份選項(xiàng)后,單擊“確定〞按鈕。9)單擊“備份作業(yè)信息〞對(duì)話框中的“方案〞。10)在“設(shè)置賬號(hào)信息〞對(duì)話框中,輸入一個(gè)用戶名和密碼(指定在這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年九年級(jí)數(shù)學(xué)組第一次月測(cè)質(zhì)量檢測(cè)總結(jié)(四篇)
- 2025年二方賓館轉(zhuǎn)讓合同(三篇)
- 2025年個(gè)人車輛租賃合同格式范文(2篇)
- 水泥廠內(nèi)部裝修合同
- 親子游泳館裝修合同終止
- 水利工程淤泥清理運(yùn)輸合同
- 工業(yè)廠房裝修施工協(xié)議模板
- 別墅改造裝修合同協(xié)議
- 教堂裝修包清工合同模板
- 化妝品物流合同樣本
- 急性呼吸道感染護(hù)理查房課件
- 密閉取芯完整
- 2023年敬老院重陽節(jié)老年人活動(dòng)策劃方案通用
- 高考滿分作文常見結(jié)構(gòu)完全解讀
- 高考語文復(fù)習(xí):文言文簡(jiǎn)答題例析
- 專題2-2十三種高考補(bǔ)充函數(shù)歸類(講練)
- 三年級(jí)英語上冊(cè)整冊(cè)書單詞默寫表學(xué)生版(外研版三起)
- 六年級(jí)數(shù)學(xué)上冊(cè)100道口算題(全冊(cè)完整版)
- 如愿三聲部合唱簡(jiǎn)譜
- 廢舊物質(zhì)處置項(xiàng)目投標(biāo)方案
評(píng)論
0/150
提交評(píng)論