freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實驗四頁式虛擬存儲管理中地址轉(zhuǎn)換和頁式中斷fifolruopt(編輯修改稿)

2025-09-06 02:21 本頁面
 

【文章內(nèi)容簡介】 輸入頁號和輔存地址:。 cinlnumberdnumber。 } //預(yù)先將輸入的頁調(diào)入主存塊中 page_length=i。 cout輸入主存塊號(輸入少于或者等于i個數(shù)據(jù),若塊號數(shù)為-1,則結(jié)束輸入):。 cinpnumber。 ()。 m=0。 head=0。 while(mlengthamp。amp。pnumber!=1) { if(mi) { page[m].pnumber=pnumber。 page[m].flag=1。//調(diào)入主存后,標(biāo)志為置1 p[m]=m。 //記錄主存中的頁號 m++。 } cout輸入主存塊號(輸入少于或者等于i個數(shù)據(jù),若塊號數(shù)為-1,則結(jié)束輸入):。 cinpnumber。 ()。 }//while cout輸入指令性質(zhì)(1-修改,0-不需要,其他-結(jié)束程序運行)和邏輯地址\n 邏輯地址最大能支持2的16次方-1=65535。\n。 cout輸入指令性質(zhì):。 cinwrite。 ()。 cout輸入邏輯地址:。 cinladdress。 ()。 while(write==0||write==1) { mand(laddress,write)。 //將輸入的邏輯地址轉(zhuǎn)換成物理地址 cout輸入指令性質(zhì):。 cinwrite。 ()。 if(write!=0amp。amp。write!=1) break。 cout輸入邏輯地址:。 cinladdress。 ()。 }//while}//main/*中斷處理函數(shù),采用先進先出的頁面調(diào)度算法*/void page_interrupt(int lnumber){ int j。 cout發(fā)生缺頁中斷l(xiāng)numberendl。 j=p[head]。 p[head]=lnumber。 head=(head+1)%m。 if(page[j].write==1) cout將頁 j 寫回磁盤第 page[j].dnumber 塊!\n。 page[j].flag=0。 page[lnumber].pnumber=page[j].pnumber。 page[lnumber].flag=1。 page[lnumber].write=0。 cout淘汰主存塊 page[j].pnumber 中的頁 j ,從磁盤第 page[lnumber].dnumber 塊中調(diào)入頁 lnumberendl。}/*地址轉(zhuǎn)換函數(shù),將邏輯地址轉(zhuǎn)換成物理地址,如果要查找的頁不在主存當(dāng)中則產(chǎn)生缺頁中斷*/void mand(unsigned laddress,int write){ unsigned paddress,ad,pnumber。 int lnumber。kk: lnumber=laddress10。 //取邏輯地址高6位,頁號 ad=laddressamp。0x3ff。 //頁內(nèi)地址 cout該邏輯地址的頁號為:lnumber 頁內(nèi)地址為:adendl。 if(lnumber=page_length) { //頁號大于頁表的長度,則無效頁號 cout該頁不存在!\n。 return。 } if(page[lnumber].flag==1){ //頁號為lnumber 在內(nèi)存當(dāng)中 pnumber=page[lnumber].pnumber。 paddress=pnumber10|ad。 cout邏輯地址是:laddress 對應(yīng)物理地址是:paddressendl。 if(write==1) //該頁被修改過 page[lnumber].write=1。 } else { //頁號為lnumber不在內(nèi)存當(dāng)中,則產(chǎn)生缺頁中斷 page_interrupt(lnumber)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1