下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——位示圖模擬文件系統(tǒng)空閑快管理c語言
試驗(yàn)三文件系統(tǒng)空閑空間管理模擬
一、試驗(yàn)內(nèi)容及要求
要求打印或顯示程序運(yùn)行前和運(yùn)行后的位示圖,以及分派和回收磁盤的物理地址過程;二、基本原理
用數(shù)組表示位示圖,其中的每一位對(duì)應(yīng)磁盤一個(gè)物理塊的狀態(tài),0表示空閑,1表示分派;當(dāng)請(qǐng)求分派一個(gè)磁盤塊時(shí),尋覓到數(shù)組中為0的位,計(jì)算相對(duì)磁盤塊號(hào),并計(jì)算其在磁盤中的物理地址(柱面號(hào)、磁道號(hào)、物理塊號(hào)),并將其狀態(tài)由0變到1。
當(dāng)釋放某一物理塊時(shí),已知其在磁盤中的物理地址,計(jì)算其相對(duì)磁盤塊號(hào),再找到位示圖數(shù)組中的相應(yīng)位,將其狀態(tài)由1變?yōu)?。三、試驗(yàn)相關(guān)公式:計(jì)算公式如下:
(1)已知位示圖中的下標(biāo)i,j,計(jì)算相對(duì)塊號(hào)Block=I*sizeof(int)+j
(2)已知相對(duì)塊號(hào)計(jì)算柱面、磁道、物理塊號(hào)如下:柱面號(hào)C=相對(duì)塊號(hào)/(每柱面磁道數(shù)*每磁道物理塊數(shù))
磁道號(hào)H=相對(duì)塊號(hào)%(每柱面磁道數(shù)*每磁道物理塊數(shù))/每磁道物理塊數(shù)物理塊號(hào)R=相對(duì)塊號(hào)%每磁道物理塊數(shù)
4.提出申請(qǐng)磁盤塊或釋放磁盤塊的要求,根據(jù)要求完成操作。
若申請(qǐng)盤塊,則在位示圖中找到為0的位,計(jì)算相對(duì)磁盤塊號(hào),再計(jì)算相應(yīng)具體物理設(shè)備的柱面號(hào)C、磁道號(hào)H和物理塊號(hào)R,計(jì)算方法如步驟3;輸出分派的CHR地址,并將位示圖相應(yīng)位由0變?yōu)?,輸出位示圖;
若釋放盤塊,則從已分派磁盤塊表中隨機(jī)選擇一個(gè)盤塊釋放,此時(shí),已知CHR地址,計(jì)算該盤塊的相對(duì)磁盤塊號(hào),再計(jì)算其相應(yīng)信息在位示圖中的位置(i,j)。計(jì)算過程如下:
相對(duì)磁盤塊號(hào)=柱面號(hào)*每柱面磁道數(shù)*每磁道物理塊數(shù)+
磁道號(hào)*每磁道物理塊數(shù)+物理塊號(hào)
i=相對(duì)磁盤塊號(hào)/sizeof(int)j=相對(duì)磁盤塊號(hào)%sizeof(int)
四、試驗(yàn)程序清單:#include#include
#include#include#defineCOUNT1024intsize;int*bitmap;charfilename[32];intzhumianhao;intcidaohao;intshanquhao;
structbitmapinfo{
intbitmapstore[COUNT];//內(nèi)存映射狀態(tài)charfilename[COUNT][32];intneed;};
bitmapinfoinfo;
intfenpei()//計(jì)算位示圖的大小{
inttotal;
printf(\請(qǐng)輸入柱面?zhèn)€數(shù):\\n\scanf(\
printf(\請(qǐng)輸入柱面磁道個(gè)數(shù):\\n\scanf(\
printf(\請(qǐng)輸入每個(gè)磁道扇區(qū)個(gè)數(shù):\\n\scanf(\
total=zhumianhao*cidaohao*shanquhao;if(0==total%(sizeof(int)*8)){}else{}
size=total/(sizeof(int)*8)+1;
printf(\數(shù)組的大小為:%d\\n\returnsize;
size=total/(sizeof(int)*8);
printf(\數(shù)組的大小為:%d\\n\returnsize;
srand((unsigned)time(NULL));
}
intshowbitmap(intn)//顯示位示圖信息
{//}
inti;
intcount=0;for(i=0;i>j)if(t==0){
bitmap[i]=(bitmap[i]|(m}intmain(){intn;}
while(1){}
n=fenpei();//位示圖的數(shù)組大小bitmap=(int*)malloc(size);
intn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體檢科主任先進(jìn)事跡(7篇)
- 二級(jí)職稱專業(yè)技術(shù)工作總結(jié)(5篇)
- 企業(yè)舉辦年會(huì)總結(jié)主持詞結(jié)束語
- DB12T 487-2013 放射性同位素與射線裝置安全使用管理制度編制規(guī)范
- 書香校園演講稿模板九篇
- 中考前國旗下講話稿
- 個(gè)人師德師風(fēng)剖析材料范文(6篇)
- 與感恩同行演講稿錦集六篇
- DB12∕T 1048-2021 蚯蚓養(yǎng)殖技術(shù)規(guī)程
- 驗(yàn)光技術(shù)課件教學(xué)課件
- 第十七課《拒絕誘惑》課件心理健康六年級(jí)上冊(cè)北師大版
- 如何在企業(yè)管理中融入可持續(xù)發(fā)展理念
- 實(shí)驗(yàn)室消毒培訓(xùn)課件
- 中醫(yī)培訓(xùn)課件:《拔罐技術(shù)》
- 筋傷概論-骨傷科
- 惠安女課件完
- 鹽酸采購和儲(chǔ)存和使用安全管理
- 健身及體育運(yùn)動(dòng)服務(wù)領(lǐng)域:第一體育企業(yè)組織架構(gòu)及部門職責(zé)
- 安全保衛(wèi)常識(shí)課件
- 乳腺癌放療后的皮膚護(hù)理課件
- 《培訓(xùn)與開發(fā) 》課件
評(píng)論
0/150
提交評(píng)論