資源簡介
過簡單的程序模擬兩種存儲管理算法,通過輸入頁面訪問序列,查頁表等操作判別是否缺頁,按照FIFO和LRU兩種算法淘汰頁面,并調入所訪問的頁面,打印輸入結果,在程序中,0代表為空,*代表缺頁。
向管道中寫入各自的字符串,父進程讀出他們,并顯示在屏幕上
代碼片段和文件信息
#include?
#include??
#define?n?10
#define?m?3
int?main()
{
int?page[n]temp[m]={0}table[m][n]={0}; //page數組存儲頁面訪問序列??temp用來表示內存?table表示頁面變動序列
char?FLAG[n]?flag; //是否缺頁的標志
int?ijcount;
printf(“請輸入頁面訪問序列:\n“);
for(i=0;i {
scanf(“%d“&page[i]);
}
printf(“\n“);
for(i=0;i {
count=0;
flag=‘?‘;
while(page[i]!=temp[count]?&&?count!=m)
count++;
if(count!=m)
{
for(j=count;j>0;j--)
{
temp[j]=temp[j-1];
}
temp[0]=page[i];
}
else
{
flag=‘*‘;
for(j=m-1;j>0;j--)
{
temp[j]=temp[j-1];
}
temp[0]=page[i];
}
FLAG[i]=flag;
for(j=0;j table[j][i]=temp[j];
}
printf(“以下為fifo訪問結果和缺頁情況,*代表有缺頁\n“);
for(j=0;j
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????29696??2015-11-09?14:01??實驗二\Debug\lru.exe
?????文件?????309016??2015-11-09?14:01??實驗二\Debug\lru.ilk
?????文件?????412672??2015-11-09?14:01??實驗二\Debug\lru.pdb
?????文件??????29184??2015-11-09?16:56??實驗二\Debug\實驗二.exe
?????文件?????309208??2015-11-09?16:56??實驗二\Debug\實驗二.ilk
?????文件?????412672??2015-11-09?16:56??實驗二\Debug\實驗二.pdb
?????文件????1966080??2015-12-22?11:41??實驗二\ipch\lru-5f6426f9\lru-890d4bff.ipch
?????文件????1966080??2015-12-22?11:41??實驗二\ipch\實驗二-8b819cbf\實驗二-81b440a2.ipch
?????文件????????590??2015-11-09?14:01??實驗二\lru\Debug\cl.command.1.tlog
?????文件???????1704??2015-11-09?14:01??實驗二\lru\Debug\CL.read.1.tlog
?????文件????????248??2015-11-09?14:01??實驗二\lru\Debug\CL.write.1.tlog
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件???????1306??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件???????2500??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件????????564??2015-11-09?14:01??實驗二\lru\Debug\li
?????文件????????406??2015-11-09?13:52??實驗二\lru\Debug\lru.exe.em
?????文件????????472??2015-11-09?13:52??實驗二\lru\Debug\lru.exe.em
?????文件????????381??2015-11-09?14:01??實驗二\lru\Debug\lru.exe.intermediate.manifest
?????文件?????????74??2015-11-09?14:01??實驗二\lru\Debug\lru.lastbuildstate
?????文件???????2495??2015-11-09?14:01??實驗二\lru\Debug\lru.log
?????文件???????7948??2015-11-09?14:01??實驗二\lru\Debug\LRU.obj
?????文件????????196??2015-11-09?13:52??實驗二\lru\Debug\lru_manifest.rc
?????文件????????332??2015-11-09?14:01??實驗二\lru\Debug\mt.command.1.tlog
?????文件????????246??2015-11-09?14:01??實驗二\lru\Debug\mt.read.1.tlog
?????文件????????246??2015-11-09?14:01??實驗二\lru\Debug\mt.write.1.tlog
............此處省略51個文件信息
- 上一篇:嵌入式操作系統研究現狀與發展趨勢
- 下一篇:C8051F340實現USB通信
評論
共有 條評論