-
大小: 625KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-05-09
- 語(yǔ)言: 其他
- 標(biāo)簽: 分頁(yè)式??缺頁(yè)中斷??文件系統(tǒng)??
資源簡(jiǎn)介
模擬分頁(yè)式虛擬存儲(chǔ)管理中硬件的地址轉(zhuǎn)換和缺頁(yè)中斷,以及用先進(jìn)先出(FIFO)頁(yè)面調(diào)度算法處理缺頁(yè)中斷。
用高級(jí)語(yǔ)言編寫和調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng),模擬文件管理的工作過(guò)程。(題目四)
包含詳細(xì)實(shí)驗(yàn)報(bào)告·

代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;
#define?N_z?4//主存塊號(hào)
#define?N_p?7//頁(yè)數(shù)
#define?N_c?4//頁(yè)表列數(shù)
int?P[N_z];//已裝入內(nèi)存的頁(yè)號(hào)
int?Page[N_p][N_c];//頁(yè)表
//用戶需輸入數(shù)據(jù):操作數(shù)、頁(yè)號(hào)、單元號(hào)
char?oper;//操作數(shù)
int?page;//頁(yè)號(hào)
int?unit;//單元號(hào)
int?temp;//暫時(shí)性變量
int??L;//存放指令中訪問的頁(yè)號(hào)的全局變量?
void?Init();
void?Display();
void?Input();
void?Check(int?c);
void?Inter(int?m);
void?Comp(int?c);
int?main()
{
Init();
cout<<“-----------------------頁(yè)表初始狀態(tài)如下------------------“< Display();
do{
Input();
L=page;
Check(L);
}while(temp?==?1);
}
void?Init()//初始化主存塊
{
for(int?i=?0;i P[i]=i;
}
//初始化頁(yè)表
for(int?j?=?0;j Page[j][0]?=?j;
if(j else?Page[j][1]?=?0;
}
Page[0][2]?=?5;Page[0][3]=11;//前面不能加0,系統(tǒng)會(huì)當(dāng)成八進(jìn)制處理
Page[1][2]?=?8;Page[1][3]=12;
Page[2][2]?=?9;Page[2][3]=13;
Page[3][2]?=?1;Page[3][3]=21;
Page[4][2]?=?0;Page[4][3]=22;
Page[5][2]?=?0;Page[5][3]=23;
Page[6][2]?=?0;Page[6][3]=121;
}
void?Display()//顯示頁(yè)表
{
cout<<“頁(yè)號(hào)??“<<“標(biāo)志??“<<“主存塊號(hào)??“<<“在磁盤上的位置??“< for(int?i?=?0;i for(int?j=0;j {
if(j==2&&Page[j][2]==0)
cout<<“\t“;
else?cout< }
cout?< }
}
void?Input()//用戶輸入指令
{
cout<<“請(qǐng)輸入指令:\n?操作???頁(yè)號(hào)???單元號(hào)???“< cin>>oper>>page>>unit;
}
void?Check(int?c)//查頁(yè)表
{
if(Page[c][1]==1)
Comp(c);//若頁(yè)表標(biāo)示為1,則調(diào)用絕對(duì)地址函數(shù)
else?Inter(c);
}
void?Comp(int?c)//調(diào)用絕對(duì)地址
{
int?address?=Page[c][2]*1024+unit;
cout<<“絕對(duì)地址:“< cout<<“-----------------指令執(zhí)行后頁(yè)表情況如下------------------“< Display();
cout< cin>>temp;
}
void?Inter(int?m)//缺頁(yè)中斷處理
{
cout<<“該頁(yè)頁(yè)號(hào)*?“<
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2010??2010-11-02?23:54??os3_軟件0802_李旦蘭_20083308\os3_0.1.cpp
?????文件???????3613??2010-11-04?20:13??os3_軟件0802_李旦蘭_20083308\os3_0.2.cpp
?????文件???????9484??2010-11-04?22:25??os3_軟件0802_李旦蘭_20083308\os3_0.3.cpp
?????文件?????337920??2010-11-04?22:23??os3_軟件0802_李旦蘭_20083308\操作系統(tǒng)實(shí)驗(yàn)三(題目一和二)實(shí)驗(yàn)報(bào)告_李旦蘭_20083308.doc
?????文件?????642560??2010-11-05?01:43??os3_軟件0802_李旦蘭_20083308\操作系統(tǒng)實(shí)驗(yàn)三(題目四)實(shí)驗(yàn)報(bào)告_李旦蘭_20083308.doc
?????目錄??????????0??2010-11-05?01:44??os3_軟件0802_李旦蘭_20083308
-----------?---------??----------?-----??----
???????????????995587????????????????????6
評(píng)論
共有 條評(píng)論