版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 操作系統(tǒng)課程設計報告</p><p> 題 目:頁面置換算法模擬程序設計 </p><p> 專 業(yè):軟件工程 </p><p> 院 系:信息管理學院 </p><p> 年 級:大三軟件Q1141
2、 </p><p> 學 號: </p><p> 姓 名: </p><p> 指導教師: </p><p> 職 稱:副教授
3、 </p><p><b> 目錄</b></p><p><b> 第一部分 概述</b></p><p> 第二部分 設計的基本概念和原理</p><p><b> 第三部分 總體設計</b></p><p>&l
4、t;b> 3.1算法流程圖</b></p><p> 3.2算法的簡要實現(xiàn)方法</p><p> 3.2.1 OPT頁面置換算法</p><p> 3.2.2 FIFO頁面置換算法</p><p> 3.2.3 LRU頁面置換算法</p><p> 3.2.4 LFU頁面置換算法</
5、p><p><b> 第四部分 詳細設計</b></p><p> 4.1 main函數(shù)</p><p><b> 4.2 OPT函數(shù)</b></p><p> 4.2 FIFO函數(shù)</p><p> 4.3 LRU函數(shù)</p><p>
6、 4.5 LFU函數(shù)</p><p><b> 4.6輔助函數(shù)</b></p><p> 4.6.1 Designer函數(shù)</p><p> 4.6.2 mDelay函數(shù)</p><p> 4.6.3 Download函數(shù)</p><p> 4.6.4 Compute函數(shù)</p&
7、gt;<p> 4.6.5 showTable函數(shù)</p><p> 第五部分 實現(xiàn)源代碼</p><p> 第六部分 簡要的使用說明及主要運行界面</p><p><b> 第七部分 總結(jié)</b></p><p><b> 第八部分 參考文獻</b></p>
8、<p><b> 第一部分 概述</b></p><p><b> 設計任務:</b></p><p> 頁面置換算法是虛擬存儲管理實現(xiàn)的關(guān)鍵,通過本次課程設計理解內(nèi)存頁面調(diào)度的機制,在模擬實現(xiàn)OPT、FIFO、LRU和LFU幾種經(jīng)典頁面置換算法的基礎(chǔ)上,比較各種置換算法的效率及優(yōu)缺點,從而了解虛擬存儲實現(xiàn)的過程。</p&g
9、t;<p> 第二部分 設計的基本概念和原理</p><p> (1).頁面淘汰機制</p><p> 頁面淘汰又稱為頁面置換。若請求調(diào)頁程序要調(diào)進一個頁面,而此時該作業(yè)所分得的主存塊已全部用完,則必須淘汰該作業(yè)已在主存中的一個頁。這時,就產(chǎn)生了在諸頁面中淘汰哪個頁面的問題,這就是淘汰算法(或稱為置換算法)。</p><p> 置換算法可描述為
10、,當要索取一個頁面并送入主存時,必須將該作業(yè)已在主存中的某一頁面淘汰掉,用來選擇淘汰哪一頁的規(guī)則就叫做置換算法。</p><p> (2).各種頁面置換算法的實現(xiàn)思想</p><p> OPT算法是當要調(diào)入一新頁而必須先淘汰一舊業(yè)時,所淘汰的那一頁應是以后不要再用的或是以后很長時間才會用到的頁。</p><p> FIFO算法的實質(zhì)是,總是選擇在主存中居留時間
11、最長(即最老)的一頁淘汰。其理由是最先調(diào)入主存的頁面,其不再被使用的可能性比最近調(diào)入主存的頁的可能性大。</p><p> LRU算法的實質(zhì)是,當需要置換一頁時,選擇最長時間未被使用的那一頁淘汰。如果某一頁被訪問了,它很可能馬上還要被訪問;相反,如果它很長時間未曾用過,看起來在最近的未來是不大需要的。</p><p> LFU即最不經(jīng)常使用頁置換算法,要求在頁置換時置換在一定時期內(nèi)引用
12、計數(shù)最小的頁,因為經(jīng)常使用的頁應該有一個較大的引用次數(shù)。本次設計取整個頁面訪問時期為計算周期,實際問題中應根據(jù)頁面數(shù)量多少來確定周期。</p><p><b> 第三部分 總體設計</b></p><p><b> 3.1算法流程圖</b></p><p> 3.2算法的簡要實現(xiàn)方法</p><p
13、> 選擇置換算法,先輸入所有頁面號,為系統(tǒng)分配物理塊,依次進行置換:</p><p> 最佳置換算法(OPT):</p><p> 是用一維數(shù)組page[PSIZE]存儲頁面號序列,memery[MSIZE]是存儲裝入物理塊中的頁面,用pflag[PSIZE]數(shù)組標記缺頁中斷處。數(shù)組next[MSIZE]記錄物理塊中對應頁面的最后訪問時間。每當發(fā)生缺頁時,就從物理塊中找出最后訪
14、問時間最大的頁面,調(diào)出該頁,換入所缺的頁面,然后初始化next[MSIZE],便于下次使用。</p><p><b> 【特別聲明】</b></p><p> 若物理塊中的頁面都不再使用,則每次都置換物理塊中第一個位置的頁面。</p><p> 先進先出置換算法(FIFO):</p><p> 是用一維數(shù)組pag
15、e[PSIZE]存儲頁面號序列,memery[MSIZE]是存儲裝入物理塊中的頁面,用pflag[PSIZE]數(shù)組標記缺頁中斷處。采用隊列的思想,總是把最先進入物理塊中的頁面放在第一個位置,當發(fā)生缺頁時,就從隊頭刪除一頁,而從隊尾加入缺頁。</p><p> 最久未使用置換算法(LRU):</p><p> 是用一維數(shù)組page[PSIZE]存儲頁面號序列,memery[mSIZE]是
16、存儲裝入物理塊中的頁面,用pflag[PSIZE]數(shù)組標記缺頁中斷處??偸前炎铋L時間內(nèi)未被使用的頁放在最后一塊,當發(fā)生缺頁時,就刪掉最后一頁,將當前所缺頁面放入第一塊。</p><p> 最不經(jīng)常使用淘汰算法(LFU):</p><p> 是用一維數(shù)組page[PSIZE]存儲頁面號序列,memery[mSIZE]是存儲裝入物理塊中的頁面,用pflag[PSIZE]數(shù)組標記缺頁中斷處。
17、用use[MSIZE]數(shù)組記錄當前各頁已使用次數(shù),其中use[0]中存放使用次數(shù)最少的頁的次數(shù),當發(fā)生缺頁時,就在已放入物理塊的頁中查找當前使用次數(shù)最少的頁,將之刪掉,并引入當前缺頁頁面。</p><p><b> 第四部分 詳細設計</b></p><p><b> main函數(shù):</b></p><p> voi
18、d main()</p><p><b> {</b></p><p> int i, k, code;</p><p> int mSize, pSize, page[PSIZE];</p><p> system("color 0A");</p><p> Des
19、igner();</p><p> printf("┃請按任意鍵繼續(xù)... ┃\n");</p><p> printf("┖─────────────────────────┚\n");</p><p> printf(" >>>
20、; ");</p><p> getchar();</p><p> system("cls"); //DOS命令,清除屏幕上的所有文字</p><p> system("color 0B"); //改變控制臺的前景和背景色</p><p> printf("請
21、輸入物理塊的個數(shù)[mSize <= 10]:");</p><p> scanf("%d", &mSize);</p><p> printf("請輸入頁面數(shù)[pSize <= 50]:");</p><p> scanf("%d", &pSize);</p
22、><p> printf("請輸入頁面序列[1~10之間]:\n");</p><p> for (i = 0; i < pSize; i ++)</p><p> scanf("%d", &page[i]);</p><p> Download(pSize, mSize);</
23、p><p> system("cls");</p><p> system("color 0E");</p><p><b> do</b></p><p><b> {</b></p><p> printf("即將進
24、入物理塊的頁面序列為:\n");</p><p> for (i = 0; i < pSize; i ++)</p><p> printf("%3d", page[i]);</p><p> printf("\n");</p><p> printf("* * * *
25、 * * * * * * * * * * * * * * * * * * * * * * * * *\n");</p><p> printf("* 請選擇頁面置換算法: *\n");</p><p> printf("* ━━━━━━━━━━━━━━━━━━━━━━━━━━━*\
26、n");</p><p> printf("* 1.最佳(OPT) 2.先進先出(FIFO) 3.最近最久未使用(LRU)*\n");</p><p> printf("* 4.最不經(jīng)常使用(LFU,當前使用次數(shù)最少) 5.退出 *\n");</p><p> printf(&quo
27、t;* * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");</p><p> printf("請選擇操作:[ ]\b\b");</p><p> scanf("%d",&code);</p><p> switch (code)<
28、;/p><p><b> {</b></p><p><b> case 1:</b></p><p> OPT(page, pSize, mSize);</p><p><b> break;</b></p><p><b> case
29、 2:</b></p><p> FIFO(page, pSize, mSize);</p><p><b> break;</b></p><p><b> case 3:</b></p><p> LRU(page, pSize, mSize);</p><
30、;p><b> break;</b></p><p><b> case 4:</b></p><p> LFU(page, pSize, mSize);</p><p><b> break;</b></p><p><b> case 5:<
31、/b></p><p> system("cls");</p><p> system("color 0A");</p><p> Designer(); //顯示設計者信息后退出</p><p> printf("┃謝謝使用頁面置換算法演示器! 正版授權(quán)
32、 ㊣┃\n");</p><p> printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p><p><b> exit(0);</b></p><p><b> default:</b></p><p> printf(&quo
33、t;輸入錯誤,請重新輸入:");</p><p><b> }</b></p><p> //printf("按任意鍵重新選擇置換算法:>>>");</p><p> getchar();</p><p> system("pause"); /
34、/凍結(jié)屏幕</p><p> system("cls");</p><p> } while (code != 5);</p><p> getchar ();</p><p><b> }</b></p><p><b> OPT函數(shù):</b>
35、;</p><p> void OPT(int page[], int pSize, int mSize)</p><p><b> {</b></p><p> int i, j, k;</p><p> int count = 0; //計數(shù)器</p><p> int memery
36、[MSIZE] = {0}; //存儲裝入物理塊中的頁面</p><p> int next[MSIZE] = {0}; //記錄物理塊中對應頁面的最后訪問時間</p><p><b> sum = 0;</b></p><p> for (i = 0; i < pSize; i ++)</p><p
37、><b> {</b></p><p><b> j = 0;</b></p><p> while ((j < mSize) && (page[i] != memery[j])) //查頁表,看是否缺頁</p><p><b> j ++;</b></p
38、><p> if (j == mSize) </p><p><b> {</b></p><p> flag = '*'; //缺頁,則置標志flag為'*'</p><p> sum += 1; //記錄缺頁次數(shù)</p><p> i
39、f (sum <= mSize) //如果物理塊中有空余,則將當前頁面直接放入</p><p><b> {</b></p><p> for (j = 0; j < mSize; j ++)</p><p><b> {</b></p><p> if (memery[j]
40、 == 0)</p><p><b> {</b></p><p> memery[j] = page[i];</p><p><b> break;</b></p><p><b> }</b></p><p><b> }<
41、/b></p><p><b> }</b></p><p> else //物理塊已滿的情況下</p><p><b> {</b></p><p> for (j = i + 1; j < pSize; j ++) //查找以后不再使用或在最長時間以后才會用到的頁&l
42、t;/p><p><b> {</b></p><p> for (k = 0; k < mSize; k ++)</p><p><b> {</b></p><p> if (page[j] == memery[k])</p><p><b> {&
43、lt;/b></p><p> next[k] += 1; //記錄將被使用的次數(shù),可以不用累加</p><p> count ++; //記錄物理塊中以后將即被使用的頁面?zhèn)€數(shù)</p><p><b> break;</b></p><p><b> }</b>&l
44、t;/p><p><b> }</b></p><p> if (count == mSize - 1) break; //如果已有mSize-1個頁面即將被使用,則剩下最后一個頁面一定是最長時間后才會用到的頁</p><p><b> }</b></p><p> if (count =
45、= 0)</p><p> memery[0] = page[i];</p><p><b> else</b></p><p><b> {</b></p><p> count = 0;</p><p> for (k = 0; k < mSize; k
46、++)</p><p><b> {</b></p><p> if (next[k] == 0) //總是置換出第一個可以換出的頁</p><p> memery[k] = page[i];</p><p> next[k] = 0; //初始化next[]數(shù)組</p><
47、p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> else flag = ' ';</p><
48、p> pflag[i] = flag; //記錄當前頁的缺頁情況</p><p> for (k = 0; k < mSize; k ++) //記錄每一次的置換情況</p><p> table[k][i] = memery[k];</p><p><b> }</b></p><p>
49、Compute();</p><p> showTable(page, pSize, mSize);</p><p><b> }</b></p><p><b> FIFO函數(shù):</b></p><p> void FIFO(int page[], int pSize, int mSize
50、)</p><p><b> {</b></p><p><b> int i, j;</b></p><p> int memery[MSIZE] = {0}; //存儲裝入物理塊中的頁面</p><p><b> sum = 0;</b></p>
51、<p> for(i = 0; i < pSize; i++) //查頁表,看是否缺頁</p><p><b> { </b></p><p><b> j = 0;</b></p><p> while ((j < mSize) && (page[i] != memery[
52、j])) </p><p><b> j++;</b></p><p> if (j == mSize) </p><p><b> {</b></p><p> flag = '*'; //缺頁,則置標志flag為'*'</p><
53、p><b> sum += 1;</b></p><p> for (j = mSize-1; j > 0; j --) //淘汰最先調(diào)入的頁面,并調(diào)入當前頁面</p><p> memery[j] = memery[j-1];</p><p> memery[0] = page[i];</p><p&
54、gt;<b> }</b></p><p> else flag = ' ';</p><p> pflag[i] = flag;</p><p> for (j = 0; j < mSize; j++) </p><p> table[j][i] = meme
55、ry[j];</p><p><b> }</b></p><p> Compute();</p><p> showTable(page, pSize, mSize);</p><p><b> }</b></p><p><b> LRU函數(shù):&l
56、t;/b></p><p> void LRU(int page[], int pSize, int mSize)</p><p><b> {</b></p><p> int i, j, k;</p><p> int memery[MSIZE] = {0}; //存儲裝入物理塊中的頁面</p
57、><p><b> sum = 0;</b></p><p> for (i = 0; i < pSize; i ++)</p><p><b> {</b></p><p><b> j = 0;</b></p><p> while ((
58、j < mSize) && (page[i] != memery[j])) //查頁表,看是否缺頁</p><p><b> j ++;</b></p><p> if (j == mSize) </p><p><b> {</b></p><p> flag
59、= '*'; //缺頁,則置標志flag為'*'</p><p> sum += 1; </p><p> k = j - 1;</p><p><b> }</b></p><p><b> else </b></p><p>&
60、lt;b> {</b></p><p> flag = ' ';</p><p><b> k = j;</b></p><p><b> }</b></p><p> pflag[i] = flag; //記錄當前頁的缺頁情況</p>
61、<p> while (k > 0) //總是把最長時間內(nèi)未被使用的頁放在最后一頁</p><p><b> {</b></p><p> memery[k] = memery[k-1];</p><p><b> k --;</b></p><p><b>
62、 }</b></p><p> memery[0] = page[i]; //調(diào)入當前頁面</p><p> for (k = 0; k < mSize; k ++) //記錄每一次的置換情況</p><p> table[k][i] = memery[k];</p><p><b> }</b&g
63、t;</p><p> Compute();</p><p> showTable(page, pSize, mSize);</p><p><b> }</b></p><p><b> LFU函數(shù):</b></p><p> void LFU(int page[
64、], int pSize, int mSize)</p><p><b> {</b></p><p> int i, j, replace; //replace標記使用次數(shù)最少的頁</p><p> int use[MSIZE] = {0}; //記錄當前各頁已使用次數(shù), 其中use[0]中存放使用次數(shù)最少的頁的次數(shù)</p&g
65、t;<p> int memery[MSIZE] = {0}; //存儲裝入物理塊中的頁面</p><p><b> sum = 0;</b></p><p> for (i = 0; i < pSize; i ++)</p><p><b> {</b></p><p&
66、gt; use[page[i]] += 1; //下標即為頁號</p><p><b> j = 0;</b></p><p> while ((j < mSize) && (page[i] != memery[j])) //查頁表,看是否缺頁</p><p><b> j ++;</b>
67、;</p><p> if (j == mSize) </p><p><b> {</b></p><p> flag = '*'; //缺頁,則置標志flag為'*'</p><p> sum += 1; </p><p> if (sum <
68、= mSize) //如果物理塊中有空余,則將當前頁面直接放入</p><p><b> {</b></p><p> for (j = 0; j < mSize; j ++)</p><p><b> {</b></p><p> if (memery[j] == 0)</
69、p><p><b> {</b></p><p> memery[j] = page[i];</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></
70、p><p><b> }</b></p><p> else //物理塊已滿的情況下</p><p><b> {</b></p><p> use[0] = 100;</p><p> for (j = 0; j < mSize; j ++) //在已放
71、入物理塊的頁中查找當前使用次數(shù)最少的頁</p><p><b> {</b></p><p> if (use[memery[j]] < use[0])</p><p><b> {</b></p><p> use[0] = use[memery[j]];</p>&l
72、t;p> replace = j; //標記頁號</p><p><b> }</b></p><p><b> }</b></p><p> memery[replace] = page[i];</p><p><b> }</b></p>
73、<p><b> }</b></p><p><b> else </b></p><p> flag = ' ';</p><p> pflag[i] = flag; //記錄當前頁的缺頁情況</p><p> for (j = 0; j <
74、mSize; j ++) //記錄每一次的置換情況</p><p> table[j][i] = memery[j];</p><p><b> }</b></p><p> Compute();</p><p> showTable(page, pSize, mSize);</p><p&
75、gt;<b> }</b></p><p><b> 輔助函數(shù)</b></p><p> Designer函數(shù):</p><p> void Designer() </p><p><b> {</b></p><p> printf(&
76、quot;┏━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");</p><p> printf("┃◎◎◎ 課題:頁面置換算法 ◎◎◎┃\n");</p><p> printf("┃◎◎◎ 學號:11150038 ◎◎◎┃\n");</p
77、><p> printf("┃◎◎◎ 姓名:李艷平 ◎◎◎┃\n");</p><p> printf("┃◎◎◎ <Visual C++ 6.0> ◎◎◎┃\n");</p><p> printf("┗━━━━━
78、━━━━━━━━━━━━━━━━━━━━┛\n");</p><p><b> }</b></p><p><b> mDelay函數(shù):</b></p><p> void mDelay(unsigned int Delay) </p><p><b> {</
79、b></p><p> unsigned int i;</p><p> while (Delay > 0)</p><p><b> {</b></p><p> for (i = 0; i < 125; i++)</p><p> printf(" \b&
80、quot;);</p><p><b> Delay--;</b></p><p><b> }</b></p><p><b> }</b></p><p> Download函數(shù):</p><p> void Download(int pS
81、ize, int mSize)</p><p><b> {</b></p><p><b> int i;</b></p><p> system("color 0D");</p><p> printf("┏┅┅┅┅┅┅┅┅┅┅┅┅┓\n");&l
82、t;/p><p> printf("┇正在載入數(shù)據(jù),請稍后... ┇\n");</p><p> printf("┗┅┅┅┅┅┅┅┅┅┅┅┅┛\n");</p><p> printf("Loading...\n");</p><p> printf("
83、 0\n");</p><p> for (i = 0; i < 51; i++)</p><p> printf("\b");</p><p> for (i = 0; i < 50; i++)</p><p&
84、gt;<b> {</b></p><p> mDelay((pSize+mSize)/2);</p><p> printf(">");</p><p><b> }</b></p><p> printf("\nFinish.\n載入成功,按任意鍵進
85、入置換算法選擇界面:>>>");</p><p> getchar();</p><p><b> }</b></p><p> Compute函數(shù):</p><p> void Compute()</p><p><b> {</b>&
86、lt;/p><p><b> int i;</b></p><p> printf("正在進行相關(guān)計算,請稍候...\n");</p><p> for(i=1;i<20;i++)</p><p><b> {</b></p><p> mDe
87、lay(15);</p><p> if(i%4==0)</p><p> printf("\b\b\b\b\b\b \b\b\b\b\b\b");</p><p><b> else</b></p><p> printf(">>>");<
88、;/p><p><b> }</b></p><p> for(i=0;i++<30;printf("\b"));</p><p> for(i=0;i++<30;printf(" "));</p><p> for(i=0;i++<30;printf(&qu
89、ot;\b"));</p><p><b> }</b></p><p> showTable函數(shù):</p><p> void showTable(int page[], int pSize, int mSize) </p><p><b> {</b></p>
90、<p><b> int i, j;</b></p><p> /*printf("即將進入物理塊的頁面序列為:\n");</p><p> for (i = 0; i < pSize; i ++)</p><p> printf("%3d", page[i]);</p>
91、;<p> printf("\n輸出置換過程,“*”標記缺頁中斷處\n");*/</p><p> for (i = 0; i < mSize; i ++)</p><p><b> {</b></p><p> for (j = 0; j < pSize; j ++)</p>
92、<p> printf("%3d", table[i][j]);</p><p> printf("\n");</p><p><b> }</b></p><p> for (i = 0; i < pSize; i ++)</p><p> print
93、f("%3c", pflag[i]);</p><p> printf("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");</p><p> printf("總的缺頁次數(shù)為:%d\n", sum);</p><p> printf("缺頁中斷率為:%.2lf%%\n&q
94、uot;, 100.0 * sum / pSize);</p><p> printf("◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ \n");</p><p><b> }</b></p><p> 第五部分 實現(xiàn)源代碼</p><p> #include
95、<stdio.h></p><p> #include <stdlib.h></p><p><b> /*宏定義*/</b></p><p> #define MSIZE 10 //最大物理塊數(shù)</p><p> #define PSIZE 50 //最大頁面數(shù)</p&
96、gt;<p><b> /*全局變量*/</b></p><p> char flag, pflag[PSIZE]; //缺頁標志 </p><p> int table[MSIZE][PSIZE]; //存放置換記錄</p><p> int sum = 0; //記錄每個算法的缺頁次數(shù)</p&g
97、t;<p> /*置換算法函數(shù)*/</p><p> void OPT(int page[], int pSize, int mSize); //最佳置換算法</p><p> void FIFO(int page[], int pSize, int mSize); //先進先出置換算法</p><p> void LRU(int page[
98、], int pSize, int mSize); //最久未使用置換算法</p><p> void LFU(int page[], int pSize, int mSize); //最不經(jīng)常使用淘汰算法(當前使用次數(shù)最少)</p><p><b> /*輔助函數(shù)*/</b></p><p> void Designer(); /
99、/顯示設計者信息</p><p> void mDelay(unsigned int Delay); //設置延遲</p><p> void Download(int pSize, int mSize); //載入數(shù)據(jù)</p><p> void Compute(); //計算過程延遲</p><p> void showT
100、able(int page[], int pSize, int mSize); //輸出置換過程 </p><p> 【主函數(shù)及其他函數(shù)詳見第四部分】</p><p> 第六部分 簡要的使用說明及主要運行界面</p><p><b> 主要運行界面:</b></p><p> 【運行環(huán)境——Visual C+
101、+ 6.0】</p><p> (1)按任意鍵繼續(xù):</p><p><b> ?。?)載入數(shù)據(jù):</b></p><p> ?。?)進入置換算法選擇界面:</p><p> ?。?)運算中延遲操作:</p><p> ?。?)四種算法演示結(jié)果:</p><p><
102、b> (6)退出界面:</b></p><p> 第七部分 總結(jié)(特色、經(jīng)驗、教訓和感受)</p><p> 兩周的課程設計結(jié)束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,如何去堅持一件事情,又如何完成一件事情。</p><p> 在這次設計過程中,體現(xiàn)出自己單獨設計模具的能力以及綜合運用
103、知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學習的不足和薄弱環(huán)節(jié),從而加以彌補,同時對頁面置換算法有了更深入的了解。雖然在寫算法的過程中遇到了一些麻煩,但經(jīng)過我的堅持不懈最終解決了問題。</p><p> 同時感謝對我?guī)椭^的同學們,謝謝你們對我的幫助和支持,讓我感受到同學的友誼。由于本人的設計能力有限,在設計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,本
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設計報告--頁面置換算法模擬程序設計
- 頁面置換算法模擬程序課程設計報告
- 頁面置換算法模擬程序課程設計
- 頁面置換算法操作系統(tǒng)課程設計
- 頁面置換算法操作系統(tǒng)課程設計
- linux操作系統(tǒng)課程設計--頁面置換算法模擬
- 操作系統(tǒng)課程設計---頁面置換算法的模擬
- 操作系統(tǒng).課程設計--頁面置換算法模擬設計
- 操作系統(tǒng)常用頁面置換算法課程設計
- 操作系統(tǒng)課程設計--頁面置換算法的模擬實現(xiàn)_
- 操作系統(tǒng)課程設計-頁面置換算法c語言
- 煙臺大學操作系統(tǒng)課程設計頁面置換算法
- 操作系統(tǒng)課程設計--頁式存儲管理中頁面置換(淘汰)的模擬程序
- 頁面置換算法課程設計
- 操作系統(tǒng)程序設計課程設計報告-操作系統(tǒng)模擬實現(xiàn)
- 操作系統(tǒng)課程設計報告---信號燈模擬程序
- 操作系統(tǒng)課程設計---請求頁式存儲管理的頁面置換算法
- 操作系統(tǒng)課程設計--進程調(diào)度程序設計
- 操作系統(tǒng)課程設計——操作系統(tǒng)課程設計模擬操作系統(tǒng)
- 課程設計java計時器和操作系統(tǒng)頁面置換
評論
0/150
提交評論