《操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第1頁(yè)
《操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第2頁(yè)
《操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第3頁(yè)
《操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第4頁(yè)
《操作系統(tǒng)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《操作系統(tǒng)》試驗(yàn)指導(dǎo)書(shū)成都理工大學(xué)工程技術(shù)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系2023.9目 錄試驗(yàn)一 生疏Windows2023/XP中的進(jìn)程和線程試驗(yàn)二 編程實(shí)現(xiàn)進(jìn)程的把握

操作系統(tǒng)中的經(jīng)典線程同步問(wèn)題死鎖避開(kāi)—銀行家算法的實(shí)現(xiàn)Windows頁(yè)面置換算法的模擬實(shí)現(xiàn)磁盤調(diào)度中的電梯調(diào)度算法實(shí)現(xiàn)Windows中的消息機(jī)制試驗(yàn)一 生疏Windows2023/XP中的進(jìn)程和線程一、試驗(yàn)?zāi)康?Windows2023/XP2、通過(guò)任務(wù)治理器識(shí)別操作系統(tǒng)中的進(jìn)程和線程的相關(guān)信息。3spy++.exeWindows二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、試驗(yàn)理論根底:操作系統(tǒng)中的進(jìn)程和線程的概念;PCB的各項(xiàng)指標(biāo)含意;22章。三、試驗(yàn)內(nèi)容與步驟1、啟動(dòng)操作系統(tǒng)自帶的任務(wù)治理器:Ctrl+Alt+Del行”,并輸入“taskmgr.exe”。如以以下圖所示:、調(diào)整任務(wù)治理器的“查看”中的相關(guān)設(shè)置,顯示關(guān)于進(jìn)程的以下各項(xiàng)信息,并完成下表〔填滿即可〕:表一:統(tǒng)計(jì)進(jìn)程的各項(xiàng)主要信息序號(hào)進(jìn)程名稱ID線程數(shù)量占用內(nèi)存優(yōu)先級(jí)CPU虛擬內(nèi)存123456783Word”,在任務(wù)治理器中找到該軟件的登記,并將其完畢掉。再?gòu)娜蝿?wù)管理器中分別找到以下程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,試著完畢它們,觀看到的反響是 ,緣由是 。4、在任務(wù)治理器中找到進(jìn)程“explorer.exe”,將之完畢掉,并將桌面上你翻開(kāi)的所有窗口最小化,看看你的計(jì)算機(jī)系統(tǒng)起來(lái)什么樣的變化 、得到的結(jié)論是 〔說(shuō)出explorer.exe進(jìn)程的作用〕。5、運(yùn)行“spy++.exe”應(yīng)用軟件,點(diǎn)擊按鈕“ ”,切換到進(jìn)程顯示欄上,查看進(jìn)程“explorer.exe”的各項(xiàng)信息,并填寫下表:表二:統(tǒng)計(jì)線程的各項(xiàng)信息進(jìn)程:explorer.exe中的各個(gè)線程序號(hào)IDID根本優(yōu)先級(jí)當(dāng)前優(yōu)先級(jí)CPU上下文開(kāi)關(guān)123456678910111213146、留意某些線程前有“+”,如以下圖:的差異是 。

