




已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
操作系統(tǒng)實驗指導書 計算機科學教研室2009.9目 錄實驗一 熟悉Windows2000/XP中的進程和線程實驗二 編程實現(xiàn)進程的控制實驗三 Windows中的線程與線程同步現(xiàn)象實驗四 操作系統(tǒng)中的經(jīng)典線程同步問題實驗五 死鎖避免銀行家算法的實現(xiàn)實驗六 Windows內(nèi)存管理實驗七 分頁內(nèi)存管理算法模擬實驗八 頁面置換算法的模擬實現(xiàn)實驗九 磁盤調(diào)度中的電梯調(diào)度算法實現(xiàn)實驗十 Windows中的消息機制實驗一 熟悉Windows2000/XP中的進程和線程一、實驗目的1、熟悉Windows2000/XP中任務(wù)管理器的使用。2、通過任務(wù)管理器識別操作系統(tǒng)中的進程和線程的相關(guān)信息。 3、掌握利用spy+.exe來察看Windows中各個任務(wù)的更詳細信息。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、實驗理論基礎(chǔ):(1) 操作系統(tǒng)中的進程和線程的概念;(2) 進程PCB的各項指標含意;2、本實驗內(nèi)容主要對應于教材第2章。三、實驗內(nèi)容與步驟1、 啟動操作系統(tǒng)自帶的任務(wù)管理器:方法:直接按組合鍵Ctrl+Alt+Del,或者是在點擊任務(wù)條上的“開始”“運行”,并輸入“taskmgr.exe”。如下圖所示:2、 調(diào)整任務(wù)管理器的“查看”中的相關(guān)設(shè)置,顯示關(guān)于進程的以下各項信息,并完成下表(填滿即可):表一:統(tǒng)計進程的各項主要信息序號進程名稱進程ID線程數(shù)量占用內(nèi)存優(yōu)先級占CPU時間虛擬內(nèi)存123456783、 從桌面啟動辦公軟件“Word”,在任務(wù)管理器中找到該軟件的登記,并將其結(jié)束掉。再從任務(wù)管理器中分別找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,試著結(jié)束它們,觀察到的反應是 ,原因是 。4、 在任務(wù)管理器中找到進程“explorer.exe”,將之結(jié)束掉,并將桌面上你打開的所有窗口最小化,看看你的計算機系統(tǒng)起來什么樣的變化 、得到的結(jié)論是 (說出explorer.exe進程的作用)。5、運行“spy+.exe”應用軟件,點擊按鈕“”,切換到進程顯示欄上,查看進程“explorer.exe”的各項信息,并填寫下表:表二:統(tǒng)計線程的各項信息進程:explorer.exe 中的各個線程序號進程ID線程ID基本優(yōu)先級當前優(yōu)先級CPU時間上下文開關(guān)12345678910111213146、注意某些線程前有“”,如圖所示:,說明二者之間的差異是 。四、實驗材料的提交與成績評定1、本實驗的實驗報告一份(電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學院統(tǒng)一實驗報告)2、實驗源程序一份,請表明題號(電子版)備注:做下一次實驗之時提交上一次實驗的材料,由各班學習委員以班為單位收集并上交任課教師。3、實驗成績總分為10分,由指導老師根據(jù)學生實驗表現(xiàn)和實驗材料進行評定,本門課程結(jié)束后實驗平均成績(實驗總成績/實驗次數(shù))按照10的比例記入期末考試總成績。實驗二 編程實現(xiàn)進程的控制一、實驗目的1、進一步掌握進程的相關(guān)概念2、掌握Windows2000/XP有關(guān)進程操作的API函數(shù)的使用。3、了解進程的地址空間的含義。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、實驗理論基礎(chǔ):(1)操作系統(tǒng)中的進程和線程的概念;(2)進程的各種控制;2、本實驗內(nèi)容主要對應于教材第2章和第3章的內(nèi)容。三、實驗內(nèi)容與步驟1、啟動應用程序“Process Information.exe”,應出現(xiàn)下面的界面:2、依次改變上圖中“下拉組合框”的選項,讀出界面中顯示的各項信息,并完成下表(填滿即可):(統(tǒng)計中要包含winlogon.exe、lsass.exe、csrss.exe、smss.exe等應用程序)表一:統(tǒng)計進程的一些信息序號進程名稱進程ID父進程ID優(yōu)先級線程數(shù)Heaps數(shù)量模塊數(shù)量123456783、從上表中觀察“進程ID”和“父進程ID”兩欄,總結(jié)并畫出下列程序間的親緣關(guān)系:winlogon.exe、lsass.exe、csrss.exe、smss.exe。4、打開“ProcessInfo”工程文件,打開文件“ProcessInfo.cpp”,找到函數(shù):CreateProcess()的使用方法。按下列步驟建立一個工程項目,將記事本應用程序運行起來,即創(chuàng)建了一個新的進程。步驟1、創(chuàng)建一個基于MFC的應用程序。步驟2、在應用程序類型中選取“基于對話框”的選項。步驟3、直接點擊完成,系統(tǒng)將為你創(chuàng)建一個工程項目。步驟4、然后在“資源視圖”中,打開對話框“IDD_MY_DIALOG”,將出現(xiàn)以下對話框:步驟5、打開界面上的“工具箱”,放置一個“按鈕”,如下圖:步驟6、雙擊上面的“Button1”按鈕,切換到代碼的編寫處:輸入以下語句:步驟7、編譯并運行此工程項目,看看運行的結(jié)果。四、實驗材料的提交與成績評定1、本實驗的實驗報告一份(電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學院統(tǒng)一實驗報告)2、實驗源程序一份,請表明題號(電子版)備注:做下一次實驗之時提交上一次實驗的材料,由各班學習委員以班為單位收集并上交任課教師。3、實驗成績總分為10分,由指導老師根據(jù)學生實驗表現(xiàn)和實驗材料進行評定,本門課程結(jié)束后實驗平均成績(實驗總成績/實驗次數(shù))按照10的比例記入期末考試總成績。實驗三 Windows中的線程與線程同步現(xiàn)象一、實驗目的1、掌握Windows中線程的操作。2、熟悉線程不同步時的現(xiàn)象及環(huán)境因素。3、掌握一種同步對象的使用。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、線程和線程不同步的認識。2、線程間的同步和通信。3、本實驗內(nèi)容主要對應于教材第2章中關(guān)于線程的各節(jié)。三、實驗內(nèi)容與步驟1、定義全局變量 int i = 0; 初始值置為 0。2、創(chuàng)建兩個線程,一個對 i 執(zhí)行加 1 操作,另一個對 i 執(zhí)行減 1 操作。兩個線程執(zhí)行相同的次數(shù)。顯然,正常情況下,i 的仍然保持為 0。#include #include #define MaxCount 9000000 / 循環(huán)次數(shù)要很大,可多次嘗試一些值DWORD _stdcall fun1( LPVOID p1)for( int j =0 ;j MaxCount;j+)i+;return 0;DWORD _stdcall fun2( LPVOID p1)for( int j =0 ;j MaxCount;j+)i-;return 0;3、觀察兩個線程執(zhí)行后的情況,可以發(fā)覺最后 i 的值不一定是 0, 有時是很大的正數(shù),有時是很大的負數(shù),這就是多個線程在操作同一個變量 i時,未同步時帶來的嚴重問題。 還應該了解,在多個線程操作共享的變量時,才需要考慮同步問題。5、 給這兩個線程加上同步代碼,再來觀察對 i 值的影響。步驟2的函數(shù)稍微改動即可:CRITICAL_SECTION cs;DWORD _stdcall fun1( LPVOID p1)for( int j =0 ;j MaxCount;j+):EnterCriticalSection(&cs);i+;:LeaveCriticalSection(&cs);DWORD _stdcall fun2( LPVOID p1)for( int j =0 ;j = RequestMatrixk0& AvailResource1 = RequestMatrixk1& AvailResource2 = RequestMatrixk2& AvailResource3 = RequestMatrixk3)/若資源能使進程ProcessID結(jié)束 for(int i=0;i22 = (unsigned int)PysicalMemAddrPT1;/ 將第1 個頁表的地址填入頁目錄表中p = (unsigned int *)PysicalMemAddrPT1;/ p 指向第1 個頁表p(FirstLinearAddr+4096*IDT)12 & 0x3FF = (unsigned int)PysicalMemAddrIDT;/ 將 IDT 頁的起始地址填入頁表p(FirstLinearAddr+4096*TSS)12 & 0x3FF = (unsigned int)PysicalMemAddrTSS;/ 將 TSS 頁的起始地址填入頁表p(FirstLinearAddr+4096*GDT)12 & 0x3FF = (unsigned int)PysicalMemAddrGDT;/ 將 GDT 頁的起始地址填入頁表p(FirstLinearAddr+4096*PDT)12 & 0x3FF = (unsigned int)PysicalMemAddrPDT;/ 將 PDT 頁的起始地址填入頁表p(FirstLinearAddr+4096*PT1)12 & 0x3FF = (unsigned int)PysicalMemAddrPT1;/ 將 PT1 頁的起始地址填入頁表p(FirstLinearAddr+4096*PT2)12 & 0x3FF = (unsigned int)PysicalMemAddrPT2;/ 將 PT2 頁的起始地址填入頁表p(FirstLinearAddr+4096*PT3)12 & 0x3FF = (unsigned int)PysicalMemAddrPT3;/ 將 PT3 頁的起始地址填入頁表p(FirstLinearAddr+4096*PT4)12 & 0x3FF = (unsigned int)PysicalMemAddrPT4;/ 將 PT4 頁的起始地址填入頁表3、虛擬地址到物理地址的變換linear = 0xC0401010;p = (unsigned int *)PysicalMemAddrPDT;/ p 指向頁目錄表pTable = (unsigned int *)plinear22;/ pTable 指向頁表pChar = (char *)pTablelinear12 & 0x3FF;/ pChar 指向物理內(nèi)存printf(Linear: 0x%X is in %sn,linear,pChar);自行變換線性地址:C0404010H、C0414010H四、實驗材料的提交與成績評定1、本實驗的實驗報告一份(電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學院統(tǒng)一實驗報告)2、實驗源程序一份,請表明題號(電子版)備注:做下一次實驗之時提交上一次實驗的材料,由各班學習委員以班為單位收集并上交任課教師。3、實驗成績總分為10分,由指導老師根據(jù)學生實驗表現(xiàn)和實驗材料進行評定,本門課程結(jié)束后實驗平均成績(實驗總成績/實驗次數(shù))按照10的比例記入期末考試總成績。實驗八 頁面置換算法的模擬實現(xiàn)一、實驗目的1、熟悉基本分頁存儲管理。2、掌握FIFO頁面置換算法。 3、掌握LRU頁面置換算法。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、操作系統(tǒng)中內(nèi)存管理。2、基本分頁內(nèi)存、分段內(nèi)存管理。3、常用頁面置換算法的實現(xiàn)。三、實驗內(nèi)容與步驟1、定義相關(guān)數(shù)據(jù)#define InitPysiBlocks 4#define MaxPages 16:unsigned int PysicalBlocksInitPysiBlocks = 0 ;unsigned int PageSequence30 = 1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1;2、按照教材中FIFO、LRU算法描述進行算法設(shè)計unsigned FIFO(unsigned *py,unsigned *pg)unsigned LRU(unsigned *py,unsigned *pg)3、查看運行結(jié)果是否與手工計算一致。四、實驗材料的提交與成績評定1、本實驗的實驗報告一份(電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學院統(tǒng)一實驗報告)2、實驗源程序一份,請表明題號(電子版)備注:做下一次實驗之時提交上一次實驗的材料,由各班學習委員以班為單位收集并上交任課教師。3、實驗成績總分為10分,由指導老師根據(jù)學生實驗表現(xiàn)和實驗材料進行評定,本門課程結(jié)束后實驗平均成績(實驗總成績/實驗次數(shù))按照10的比例記入期末考試總成績。實驗九 磁盤調(diào)度中的電梯調(diào)度算法實現(xiàn)一、實驗目的1、掌握操作系統(tǒng)中I/O管理。2、理解磁盤的工作原理與各種調(diào)用算法。 3、掌握SCAN(電梯調(diào)度)算法的實現(xiàn)。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、操作系統(tǒng)中IO管理。2、操作系統(tǒng)的磁盤調(diào)度算法。三、實驗內(nèi)容與步驟1、參照教材第5章第6節(jié)的相關(guān)描述和圖5-27的具體數(shù)據(jù),進行算法設(shè)計并驗證是否與手工計算相一致。 其余步驟前述實驗(略)。四、實驗材料的提交與成績評定1、本實驗的實驗報告一份(電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學院統(tǒng)一實驗報告)2、實驗源程序一份,請表明題號(電子版)備注:做下一次實驗之時提交上一次實驗的材料,由各班學習委員以班為單位收集并上交任課教師。3、實驗成績總分為10分,由指導老師根據(jù)學生實驗表現(xiàn)和實驗材料進行評定,本門課程結(jié)束后實驗平均成績(實驗總成績/實驗次數(shù))按照10的比例記入期末考試總成績。實驗十 Windows中的消息機制一、實驗目的1、掌握操作系統(tǒng)中消息的概念。2、理解消息機制的實現(xiàn)。 3、掌握Windows中消息的操作函數(shù)。二、實驗理論基礎(chǔ)及教材對應關(guān)系1、操作系統(tǒng)中消息的概念和作用。2、操作系統(tǒng)的內(nèi)存管理。3、本實驗內(nèi)容主要對應于教材第2、3、4章。三、實驗內(nèi)容與步驟1、通過應用程序觀察消息在進程中的傳遞,同時運行兩個“CopyData.exe”應用程序,下面界面所示:圖1、進程 A 的運行界面圖2、進程 B 的運行界面2、點擊進程A的“Send Data1to other windows”按鈕,可以看到“Data1”數(shù)據(jù)發(fā)送到了進程B的信息框內(nèi)了。點擊進程A的“Send Data2 to other window
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公樓裝飾裝修施工監(jiān)理管理措施
- 2025至2030中國自動顯微鏡行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國自動地板清潔設(shè)備行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國脫脂酸奶粉行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 口腔健康與保健知識普及
- 2025至2030中國聚烯烴行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- 2025至2030中國聯(lián)名卡市場調(diào)研及重點企業(yè)投資評估規(guī)劃分析報告
- 2025至2030中國羽絨被套行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國美孚潤滑油脫蠟(MLDW)技術(shù)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國網(wǎng)絡(luò)連接IC卡智能水表行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025年《社區(qū)居家智慧康養(yǎng)管理》課程標準(含課程思政元素)
- 加裝電梯合同解除協(xié)議書
- T/CCOA 50-2023低菌小麥粉生產(chǎn)技術(shù)規(guī)程
- 安全生產(chǎn)責任制度完整版
- 2025屆遼寧省大連市高新園區(qū)七年級數(shù)學第二學期期末考試試題含解析
- 醫(yī)師多點備案協(xié)議書
- 2025+NCCN非小細胞肺癌診療指南解讀
- ECMO治療暴發(fā)性心肌炎
- 2025CSCO乳腺癌診療指南解讀課件
- 系統(tǒng)規(guī)劃與管理師教程(重點+版)
- 礦山托管經(jīng)營合同協(xié)議
評論
0/150
提交評論