版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持操作系統(tǒng)課程設(shè)計題目設(shè)計一個簡單二級文件系統(tǒng)專業(yè)計算機(jī)科學(xué)與技術(shù)年級文專計081 1姓名張慶龍學(xué)號0126指導(dǎo)教師: 翟一鳴時 間:2010年7月15日、設(shè)計內(nèi)容1、可以實現(xiàn)下列幾條命令。開發(fā)環(huán)境Dir列文件目錄Create創(chuàng)建文件Delete刪除文件Deldir刪除目錄Ope n打開文件Close關(guān)閉文件Search查詢文件Copy拷貝文件Cut剪切文件Format格式化Win dows操作系統(tǒng)Microsoft Visual C+三、分析設(shè)計(一)實驗原理通過程序模擬Linux文件系統(tǒng),用一個二進(jìn)制文件(FileSystem.di
2、sk)來模擬磁盤.設(shè)計一個多用戶的二級文件系經(jīng)統(tǒng)、實現(xiàn)一般的創(chuàng)建文件、目錄,刪除文件、目錄,切換 目錄,打開、關(guān)閉文件、讀寫文件等操作。文件系統(tǒng),包含格式化,顯示文件(目錄),創(chuàng)建文件等幾個簡單命令的實現(xiàn),而且能完成超級塊的讀寫,節(jié)點的讀寫等過程.本文件系統(tǒng)采用兩級目錄,其中第一級對應(yīng) 于用戶賬號,第二級對應(yīng)于用戶賬號下的文件。另外,為了簡單本文件系統(tǒng)未考 慮文件共享、文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。1.程序執(zhí)行流程圖:創(chuàng)建 目錄、 文件2.數(shù)據(jù)塊的分配和回收(二)程序結(jié)構(gòu)設(shè)計FileSystem 類負(fù)責(zé)管理磁盤空間和磁盤內(nèi)存I節(jié)點,負(fù)責(zé)對磁盤空間和磁盤 數(shù)據(jù)進(jìn)行優(yōu)化管理。并提代
3、接口言方法供用戶或程序調(diào)用。文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持三) 數(shù)據(jù)結(jié)構(gòu)int physic100;/文件地址緩沖區(qū)int style=1; /文件的類型當(dāng)前目錄char cur_dir10=root; / int search_i=0;struct command char com10;cmd20;struct blockint n; /空閑的盤快的個數(shù)int free50;/存放空閑盤快的地址int a; /模擬盤快是否被占用memory20449;struct block_superint n; /空閑的盤快的個數(shù)int free50;/存放進(jìn)入棧中
4、的空閑塊int stack50;/存放下一組空閑盤快的地址super_block;struct node/i結(jié)點信息文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持int file_style; /i結(jié)點 文件類型int file_length; /i結(jié)點 文件長度int file_address100; /i結(jié)點 文件的物理地址char file_message100; i_node640;struct dir / 目錄項信息char file_name10; / 文件名int i_num; / 文件的結(jié)點號char dir_name10; / 文件所在的目錄 root6
5、40;四 . 運(yùn)行示例及結(jié)果分析菜單刪除目錄文件查詢拷貝剪切五、程序?qū)崿F(xiàn)詳細(xì)程序請參見源文件,在此只列舉3點1、剪切文件程序片段: void cut(char *tmp,char *newname)文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持int i; /,jchar t20;_strtime(t);for(i=0;i640;i+)if(strcmp(newname,rooti.file_name)=0)break;if(i=640)printf( 目錄不存在,不能剪切! n);return;for(i=0;i640;i+)if(strcmp(tmp,rooti.fi
6、le_name)=0)strcpy(rooti.dir_name,newname);strcpy(i_noderooti.i_num.change_t,t);/ printf( 剪切成功! n);/ return;if(i=640)文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持查詢文件文件名文件的類型文件的文件所在的printf( 文件不存在,執(zhí)行失??! n);2. 無文件查詢程序片段: void search(char* filename)int sign=0;for(search_i=0;search_i640;search_i+)if(strcmp(rootsear
7、ch_i.file_name,filename)=0) / 中 所在目錄信息和當(dāng)前目錄信息相同的數(shù)據(jù)sign=1;int k=rootsearch_i.i_num;printf(%st,rootsearch_i.file_name); /printf( %dt,i_nodek.file_style); /printf( %dtt,i_nodek.file_length); / 長度printf(%sn,rootsearch_i.dir_name); / 目錄if (sign=0)printf(%sn, 未找到該文件! );六、心得與體會這次設(shè)計中遇到最難的問題就是拷貝功能的實現(xiàn),由于之前沒有接
8、觸過拷貝的原理,所以通過和同伴的討論和試驗,終于突發(fā)奇想的運(yùn)用改變文件路徑的源代碼和創(chuàng)建文件相結(jié)合, 終于實現(xiàn)了拷貝功能, 能夠?qū)⒁粋€文件從一個目錄拷貝到另一目錄(即先移動過去然后再在原位置創(chuàng)建一個原文件),可是卻無法拷貝到root根目錄,為了解決這個問題,又在創(chuàng)建文件的程序里添加了一個判斷是否為根目錄的語句,可是后來又發(fā)現(xiàn)了真?zhèn)€系統(tǒng)存在重命名的問題。設(shè)計在逐步深入,功能在逐漸健全,可是問題也就隨之暴露的更多,逐步的解決問題,我想,這才是我們課程設(shè)計的意義吧。主要解決了拷貝問題,剪切問題和無文件查詢問題。可是由于C+編程語言掌握的不是很好,程序編寫的很普通,而且很多不足,例如:查詢的編寫過程中沒有做出模糊查詢,只做 到了精確查詢,而且是用了將全部磁盤塊查詢一遍的方法;拷貝中文件可以重名,無法提示用戶文件重名;剪切無法做到從一子目錄剪切到根目錄。這些問題還有待深入學(xué)習(xí)和探討。通過幾天來的設(shè)計和學(xué)習(xí),真的學(xué)習(xí)到了很多東西。通過這次的操作系統(tǒng)的課程設(shè)計,在老師的細(xì)心指導(dǎo)和同學(xué)的積極討論下,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人心理健康制度
- 養(yǎng)老院老人緊急救援人員職業(yè)發(fā)展規(guī)劃制度
- 質(zhì)量管理體系制度
- 《運(yùn)動健康模板》課件
- 房屋權(quán)屬轉(zhuǎn)移合同(2篇)
- 2024年度市政綠化工程土石方施工補(bǔ)充合同6篇
- 2024年教育軟件銷售與授權(quán)合同3篇
- 《修煉執(zhí)行智慧》課件
- 2025年文山道路客貨運(yùn)輸從業(yè)資格證b2考試題庫
- 2025年昭通下載b2貨運(yùn)從業(yè)資格證模擬考試考試
- 《嬰幼兒活動設(shè)計與指導(dǎo)》 課件-13-18月兒童親子活動指導(dǎo)
- 2024-2025學(xué)年七年級上學(xué)期歷史觀點及論述題總結(jié)(統(tǒng)編版)
- 面部設(shè)計美學(xué)培訓(xùn)
- 制冷原理與設(shè)備(上)知到智慧樹章節(jié)測試課后答案2024年秋煙臺大學(xué)
- 2020年同等學(xué)力申碩《計算機(jī)科學(xué)與技術(shù)學(xué)科綜合水平考試》歷年真題及答案
- 20世紀(jì)西方音樂知到智慧樹期末考試答案題庫2024年秋北京大學(xué)
- 膿毒癥及膿毒癥休克
- 人教版八年級上冊英語1-4單元測試卷(含答案)
- 四年級數(shù)學(xué)(上)計算題專項練習(xí)及答案
- 帶式輸送機(jī)機(jī)械設(shè)計課程設(shè)計(帶式輸送機(jī))
- 電力工程起重吊裝施工方案
評論
0/150
提交評論