版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)書姓名:學(xué)號(hào):班級(jí):軟124班指導(dǎo)老師:郭玉華12月10日
試驗(yàn)一WINDOWS進(jìn)程初識(shí)試驗(yàn)?zāi)康膶W(xué)會(huì)使用VC編寫基本的Win32ConsolApplication(控制臺(tái)應(yīng)用程序)。掌握WINDOWSAPI的使用措施。編寫測(cè)試程序,理解顧客態(tài)運(yùn)行和關(guān)鍵態(tài)運(yùn)行。試驗(yàn)內(nèi)容和環(huán)節(jié)(1)編寫基本的Win32ConsolApplication環(huán)節(jié)1:登錄進(jìn)入Windows,啟動(dòng)VC++6.0。環(huán)節(jié)2:在“FILE”菜單中單擊“NEW”子菜單,在“projects”選項(xiàng)卡中選擇“Win32ConsolApplication”,然后在“Projectname”處輸入工程名,在“Location”處輸入工程目錄。創(chuàng)立一種新的控制臺(tái)應(yīng)用程序工程。環(huán)節(jié)3:在“FILE”菜單中單擊“NEW”子菜單,在“Files”選項(xiàng)卡中選擇“C++SourceFile”,然后在“File”處輸入C/C++源程序的文獻(xiàn)名。環(huán)節(jié)4:將清單1-1所示的程序清單復(fù)制到新創(chuàng)立的C/C++源程序中。編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)5:在“開始”菜單中單擊“程序”-“附件”-“命令提醒符”命令,進(jìn)入Windows“命令提醒符”窗口,然后進(jìn)入工程目錄中的debug子目錄,執(zhí)行編譯好的可執(zhí)行程序:E:\課程\os課\os試驗(yàn)\程序\os11\debug>hello.exe運(yùn)行成果(假如運(yùn)行不成功,則也許的原因是什么?):有也許是由于DOS下途徑的問(wèn)題(2)計(jì)算進(jìn)程在關(guān)鍵態(tài)運(yùn)行和顧客態(tài)運(yùn)行的時(shí)間環(huán)節(jié)1:按照(1)中的環(huán)節(jié)創(chuàng)立一種新的“Win32ConsolApplication”工程,然后將清單1-2中的程序拷貝過(guò)來(lái),編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)2:在創(chuàng)立一種新的“Win32ConsolApplication”工程,程序的參照程序如清單1-3所示,編譯成可執(zhí)行文獻(xiàn)并執(zhí)行。環(huán)節(jié)3:在“命令提醒符”窗口中運(yùn)行環(huán)節(jié)1中生成的可執(zhí)行文獻(xiàn),測(cè)試環(huán)節(jié)2中可執(zhí)行文獻(xiàn)在關(guān)鍵態(tài)運(yùn)行和顧客態(tài)運(yùn)行的時(shí)間。E:\課程\os課\os試驗(yàn)\程序\os12\debug>timeTEST.exe環(huán)節(jié)4:運(yùn)行成果(假如運(yùn)行不成功,則也許的原因是什么?): 由于程序是個(gè)死循環(huán)程序環(huán)節(jié)5:分別屏蔽While循環(huán)中的兩個(gè)for循環(huán),或調(diào)整兩個(gè)for循環(huán)的次數(shù),寫出運(yùn)行成果。屏蔽i循環(huán):屏蔽j循環(huán):_______________________________________________________________________________調(diào)整循環(huán)變量i的循環(huán)次數(shù):__調(diào)整循環(huán)變量j的循環(huán)次數(shù):試驗(yàn)結(jié)論當(dāng)調(diào)用printf函數(shù)時(shí),要進(jìn)入關(guān)鍵態(tài),因此運(yùn)行所占用的時(shí)間就多,而當(dāng)把j循環(huán)屏蔽掉,
即不調(diào)用printf函數(shù)時(shí),i循環(huán)只是在顧客態(tài)運(yùn)行,并不進(jìn)入關(guān)鍵態(tài),此時(shí)cpu所占用的時(shí)間為0,當(dāng)變化i循環(huán)的次數(shù)時(shí)并沒有變化進(jìn)入關(guān)鍵態(tài)所占用的時(shí)間,因此運(yùn)行時(shí)間并不改
變;當(dāng)變化j循環(huán)的次數(shù)時(shí),調(diào)用printf函數(shù)的次數(shù)也對(duì)應(yīng)的發(fā)生變化,因而導(dǎo)致在關(guān)鍵態(tài)運(yùn)行的時(shí)間也對(duì)應(yīng)的發(fā)生變化,有運(yùn)行成果可見,運(yùn)行時(shí)間伴隨j的增大而增大。試驗(yàn)二進(jìn)程管理1、試驗(yàn)?zāi)康?)通過(guò)創(chuàng)立進(jìn)程、觀測(cè)正在運(yùn)行的進(jìn)程和終止進(jìn)程的程序設(shè)計(jì)和調(diào)試操作,深入熟悉操作系統(tǒng)的進(jìn)程概念,理解Windows進(jìn)程的“畢生”。2)通過(guò)閱讀和分析試驗(yàn)程序,學(xué)習(xí)創(chuàng)立進(jìn)程、觀測(cè)進(jìn)程、終止進(jìn)程以及父子進(jìn)程同步的基本程序設(shè)計(jì)措施。2、試驗(yàn)內(nèi)容和環(huán)節(jié)(1).創(chuàng)立進(jìn)程本試驗(yàn)顯示了創(chuàng)立子進(jìn)程的基本框架。該程序只是再一次地啟動(dòng)自身,顯示它的系統(tǒng)進(jìn)程ID和它在進(jìn)程列表中的位置。環(huán)節(jié)1:創(chuàng)立一種“Win32ConsolApplication”工程,然后拷貝清單2-1中的程序,編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)2:在“命令提醒符”窗口運(yùn)行環(huán)節(jié)1中生成的可執(zhí)行文獻(xiàn)。運(yùn)行成果:范例:E:\課程\os課\os試驗(yàn)\程序\os11\debug>os21(假設(shè)編譯生成的可執(zhí)行文獻(xiàn)是os21.exe)按下ctrl+alt+del,調(diào)用windows的任務(wù)管理器,記錄進(jìn)程有關(guān)的行為屬性:環(huán)節(jié)3:在“命令提醒符”窗口加入?yún)?shù)重新運(yùn)行生成的可執(zhí)行文獻(xiàn)。運(yùn)行成果:范例:E:\課程\os課\os試驗(yàn)\程序\os11\debug>os213(假設(shè)編譯生成的可執(zhí)行文獻(xiàn)是os21.exe)按下ctrl+alt+del,調(diào)用windows的任務(wù)管理器,記錄進(jìn)程有關(guān)的行為屬性:環(huán)節(jié)4:修改清單2-1中的程序,將nClone的定義和初始化措施按程序注釋中的修改措施進(jìn)行修改,編譯成可執(zhí)行文獻(xiàn)(執(zhí)行前請(qǐng)先保留已經(jīng)完畢的工作)。再按環(huán)節(jié)2中的方式運(yùn)行,看當(dāng)作果會(huì)有什么不一樣樣。運(yùn)行成果:從中你可以得出什么結(jié)論:nClone的作用:nClone不小于等于5時(shí)可跳出程序變量的定義和初始化措施(位置)對(duì)程序的執(zhí)行成果有影響嗎?為何?________________有影響,nClone的值被修改后對(duì)程序的結(jié)束控制產(chǎn)生了影響(2).父子進(jìn)程的簡(jiǎn)樸通信及終止進(jìn)程環(huán)節(jié)1:創(chuàng)立一種“Win32ConsolApplication”工程,然后拷貝清單2-2中的程序,編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)2:在VC的工具欄單擊“ExecuteProgram”(執(zhí)行程序)按鈕,或者按Ctrl+F5鍵,或者在“命令提醒符”窗口運(yùn)行環(huán)節(jié)1中生成的可執(zhí)行文獻(xiàn)。運(yùn)行成果:范例:E:\課程\os課\os試驗(yàn)\程序\os11\debug>os22(假設(shè)編譯生成的可執(zhí)行文獻(xiàn)是os22.exe)環(huán)節(jié)3:按源程序中注釋中的提醒,修改源程序2-2,編譯執(zhí)行(執(zhí)行前請(qǐng)先保留已經(jīng)完畢的工作)。運(yùn)行成果:不停地彈出上述的窗口在程序中加入跟蹤語(yǔ)句,或調(diào)試運(yùn)行程序,同步參照MSDN中的協(xié)助文獻(xiàn)CreateProcess()的使用措施,理解父子進(jìn)程怎樣傳遞參數(shù)。給出程序執(zhí)行過(guò)程的大概描述:通過(guò)main(int
argc,
char*
argv[]
)傳遞參數(shù),每次運(yùn)行時(shí)先檢測(cè)argc的值,若不不小于1程序運(yùn)行結(jié)束,否則繼續(xù)往下執(zhí)行。環(huán)節(jié)4:填空CreateProcess()函數(shù)有___5_____個(gè)關(guān)鍵參數(shù)?本試驗(yàn)程序中設(shè)置的各個(gè)參數(shù)的值是:a.__________________
szFilename_______________________________;b.________________
szCmdLine
_________________________________;c.___________________NULL______________________________;d.____________________NULL_____________________________;e.___________________FALSE______________________________;f.________________CREATE_NEW_CONSOLE_________________________________;g.____________________NULL_____________________________;h._____________________NULL____________________________。環(huán)節(jié)5:按源程序中注釋中的提醒,修改源程序2-2,編譯執(zhí)行。運(yùn)行成果:環(huán)節(jié)6:參照MSDN中的協(xié)助文獻(xiàn)CreateMutex()、OpenMutex()、ReleaseMutex()和WaitForSingleObject()的使用措施,理解父子進(jìn)程怎樣運(yùn)用互斥體進(jìn)行同步的。給出父子進(jìn)程同步過(guò)程的一種大概描述:CreateMutex()創(chuàng)立互斥體,OpenMutex()打開互斥體,ReleaseMutex()釋放互斥體,WaitForSingleObject()檢測(cè)hHandle事件的信號(hào)狀態(tài),通過(guò)這些措施可實(shí)現(xiàn)目前只有一種進(jìn)程被創(chuàng)立或使用,實(shí)現(xiàn)進(jìn)程的同步。試驗(yàn)結(jié)論通過(guò)對(duì)進(jìn)程的操作,如創(chuàng)立進(jìn)程,實(shí)現(xiàn)對(duì)進(jìn)程的簡(jiǎn)樸控制。創(chuàng)立互斥體,處理了進(jìn)程的同步問(wèn)題,兩者互相使用,使進(jìn)程的運(yùn)行狀況得到了很好的管理試驗(yàn)三進(jìn)程同步的經(jīng)典算法1、試驗(yàn)?zāi)康?)回憶系統(tǒng)進(jìn)程、線程的有關(guān)概念,加深對(duì)Windows線程的理解。2)理解互斥體對(duì)象,通過(guò)對(duì)生產(chǎn)者消費(fèi)者等進(jìn)程間同步與互斥經(jīng)典算法的實(shí)現(xiàn),加深對(duì)P、V原語(yǔ)以及運(yùn)用P、V原語(yǔ)進(jìn)行進(jìn)程間同步與互斥操作的理解。2、試驗(yàn)內(nèi)容和環(huán)節(jié)(1).生產(chǎn)者消費(fèi)者問(wèn)題環(huán)節(jié)1:創(chuàng)立一種“Win32ConsolApplication”工程,然后拷貝清單3-1中的程序,編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)2:在“命令提醒符”窗口運(yùn)行環(huán)節(jié)1中生成的可執(zhí)行文獻(xiàn)。運(yùn)行成果:范例:E:\課程\os課\os試驗(yàn)\程序\os11\debug>os31(假設(shè)編譯生成的可執(zhí)行文獻(xiàn)是os31.exe)環(huán)節(jié)3:仔細(xì)閱讀源程序,找出創(chuàng)立線程的WINDOWSAPI函數(shù),回答問(wèn)題:線程的第一種執(zhí)行函數(shù)是什么(從哪里開始執(zhí)行)?它位于創(chuàng)立線程的API函數(shù)的第幾種參數(shù)中?第一種執(zhí)行函數(shù)是Producer;位于第三個(gè)參數(shù)中。環(huán)節(jié)4:修改清單3-1中的程序,調(diào)整生產(chǎn)者線程和消費(fèi)者線程的個(gè)數(shù),使得消費(fèi)者數(shù)目大與生產(chǎn)者,看當(dāng)作果有何不一樣。運(yùn)行成果:從中你可以得出什么結(jié)論:生產(chǎn)速度快時(shí),生產(chǎn)者要等待消費(fèi)者;反之,消費(fèi)者常常等待。環(huán)節(jié)5:修改清單3-1中的程序,按程序注釋中的闡明修改信號(hào)量EmptySemaphore的初始化措施,看當(dāng)作果有何不一樣。運(yùn)行成果:沒有成果,窗口只有閃爍的鼠標(biāo),沒有任何內(nèi)容輸出環(huán)節(jié)6:根據(jù)環(huán)節(jié)4的成果,并查看MSDN,回答問(wèn)題1)CreateMutex中有幾種參數(shù),各代表什么含義。CreateMutex有3個(gè)參數(shù)
:1.
LPSECURITY_ATTRIBUTES
IpMutexAttributes代表安全屬性的指針
2.
BOOL
bInitialOwner
代表布爾bInitialOwner
3.
LPCTSTR
IpName
代表LPCTSTR類型IpName2)CreateSemaphore中有幾種參數(shù),各代表什么含義,信號(hào)量的初值在第幾種參數(shù)中。CreateSemaphore有4個(gè)參數(shù):1、表達(dá)采用不容許繼承的默認(rèn)描述符
2、設(shè)置信號(hào)機(jī)的初始計(jì)數(shù)
3、設(shè)置信號(hào)機(jī)的最大計(jì)數(shù)
4、指定信號(hào)機(jī)對(duì)象的名稱。3)程序中P、V原語(yǔ)所對(duì)應(yīng)的實(shí)際WindowsAPI函數(shù)是什么,寫出這幾條語(yǔ)句。P:Take()
V:Append()4)CreateMutex能用CreateSemaphore替代嗎?嘗試修改程序3-1,將信號(hào)量Mutex完全用CreateSemaphore及有關(guān)函數(shù)實(shí)現(xiàn)。寫出要修改的語(yǔ)句:可以,Mutex=CreateSemaphore(NULL,false,false,NULL);
(2).讀者寫者問(wèn)題根據(jù)試驗(yàn)(1)中所熟悉的P、V原語(yǔ)對(duì)應(yīng)的實(shí)際WindowsAPI函數(shù),并參照教材中讀者、寫者問(wèn)題的算法原理,嘗試運(yùn)用WindowsAPI函數(shù)實(shí)現(xiàn)第一類讀者寫者問(wèn)題(讀者優(yōu)先)。試驗(yàn)結(jié)論將信號(hào)量看作生產(chǎn)或消費(fèi)的一種對(duì)象,對(duì)信號(hào)量的生成和銷毀操作如同P操作和V操作同樣,生成者消費(fèi)者問(wèn)題模擬的就是對(duì)信號(hào)量的生成和銷毀,其中牽涉了信號(hào)量的同步,這也是該問(wèn)題為何稱為同步的經(jīng)典問(wèn)題的原因。試驗(yàn)四存儲(chǔ)管理試驗(yàn)?zāi)康耐ㄟ^(guò)對(duì)Windows“任務(wù)管理器”、“計(jì)算機(jī)管理”、“我的電腦”屬性、“系統(tǒng)信息”、“系統(tǒng)監(jiān)視器”等程序的應(yīng)用,學(xué)習(xí)怎樣察看和調(diào)整Windows的內(nèi)存性能,加深對(duì)操作系統(tǒng)存儲(chǔ)管理、虛擬存儲(chǔ)管理等理論知識(shí)的理解。理解Windows的內(nèi)存構(gòu)造和虛擬內(nèi)存的管理,理解進(jìn)程的虛擬內(nèi)存空間和物理內(nèi)存的映射關(guān)系。試驗(yàn)內(nèi)容和環(huán)節(jié)(1)觀測(cè)和調(diào)整Windows/XP的內(nèi)存性能。環(huán)節(jié)1:閱讀“背景知識(shí)”,請(qǐng)回答:1)什么是“分頁(yè)過(guò)程”?分頁(yè)過(guò)程就是將信息從主內(nèi)存移動(dòng)到磁盤進(jìn)行臨時(shí)存儲(chǔ)的過(guò)程。2)什么是“內(nèi)存共享”?容許訪問(wèn)某些內(nèi)存空間而不危及它和其他應(yīng)用程序的安全性和完整性。3)什么是“未分頁(yè)合并內(nèi)存”和“分頁(yè)合并內(nèi)存”?Windows中,未分頁(yè)合并內(nèi)存的最大限制是多少?未分頁(yè)合并內(nèi)存:分頁(yè)合并內(nèi)存是存儲(chǔ)遲早需要的可分頁(yè)代碼或數(shù)據(jù)的內(nèi)存部分。
分頁(yè)合并內(nèi)存:未分頁(yè)合并內(nèi)存包括必須駐留在內(nèi)存中的占用代碼或數(shù)據(jù)。
在Windows中為分業(yè)合并內(nèi)存的最大限制是256MB。4)Windows分頁(yè)文獻(xiàn)默認(rèn)設(shè)置的最小容量和最大容量是多少??jī)?nèi)存數(shù)量的1.5倍作為分頁(yè)文獻(xiàn)的最小容量,這個(gè)最小容量的兩倍作為最大容量。環(huán)節(jié)2:登錄進(jìn)入WindowsProfessional。環(huán)節(jié)3:查看包括多種實(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試驗(yàn)記錄映像名稱PIDCPUCPU時(shí)間內(nèi)存使用
WINWORD.EXE
2680
00
0:00:39
11584k
“內(nèi)存使用”列顯示了該應(yīng)用程序的一種實(shí)例正在使用的內(nèi)存數(shù)量。5)啟動(dòng)應(yīng)用程序的另一種實(shí)例并觀測(cè)它的內(nèi)存需求。請(qǐng)描述使用第二個(gè)實(shí)例占用的內(nèi)存與使用第一種實(shí)例時(shí)的內(nèi)存對(duì)比狀況:第一種實(shí)例占用的內(nèi)存大諸多環(huán)節(jié)4:未分頁(yè)合并內(nèi)存。估算未分頁(yè)合并內(nèi)存大小的最簡(jiǎn)樸措施是使用“任務(wù)管理器”。未分頁(yè)合并內(nèi)存的估計(jì)值顯示在“任務(wù)管理器”的“性能”選項(xiàng)卡的“關(guān)鍵內(nèi)存”部分。總數(shù)(K):__________64332______________分頁(yè)數(shù):______________48680_____________ 未分頁(yè)(K):_________15652_____________還可以使用“任務(wù)管理器”查看一種獨(dú)立進(jìn)程正在使用的未分頁(yè)合并內(nèi)存數(shù)量和分頁(yè)合并內(nèi)存數(shù)量。操作環(huán)節(jié)如下:1)單擊“Windows任務(wù)管理器”的“進(jìn)程”選項(xiàng)卡,然后從“查看”菜單中選擇“選擇列”命令,顯示“進(jìn)程”選項(xiàng)卡的可查看選項(xiàng)。2)在“選擇列”對(duì)話框中,選定“頁(yè)面緩沖池”選項(xiàng)和“非頁(yè)面緩沖池”選項(xiàng)旁邊的復(fù)選框,然后單擊“確定”按鈕。返回Windows“任務(wù)管理器”的“進(jìn)程”選項(xiàng)卡時(shí),將看到其中增長(zhǎng)顯示了各個(gè)進(jìn)程占用的分頁(yè)合并內(nèi)存數(shù)量和未分頁(yè)合并內(nèi)存數(shù)量。仍以剛剛打開觀測(cè)的應(yīng)用程序(例如Word)為例,請(qǐng)?jiān)诒?-4中記錄:
表4-4試驗(yàn)記錄映像名稱PID內(nèi)存使用頁(yè)面緩沖池非頁(yè)面緩沖池WINWORD.EXE
2680
40500k
1021k
20k
從性能的角度來(lái)看,未分頁(yè)合并內(nèi)存越多,可以加載到這個(gè)空間的數(shù)據(jù)就越多。擁有的物理內(nèi)存越多,未分頁(yè)合并內(nèi)存就越多。但未分頁(yè)合并內(nèi)存被限制為256MB,因此添加超過(guò)這個(gè)限制的內(nèi)存對(duì)未分頁(yè)合并內(nèi)存沒有影響。環(huán)節(jié)5:提高分頁(yè)性能。在Windows的安裝過(guò)程中,將使用持續(xù)的磁盤空間自動(dòng)創(chuàng)立分頁(yè)文獻(xiàn)(pagefile.sys)。顧客可以事先監(jiān)視變化的內(nèi)存需求并對(duì)的配置分頁(yè)文獻(xiàn),使得當(dāng)系統(tǒng)必須借助于分頁(yè)時(shí)的性能到達(dá)最高。雖然分頁(yè)文獻(xiàn)一般都放在系統(tǒng)分區(qū)的根目錄下面,但這并不總是該文獻(xiàn)的最佳位置。要想從分頁(yè)獲得最佳性能,應(yīng)當(dāng)首先檢查系統(tǒng)的磁盤子系統(tǒng)的配置,以理解它與否有多種物理硬盤驅(qū)動(dòng)器。1)在“開始”菜單中單擊“設(shè)置”–“控制面板”命令,雙擊“管理工具”圖標(biāo),再雙擊“計(jì)算機(jī)管理”圖標(biāo)。2)在“計(jì)算機(jī)管理”窗口的左格選擇“磁盤管理”管理單元來(lái)查看系統(tǒng)的磁盤配置。假如系統(tǒng)只有一種硬盤,那么提議應(yīng)當(dāng)盡量為系統(tǒng)配置額外的驅(qū)動(dòng)器。這是由于:Windows最多可以支持在多種驅(qū)動(dòng)器上分布的16個(gè)獨(dú)立的分頁(yè)文獻(xiàn)。為系統(tǒng)配置多種分頁(yè)文獻(xiàn)可以實(shí)現(xiàn)對(duì)不一樣磁盤I/O祈求的并行處理,這將大大提高I/O祈求的分頁(yè)文獻(xiàn)性能。請(qǐng)?jiān)诒?-5中記錄:(注明:由于機(jī)房電腦只有一種盤,因此此處信息為我個(gè)人電腦的)
表4-5試驗(yàn)記錄卷布局類型文獻(xiàn)系統(tǒng)容量狀態(tài)
C
簡(jiǎn)樸
基本
NTFS
51.00GB
狀態(tài)良好(啟動(dòng)、故障轉(zhuǎn)存、主分區(qū))
D
簡(jiǎn)樸
基本NTFS
41.01GB
狀態(tài)良好(系統(tǒng)、活動(dòng)、主分區(qū))
E
簡(jiǎn)樸基本NTFS103.01GB
狀態(tài)良好(邏輯驅(qū)動(dòng)器)
F
簡(jiǎn)樸基本NTFS103.07
狀態(tài)良好(頁(yè)面文獻(xiàn),邏輯驅(qū)動(dòng)器)
環(huán)節(jié)6:計(jì)算分頁(yè)文獻(xiàn)的大小。要想更改分頁(yè)文獻(xiàn)的位置或大小配置參數(shù),可按如下環(huán)節(jié)進(jìn)行:1)右鍵單擊桌面上的“我的電腦”圖標(biāo)并選定“屬性”。2)在“高級(jí)”選項(xiàng)卡上單擊“性能選項(xiàng)”按鈕。3)單擊對(duì)話框中的“虛擬內(nèi)存”區(qū)域中的“更改”按鈕。請(qǐng)記錄:所選驅(qū)動(dòng)器(C:)的頁(yè)面文獻(xiàn)大?。海ù颂帪闄C(jī)房中心的信息) 驅(qū)動(dòng)器:_____________C___________________ 可用空間:_______________22100____________MB 初始大小(MB):_________2046______________ 最大值(MB):___________4092______________4)要想將另一種分頁(yè)文獻(xiàn)添加到既有配置,在“虛擬內(nèi)存”對(duì)話框中選定一種還沒有分頁(yè)文獻(xiàn)的驅(qū)動(dòng)器,然后指定分頁(yè)文獻(xiàn)的初始值和最大值(以兆字節(jié)表達(dá)),單擊“設(shè)置”,然后單擊“確定”。5)要想更改既有分頁(yè)文獻(xiàn)的最大值和最小值,可選定分頁(yè)文獻(xiàn)所在的驅(qū)動(dòng)器。然后指定分頁(yè)文獻(xiàn)的初始值和最大值,單擊“設(shè)置”按鈕,然后單擊“確定”按鈕。6)在“性能選項(xiàng)”對(duì)話框中單擊“確定”按鈕。7)單擊“確定”按鈕以關(guān)閉“系統(tǒng)特性”對(duì)話框。環(huán)節(jié)7:使用任務(wù)管理器??梢允褂谩叭蝿?wù)管理器”來(lái)簡(jiǎn)樸地檢查分頁(yè)文獻(xiàn)與否配置了對(duì)的容量。這樣可以實(shí)時(shí)提供系統(tǒng)正在使用分頁(yè)文獻(xiàn)的方式以及其他重要系統(tǒng)信息的精確描述。通過(guò)右鍵單擊任務(wù)欄運(yùn)行“任務(wù)管理器”,選定“性能”選項(xiàng)卡查看實(shí)時(shí)的系統(tǒng)記錄數(shù)據(jù)。與分頁(yè)文獻(xiàn)大小最有關(guān)的信息位于“承認(rèn)用量”區(qū)域。這一區(qū)域顯示了承認(rèn)“峰值”與否到達(dá)或超過(guò)了承認(rèn)“限制”,以及它與否超過(guò)了系統(tǒng)上的物理內(nèi)存數(shù)量。承認(rèn)“峰值”是指系統(tǒng)迄今為止向進(jìn)程分派的最大物理內(nèi)存和虛擬內(nèi)存數(shù)量。請(qǐng)記錄:物理內(nèi)存(K) 總數(shù):___________224_____________________ 可用數(shù):____________1249540__________________ 系統(tǒng)緩存:__________806992__________________承認(rèn)用量(K) 總數(shù):__________930388______________________ 限制:__________3960780______________________ 峰值:___________1024464_____________________當(dāng)系統(tǒng)碰到分頁(yè)活動(dòng)增長(zhǎng)的狀況時(shí),提交的內(nèi)存數(shù)量(“承認(rèn)總數(shù)”)就會(huì)增長(zhǎng)。一旦它到達(dá)了“承認(rèn)限制”值,系統(tǒng)就需要擴(kuò)展分頁(yè)文獻(xiàn)?!俺姓J(rèn)限制”值指出在不必?cái)U(kuò)展分頁(yè)文獻(xiàn)的狀況下可以向內(nèi)存提交的虛擬內(nèi)存數(shù)量。由于目的是防止擴(kuò)展分頁(yè)文獻(xiàn),因此必須保持“承認(rèn)總數(shù)”和“承認(rèn)限制”值相差較大。假如這兩個(gè)值靠近了,那么系統(tǒng)必須動(dòng)態(tài)增長(zhǎng)分頁(yè)文獻(xiàn)的大小。“任務(wù)管理器”的“承認(rèn)用量”區(qū)域顯示的信息還闡明了系統(tǒng)的主內(nèi)存與否足以滿足系統(tǒng)執(zhí)行的任務(wù)。假如承認(rèn)“總數(shù)”值常常超過(guò)系統(tǒng)中的內(nèi)存數(shù)量,那么系統(tǒng)的物理內(nèi)存也許局限性。(2)理解和檢測(cè)進(jìn)程的虛擬內(nèi)存空間。環(huán)節(jié)1:創(chuàng)立一種“Win32ConsolApplication”工程,然后拷貝清單4-1中的程序,編譯成可執(zhí)行文獻(xiàn)。環(huán)節(jié)2:在VC的工具欄單擊“ExecuteProgram”(執(zhí)行程序)按鈕,或者按Ctrl+F5鍵,或者在“命令提醒符”窗口運(yùn)行環(huán)節(jié)1中生成的可執(zhí)行文獻(xiàn)。范例:E:\課程\os課\os試驗(yàn)\程序\os11\debug>os41(假設(shè)編譯生成的可執(zhí)行文獻(xiàn)是os41.exe)環(huán)節(jié)3:根據(jù)運(yùn)行成果,回答問(wèn)題虛擬內(nèi)存每頁(yè)容量為:__________4.00kB____________________________________最小應(yīng)用地址:__________0x00010000____________________________最大應(yīng)用地址:__________0x7ffeffff_________________________________目前可供應(yīng)用程序使用的內(nèi)存空間為:____1.99
GB_____________________________目前計(jì)算機(jī)的實(shí)際內(nèi)存大小為:_______2
GB______________________理論上每個(gè)Windows應(yīng)用程序可以獨(dú)占的最大存儲(chǔ)空間是:_2GB___提醒:可供應(yīng)用程序使用的內(nèi)存空間實(shí)際上已經(jīng)減去了開頭與結(jié)尾兩個(gè)64KB的保護(hù)區(qū)。虛擬內(nèi)存空間中的64KB保護(hù)區(qū)是防止編程錯(cuò)誤的一種Windows方式。任何對(duì)內(nèi)存中這一區(qū)域的訪問(wèn)(讀、寫、執(zhí)行)都將引起一種錯(cuò)誤陷阱,從而導(dǎo)致錯(cuò)誤并終止程序的執(zhí)行。按committed、reserved、free等三種虛擬地址空間分別記錄試驗(yàn)數(shù)據(jù)。其中“描述”是指對(duì)該組數(shù)據(jù)的簡(jiǎn)樸描述,例如,對(duì)下列一組數(shù)據(jù):00010000–0001 <8.00KB>Committed,READWRITE,Private可描述為:具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)。
將系統(tǒng)目前的自由區(qū)(free)虛擬地址空間填入表4-6中。
表4-6試驗(yàn)記錄地址大小虛擬地址空間類型訪問(wèn)權(quán)限描述
0001
(60.0
KB)free
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
0002
(60.0
KB)free
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
0013
52.0free
NOACCESS
沒有任何權(quán)限的已調(diào)配的共有內(nèi)存區(qū)
0027
40.0free
NOACCESS
沒有任何權(quán)限的已調(diào)配的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建省面向復(fù)旦大學(xué)選調(diào)生選拔工作考試備考題庫(kù)附答案
- 2026福建龍巖人民醫(yī)院招聘醫(yī)學(xué)類緊缺急需專業(yè)畢業(yè)生4人參考題庫(kù)附答案
- 公共交通運(yùn)營(yíng)服務(wù)收費(fèi)標(biāo)準(zhǔn)制度
- 2026遼寧大連理工大學(xué)機(jī)械工程學(xué)院實(shí)驗(yàn)技術(shù)人員招聘1人參考題庫(kù)附答案
- 2026重慶市紅十字會(huì)會(huì)屬事業(yè)單位人員招聘1人參考題庫(kù)附答案
- 2026陜西省面向華東師范大學(xué)招錄選調(diào)生參考題庫(kù)附答案
- 2026黑龍江佳木斯市樺川縣人民法院招聘聘用制輔警1人參考題庫(kù)附答案
- 成都東部新區(qū)2025年面向全國(guó)公開選調(diào)事業(yè)單位工作人員(40人)參考題庫(kù)附答案
- 敦煌油田8個(gè)“飛地”社區(qū)面向社會(huì)公開招錄“兩委”換屆后備干部備考題庫(kù)附答案
- 浙江國(guó)企招聘-2026年金華蘭溪市市屬國(guó)企(城投集團(tuán))人才引進(jìn)招聘3人考試備考題庫(kù)附答案
- 圍手術(shù)期心肌梗塞的護(hù)理
- 超市門口鑰匙管理制度
- 代貼現(xiàn)服務(wù)合同范本
- 2025小學(xué)六年級(jí)英語(yǔ)時(shí)態(tài)綜合練習(xí)卷
- 垃圾清運(yùn)補(bǔ)充合同范本
- 病蟲害防治操作規(guī)程編制
- 九年級(jí)上學(xué)期數(shù)學(xué)壓軸必考題型-反比例函數(shù)(含答案)
- 上海市旅館從業(yè)人員考試及答案解析
- 生日主題宴會(huì)設(shè)計(jì)方案
- 《基坑圍護(hù)結(jié)構(gòu)滲漏檢測(cè)技術(shù)標(biāo)準(zhǔn)》
- 防火防爆電氣安全知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論