,說(shuō)明二者之間四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)二 編程實(shí)現(xiàn)進(jìn)程的把握一、試驗(yàn)?zāi)康?、進(jìn)一步把握進(jìn)程的相關(guān)概念2Windows2023/XPAPI3、了解進(jìn)程的地址空間的含義。二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、試驗(yàn)理論根底:操作系統(tǒng)中的進(jìn)程和線程的概念;進(jìn)程的各種把握;223章的內(nèi)容。三、試驗(yàn)內(nèi)容與步驟1、啟動(dòng)應(yīng)用程序“ProcessInformation.exe”,應(yīng)消滅下面的界面:2、依次轉(zhuǎn)變上圖中“下拉組合框”的選項(xiàng),讀出界面中顯示的各項(xiàng)信息,并完成下填滿即可〕:〔winlogon.exe、lsass.exe、csrss.exe、smss.exe等應(yīng)用程序〕表一:統(tǒng)計(jì)進(jìn)程的一些信息序號(hào)進(jìn)程名稱IDID優(yōu)先級(jí)線程數(shù)Heaps模塊數(shù)量123456783IDID”兩欄,總結(jié)并畫(huà)出以下程序間的親緣關(guān)系:winlogon.exe、lsass.exe、csrss.exe、smss.exe。4ProcessInfoProcessInfo.cppCreateProcess〔〕的使用方法。按以下步驟建立一個(gè)工程工程,將記事本應(yīng)用程序運(yùn)行起來(lái),即創(chuàng)立了一個(gè)的進(jìn)程。步驟1、創(chuàng)立一個(gè)基于MFC的應(yīng)用程序。步驟2、在應(yīng)用程序類型中選取“基于對(duì)話框”的選項(xiàng)。步驟3、直接點(diǎn)擊完成,系統(tǒng)將為你創(chuàng)立一個(gè)工程工程。步驟4、然后在“資源視圖”中,翻開(kāi)對(duì)話框“IDD_MY_DIALOG”,將消滅以下對(duì)話框:步驟5、翻開(kāi)界面上的“工具箱”,放置一個(gè)“按鈕”,如以以下圖:6、雙擊上面的“Button1”按鈕,切換到代碼的編寫處:輸入以下語(yǔ)句:步驟7、編譯并運(yùn)行此工程工程,看看運(yùn)行的結(jié)果。四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)三Windows中的線程與線程同步現(xiàn)象一、試驗(yàn)?zāi)康?Windows2、生疏線程不同步時(shí)的現(xiàn)象及環(huán)境因素。3、把握一種同步對(duì)象的使用。二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、線程和線程不同步的生疏。2、線程間的同步和通信。32章中關(guān)于線程的各節(jié)。三、試驗(yàn)內(nèi)容與步驟1、定義全局變量inti=0;初始值置為0。2、創(chuàng)立兩個(gè)線程,一個(gè)對(duì)i執(zhí)行加1操作,另一個(gè)對(duì)i執(zhí)行減1操作。兩個(gè)線程執(zhí)行一樣的次數(shù)。明顯,正常狀況下,i0。#include<stdio.h>#include<windows.h>#defineMaxCount9000000 //循環(huán)次數(shù)要很大,可屢次嘗試一些值DWORD stdcallfun1(LPVOIDp1){for(intj=0;j<MaxCount;j++){i++;}return0;}DWORD stdcall fun2(LPVOIDp1){for(intj=0;j<MaxCount;j++){i--;}return0;}3、觀看兩個(gè)線程執(zhí)行后的狀況,可以覺(jué)察最終i0數(shù),有時(shí)是很大的負(fù)數(shù),這就是多個(gè)線程在操作同一個(gè)變量i時(shí),未同步時(shí)帶來(lái)的嚴(yán)峻問(wèn)題。還應(yīng)當(dāng)了解,在多個(gè)線程操作共享的變量時(shí),才需要考慮同步問(wèn)題。5、給這兩個(gè)線程加上同步代碼,再來(lái)觀看對(duì)i2可:CRITICAL_SECTIONcs;DWORDstdcallfun1(LPVOIDp1){for(intj=0;j<MaxCount;j++){::EnterCriticalSection(&cs);i++;::LeaveCriticalSection(&cs);}}DWORD stdcall fun2(LPVOIDp1){for(intj=0;j<MaxCount;j++){::EnterCriticalSection(&cs);i--;::LeaveCriticalSection(&cs);}}參與的同步代碼的兩個(gè)線程,無(wú)論如何執(zhí)行,i的值總是0,結(jié)果是正確的。、主函數(shù)的寫法intmain{DWORDid1,id2;HANDLEhThread[2];::InitializeCriticalSection(&cs);hThread[0]=::CreateThread(0,0,fun1,0,0,&id1);hThread[1]=::CreateThread(0,0,fun2,0,0,&id2);::WaitForMultipleObjects(2,hThread,1,INFINITE);printf(“i=%d\n“,i);::DeleteCriticalSection(&cs);getchar;return0;}四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)四操作系統(tǒng)中的經(jīng)典線程同步問(wèn)題一、試驗(yàn)?zāi)康?Windows2、把握死鎖產(chǎn)生的緣由。3、把握信號(hào)量、互斥量、大事、臨界區(qū)等同步對(duì)象的使用。二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、進(jìn)程和線程的關(guān)系。2、線程間的同步和通信。3、本試驗(yàn)內(nèi)容主要對(duì)應(yīng)于教材第2章中關(guān)于線程的各節(jié)、第3章中關(guān)于死鎖的各節(jié)。三、試驗(yàn)內(nèi)容與步驟1、運(yùn)行試驗(yàn)程序“Reader_Writer.exe”,消滅如下界面:2、交替點(diǎn)擊“創(chuàng)立讀者線程”和“創(chuàng)立寫者線程”按鈕,消滅如下界面:3、觀看其次步的試驗(yàn)現(xiàn)象,屢次試驗(yàn),可總結(jié)為:的“讀者”燈的狀態(tài)是 、其余的“寫者”燈的狀態(tài)是 。其余的“寫者”燈的狀態(tài)是 、其余的“讀者”燈的狀態(tài)是 。這說(shuō)明“讀者”間的關(guān)系是 、“讀者”之間的關(guān)系是 、“讀者-寫者”之間的關(guān)系是 ?!蔡钕嗳?、互斥〕4、翻開(kāi)工程文件“Reader_Writer”,查找以下函數(shù)的用法:AfxBeginThread;創(chuàng)立線程。ResumeThread;讓線程恢復(fù)運(yùn)行。CreateMutex;創(chuàng)立互斥量。ReleaseMutex;刪除互斥量。CreateSemaphore;創(chuàng)立信號(hào)量。ReleaseSemaphore刪除信號(hào)量。WaitForSingleObject;等待同步對(duì)象。CloseHandle;關(guān)閉內(nèi)核對(duì)象的句柄。5、運(yùn)行“Dining.exe”應(yīng)用程序,觀看線程間“死鎖”時(shí)的狀態(tài)。main4向屏幕輸出幾個(gè)字符后,就自己完畢掉。四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)五 死鎖避開(kāi)—銀行家算法的實(shí)現(xiàn)一、試驗(yàn)?zāi)康?、把握死鎖產(chǎn)生的緣由和必要條件。2、把握銀行家算法的實(shí)現(xiàn)二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、處理機(jī)調(diào)度與死鎖。2、死鎖的產(chǎn)生與預(yù)防。3、銀行家算法。三、試驗(yàn)內(nèi)容與步驟1、創(chuàng)立C語(yǔ)言工程工程,依據(jù)教材上的有關(guān)說(shuō)明,定義相應(yīng)的數(shù)據(jù)構(gòu)造。intAllocMatrix[5][4] //已經(jīng)安排資源矩陣intRequestMatrix[5][4] //需求矩陣intAvailResource[4] //可用資源向量intTryProcess[5] //嘗試序列2、給各個(gè)數(shù)據(jù)構(gòu)造設(shè)定適宜的初始值。依據(jù)教材課后習(xí)題22的內(nèi)容給上述數(shù)據(jù)構(gòu)造設(shè)定初始值。如:intAllocMatrix[5][4]={{0,0,3,2},{1,0,0,0},{1,3,5,4},{0,3,3,2},{0,0,1,4}

