資源簡(jiǎn)介
采用近期最少使用(LFU)算法仿真請(qǐng)求分頁(yè)系統(tǒng)
1. 設(shè)計(jì)目的:用高級(jí)語(yǔ)言編寫(xiě)和調(diào)試一個(gè)內(nèi)存分配程序,加深對(duì)內(nèi)存分配算法的理解。
2. 設(shè)計(jì)要求:
1, 實(shí)現(xiàn)請(qǐng)求分頁(yè)存儲(chǔ)管理方式的頁(yè)面置換算法:近期最少使用算法(LFU)。
2, 內(nèi)存物理塊數(shù)固定為15個(gè),對(duì)多個(gè)作業(yè)采用可變分配全局置換的策略分配物理塊
3, 作業(yè)數(shù)量與作業(yè)大小(10-20頁(yè))可在界面進(jìn)行設(shè)置
4, 所有作業(yè)按RR算法進(jìn)行調(diào)度,時(shí)間片長(zhǎng)度為1秒
5, 可為每個(gè)作業(yè)隨機(jī)產(chǎn)生引用頁(yè)面串,也可以人工輸入引用的頁(yè)面串,頁(yè)面串長(zhǎng)度50-100,要求必須包括作業(yè)所有的頁(yè)面,可作為樣例數(shù)據(jù)保存
6, 可讀取樣例數(shù)據(jù)(要求存放在外部文件中)進(jìn)行作業(yè)數(shù)量、作業(yè)大小、頁(yè)面串長(zhǎng)度的初始化
7, 要求采用可視化界面,模擬內(nèi)存分配和使用情況圖,可在運(yùn)行過(guò)程中隨時(shí)暫停,查看內(nèi)存使用情況
8, 每次全部作業(yè)運(yùn)行結(jié)束后,要求打印訪(fǎng)問(wèn)命中率
使用java模擬實(shí)現(xiàn)

代碼片段和文件信息
package?com.intel.memory;
public?class?ExecuteThread?implements?Runnable{
private?InternalMemory?interMem?=?null;
public?ExecuteThread(InternalMemory?im){
this.interMem?=?im;
}
public?void?run(){
interMem.manageJob();
}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件?????616448??2011-07-10?19:59??新建文件夾\實(shí)驗(yàn)報(bào)告.doc
?????文件????????301??2011-06-22?14:56??新建文件夾\程序\.classpath
?????文件????????391??2011-06-22?14:56??新建文件夾\程序\.project
?????文件????????629??2011-06-22?14:56??新建文件夾\程序\.settings\org.eclipse.jdt.core.prefs
?????文件????????598??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\ExecuteThread.class
?????文件??????10092??2011-07-03?19:59??新建文件夾\程序\bin\com\intel\memory\InternalMemory.class
?????文件???????2457??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Job.class
?????文件???????1224??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????1673??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件????????862??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件????????849??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件????????849??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件????????749??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????1959??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????3736??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????2709??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????5567??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Myfr
?????文件???????1244??2011-06-28?08:17??新建文件夾\程序\bin\com\intel\memory\Page.class
?????文件????????244??2011-06-27?13:26??新建文件夾\程序\src\com\intel\memory\ExecuteThread.java
?????文件??????11142??2011-07-03?19:59??新建文件夾\程序\src\com\intel\memory\InternalMemory.java
?????文件???????1926??2011-06-27?13:01??新建文件夾\程序\src\com\intel\memory\Job.java
?????文件???????8400??2011-06-27?16:20??新建文件夾\程序\src\com\intel\memory\Myfr
?????文件????????887??2011-06-26?16:41??新建文件夾\程序\src\com\intel\memory\Page.java
?????文件?????236092??2011-06-29?13:57??新建文件夾\通過(guò)exe4j軟件將程序轉(zhuǎn)成exe執(zhí)行程序,可以查看最終效果,必須安裝JDK.exe
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\bin\com\intel\memory
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\src\com\intel\memory
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\bin\com\intel
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\src\com\intel
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\bin\com
?????目錄??????????0??2011-07-10?19:58??新建文件夾\程序\src\com
............此處省略8個(gè)文件信息
評(píng)論
共有 條評(píng)論