-
大小: 1.07MB文件類(lèi)型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 語(yǔ)言: 其他
- 標(biāo)簽: 操作系統(tǒng)??C語(yǔ)言??存儲(chǔ)管理??
資源簡(jiǎn)介
過(guò)簡(jiǎn)單的程序模擬兩種存儲(chǔ)管理算法,通過(guò)輸入頁(yè)面訪問(wèn)序列,查頁(yè)表等操作判別是否缺頁(yè),按照FIFO和LRU兩種算法淘汰頁(yè)面,并調(diào)入所訪問(wèn)的頁(yè)面,打印輸入結(jié)果,在程序中,0代表為空,*代表缺頁(yè)。
向管道中寫(xiě)入各自的字符串,父進(jìn)程讀出他們,并顯示在屏幕上
代碼片段和文件信息
#include?
#include??
#define?n?10
#define?m?3
int?main()
{
int?page[n]temp[m]={0}table[m][n]={0}; //page數(shù)組存儲(chǔ)頁(yè)面訪問(wèn)序列??temp用來(lái)表示內(nèi)存?table表示頁(yè)面變動(dòng)序列
char?FLAG[n]?flag; //是否缺頁(yè)的標(biāo)志
int?ijcount;
printf(“請(qǐng)輸入頁(yè)面訪問(wèn)序列:\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訪問(wèn)結(jié)果和缺頁(yè)情況,*代表有缺頁(yè)\n“);
for(j=0;j
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????29696??2015-11-09?14:01??實(shí)驗(yàn)二\Debug\lru.exe
?????文件?????309016??2015-11-09?14:01??實(shí)驗(yàn)二\Debug\lru.ilk
?????文件?????412672??2015-11-09?14:01??實(shí)驗(yàn)二\Debug\lru.pdb
?????文件??????29184??2015-11-09?16:56??實(shí)驗(yàn)二\Debug\實(shí)驗(yàn)二.exe
?????文件?????309208??2015-11-09?16:56??實(shí)驗(yàn)二\Debug\實(shí)驗(yàn)二.ilk
?????文件?????412672??2015-11-09?16:56??實(shí)驗(yàn)二\Debug\實(shí)驗(yàn)二.pdb
?????文件????1966080??2015-12-22?11:41??實(shí)驗(yàn)二\ipch\lru-5f6426f9\lru-890d4bff.ipch
?????文件????1966080??2015-12-22?11:41??實(shí)驗(yàn)二\ipch\實(shí)驗(yàn)二-8b819cbf\實(shí)驗(yàn)二-81b440a2.ipch
?????文件????????590??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\cl.command.1.tlog
?????文件???????1704??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\CL.read.1.tlog
?????文件????????248??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\CL.write.1.tlog
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件??????????2??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件???????1306??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件???????2500??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件????????564??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\li
?????文件????????406??2015-11-09?13:52??實(shí)驗(yàn)二\lru\Debug\lru.exe.em
?????文件????????472??2015-11-09?13:52??實(shí)驗(yàn)二\lru\Debug\lru.exe.em
?????文件????????381??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\lru.exe.intermediate.manifest
?????文件?????????74??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\lru.lastbuildstate
?????文件???????2495??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\lru.log
?????文件???????7948??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\LRU.obj
?????文件????????196??2015-11-09?13:52??實(shí)驗(yàn)二\lru\Debug\lru_manifest.rc
?????文件????????332??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\mt.command.1.tlog
?????文件????????246??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\mt.read.1.tlog
?????文件????????246??2015-11-09?14:01??實(shí)驗(yàn)二\lru\Debug\mt.write.1.tlog
............此處省略51個(gè)文件信息
評(píng)論
共有 條評(píng)論