//已經(jīng)安排資源矩陣};1、2C語(yǔ)言中的定義變量就可同時(shí)初始化的方式進(jìn)展數(shù)值初設(shè)。3、依據(jù)銀行家算法的描述依次進(jìn)展資源的摸干脆安排,直至成功或失敗,成功則只有全部的摸索都失敗了,才能說(shuō)明當(dāng)前狀態(tài)是擔(dān)憂全的。通常,這種摸干脆算法承受遞歸的方法是很適宜的,程序也是很簡(jiǎn)潔的。代碼片段:if( AvailResource[0]>=RequestMatrix[k][0]&&AvailResource[1]>=RequestMatrix[k][1]&&AvailResource[2]>=RequestMatrix[k][2]for(inti=0;i<4;i++)AvailResource[i]-=AllocMatrix[k][i]; //恢復(fù)資源int SearchSecurity(intlevel)//遞歸函數(shù){if(level==4){……}else{}

SearchSecurity(level+1);//有條件遞歸調(diào)用自己……}其余由大家自行完成。四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門依據(jù)成績(jī)。試驗(yàn)六 Windows內(nèi)存治理一、試驗(yàn)?zāi)康?、生疏程序的運(yùn)行時(shí)動(dòng)態(tài)鏈接。2Windows3WindowsAPI二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、應(yīng)用程序的動(dòng)態(tài)鏈接。2、內(nèi)存的分頁(yè)治理、虛擬內(nèi)存的技術(shù)。34章。三、試驗(yàn)內(nèi)容與步驟1、運(yùn)行“SystemInfo.exe”應(yīng)用程序,消滅如下界面:從該界面上可以看到Windows2023/XP系統(tǒng)中的分頁(yè)大小〔Size〕是:4,096,4K1SYSTEM_INFOsinf;GetSystemInfo(&sinf);2、運(yùn)行“VMSTATE.exe”應(yīng)用程序,消滅如下界面:從界面上可以看到,本計(jì)算機(jī)中所安裝的物理內(nèi)存的大小“TotalPhys”,可用物理內(nèi)存的大小“AvailPhys”。翻開(kāi)源文件,生疏或者信息函數(shù)的使用:MEMORYSTATUSms={sizeof(ms)};GlobalMemoryStatus(&ms);3、運(yùn)行“VMAlloc.exe”應(yīng)用程序,把握其用法和功能:翻開(kāi)源文件,生疏以下操作虛擬存儲(chǔ)空間函數(shù)的使用:VirtualAlloc()、VirtualQuery()、VirtualFree()。4VMMap.exe”應(yīng)用程序,了解程序的功能,讀懂其顯示的每一行信息的含義:從上面顯示的信息中,談?wù)勛约簩?duì)虛擬儲(chǔ)存空間的生疏〔100〕。四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)七 分頁(yè)內(nèi)存治理算法模擬一、試驗(yàn)?zāi)康?、生疏根本分頁(yè)存儲(chǔ)治理。2、建立描述分頁(yè)內(nèi)存治理中的頁(yè)名目表、頁(yè)表構(gòu)造。3、實(shí)現(xiàn)進(jìn)展虛擬內(nèi)存到物理內(nèi)存的映射算法。二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、操作系統(tǒng)中內(nèi)存治理。2、根本分頁(yè)內(nèi)存、分段內(nèi)存治理。3、頁(yè)名目表、頁(yè)表的作用,以及虛擬地址到物理地址的映射關(guān)系。三、試驗(yàn)內(nèi)容與步驟題目:分頁(yè)存儲(chǔ)治理的設(shè)計(jì)與實(shí)現(xiàn)。某系統(tǒng)承受了兩級(jí)頁(yè)表機(jī)制,可使頁(yè)表所占用內(nèi)存盡量少,分頁(yè)地址變換機(jī)構(gòu)如以以下圖所示:分頁(yè)地址變換機(jī)構(gòu)頁(yè)名目表共1024項(xiàng),每個(gè)頁(yè)表1024項(xiàng),每頁(yè)的大小是4K個(gè)字節(jié)。地址轉(zhuǎn)換時(shí),先由分段部件生成線性地址,再由上面所述的分頁(yè)部件,依據(jù)線性地址中的頁(yè)名目索引在頁(yè)名目表中找相應(yīng)的項(xiàng),該項(xiàng)值為所需頁(yè)表在內(nèi)存的塊號(hào),找到該頁(yè)表后,12位偏移直32位的物理地址。110個(gè)段,:1-8202300H處開(kāi)頭由低3G+4M開(kāi)頭的線性地址空間;9段〔緩沖區(qū)〕放在400000H開(kāi)頭的內(nèi)存,映射的線性地址同物理地址;顯存從B8000H開(kāi)頭,映射到3G開(kāi)頭的線性地址空間。1、請(qǐng)?jiān)O(shè)計(jì)并填寫頁(yè)名目表和頁(yè)表〔需說(shuō)明每張表的內(nèi)存地址〕〔2〕、線性地址為:C0401010H、C0404010H、C0414010H,則物理地址是多少,所在段的段名是什么?〔需寫出計(jì)算的具體步驟〕試驗(yàn)步驟:1、定義頁(yè)名目表、頁(yè)表的數(shù)據(jù)構(gòu)造,以及必要的數(shù)據(jù)。#define_Size4096//頁(yè)面大小#defines 26//此題定義的總的頁(yè)面?zhèn)€數(shù)#defineFirstLinearAddr 線性地址3G+4M#defineSecondLinearAddr 0x400000 //線性地址0x400000#defineThirdLinearAddr 0xC0000000//3G#defineIDT0#defineTSS1#defineGDT2#definePDT3 //頁(yè)名目表的下標(biāo)#definePT14 #definePT25 #definePT36 #definePT47 // 省略其它頁(yè)表#defineCODE20#defineSTACK21#defineDATA22#defineBUFFER23#defineDISPLAYMEM242、初始化頁(yè)名目表、頁(yè)表中的數(shù)據(jù)p=(unsignedint*)PysicalMemAddr[PDT]; //p指向頁(yè)名目表=(unsignedint)PysicalMemAddr[PT1];//1個(gè)頁(yè)表的地址填入頁(yè)名目表中p=(unsignedint*)PysicalMemAddr[PT1]; //p1個(gè)頁(yè)表p[(FirstLinearAddr+4096*IDT)>>12&0x3FF]=(unsignedint)PysicalMemAddr[IDT];//IDT頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*TSS)>>12 & 0x3FF] = int)PysicalMemAddr[TSS];//將TSS頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*GDT)>>12 & 0x3FF] = int)PysicalMemAddr[GDT];//將GDT頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*PDT)>>12 & 0x3FF] = int)PysicalMemAddr[PDT];//將PDT頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*PT1)>>12 & 0x3FF] = (unsignedint)PysicalMemAddr[PT1];//將PT1頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*PT2)>>12 & 0x3FF] = int)PysicalMemAddr[PT2];//將PT2頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*PT3)>>12 & 0x3FF] = int)PysicalMemAddr[PT3];//將PT3頁(yè)的起始地址填入頁(yè)表p[(FirstLinearAddr+4096*PT4)>>12 & 0x3FF] = int)PysicalMemAddr[PT4];//將PT4頁(yè)的起始地址填入頁(yè)表、虛擬地址到物理地址的變換linear=0xC0401010;p=(unsignedint*)PysicalMemAddr[PDT]; //p指向頁(yè)名目表pTable=(unsignedint*)p[linear>>22]; //pTable指向頁(yè)表pChar(char*)pTable[linear>>12&0x3FF];//pChar指向物理內(nèi)存printf(“Linear:0x%Xisin%s\n“,linear,pChar);自行變換線性地址:C0404010H、C0414010H四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定1、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)八 頁(yè)面置換算法的模擬實(shí)現(xiàn)一、試驗(yàn)?zāi)康?、生疏根本分頁(yè)存儲(chǔ)治理。2FIFO3LRU二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1、操作系統(tǒng)中內(nèi)存治理。2、根本分頁(yè)內(nèi)存、分段內(nèi)存治理。3、常用頁(yè)面置換算法的實(shí)現(xiàn)。三、試驗(yàn)內(nèi)容與步驟1、定義相關(guān)數(shù)據(jù)#defineInitPysiBlocks4#defineMaxs16:unsignedintPysicalBlocks[InitPysiBlocks]={0};unsignedintSequence[30]={1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1};unsignedFIFO(unsigned*py,unsigned*pg)unsignedLRU(unsigned*py,unsigned*pg)3、查看運(yùn)行結(jié)果是否與手工計(jì)算全都。四、試驗(yàn)材料的提交與成績(jī)?cè)u(píng)定、本試驗(yàn)的試驗(yàn)報(bào)告一份〔電子版或紙質(zhì)版一份,具體形式由任課教師確定,格式參考學(xué)院統(tǒng)一試驗(yàn)報(bào)告〕2、試驗(yàn)源程序一份,請(qǐng)說(shuō)明題號(hào)〔電子版〕備注:做下一次試驗(yàn)之時(shí)提交上一次試驗(yàn)的材料,由各班學(xué)習(xí)委員以班為單位收集并上交任課教師。310分,由指導(dǎo)教師依據(jù)學(xué)生試驗(yàn)表現(xiàn)和試驗(yàn)材料進(jìn)展評(píng)定,本門課程完畢后試驗(yàn)平均成績(jī)〔/試驗(yàn)次數(shù)〕依據(jù)10%的比例記入期末考試總成績(jī)。試驗(yàn)九 磁盤調(diào)度中的電梯調(diào)度算法實(shí)現(xiàn)一、試驗(yàn)?zāi)康?I/O2、理解磁盤的工作原理與各種調(diào)用算法。3SCAN〔電梯調(diào)度〕算法的實(shí)現(xiàn)。二、試驗(yàn)理論根底及教材對(duì)應(yīng)關(guān)系1IO治理。2、操作系統(tǒng)的磁盤調(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論