




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持操作系統(tǒng)課程設(shè)計題目設(shè)計一個簡單二級文件系統(tǒng)專業(yè)計算機科學與技術(shù)年級文專計081 1姓名張慶龍學號0126指導教師: 翟一鳴時 間: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),用一個二進制文件(FileSystem.di
2、sk)來模擬磁盤.設(shè)計一個多用戶的二級文件系經(jīng)統(tǒng)、實現(xiàn)一般的創(chuàng)建文件、目錄,刪除文件、目錄,切換 目錄,打開、關(guān)閉文件、讀寫文件等操作。文件系統(tǒng),包含格式化,顯示文件(目錄),創(chuàng)建文件等幾個簡單命令的實現(xiàn),而且能完成超級塊的讀寫,節(jié)點的讀寫等過程.本文件系統(tǒng)采用兩級目錄,其中第一級對應 于用戶賬號,第二級對應于用戶賬號下的文件。另外,為了簡單本文件系統(tǒng)未考 慮文件共享、文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。1.程序執(zhí)行流程圖:創(chuàng)建 目錄、 文件2.數(shù)據(jù)塊的分配和回收(二)程序結(jié)構(gòu)設(shè)計FileSystem 類負責管理磁盤空間和磁盤內(nèi)存I節(jié)點,負責對磁盤空間和磁盤 數(shù)據(jù)進行優(yōu)化管理。并提代
3、接口言方法供用戶或程序調(diào)用。文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持三) 數(shù)據(jù)結(jié)構(gòu)int physic100;/文件地址緩沖區(qū)int style=1; /文件的類型當前目錄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;/存放進入棧中
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;四 . 運行示例及結(jié)果分析菜單刪除目錄文件查詢拷貝剪切五、程序?qū)崿F(xiàn)詳細程序請參見源文件,在此只列舉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) / 中 所在目錄信息和當前目錄信息相同的數(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ā)奇想的運用改變文件路徑的源代碼和創(chuàng)建文件相結(jié)合, 終于實現(xiàn)了拷貝功能, 能夠?qū)⒁粋€文件從一個目錄拷貝到另一目錄(即先移動過去然后再在原位置創(chuàng)建一個原文件),可是卻無法拷貝到root根目錄,為了解決這個問題,又在創(chuàng)建文件的程序里添加了一個判斷是否為根目錄的語句,可是后來又發(fā)現(xiàn)了真?zhèn)€系統(tǒng)存在重命名的問題。設(shè)計在逐步深入,功能在逐漸健全,可是問題也就隨之暴露的更多,逐步的解決問題,我想,這才是我們課程設(shè)計的意義吧。主要解決了拷貝問題,剪切問題和無文件查詢問題??墒怯捎贑+編程語言掌握的不是很好,程序編寫的很普通,而且很多不足,例如:查詢的編寫過程中沒有做出模糊查詢,只做 到了精確查詢,而且是用了將全部磁盤塊查詢一遍的方法;拷貝中文件可以重名,無法提示用戶文件重名;剪切無法做到從一子目錄剪切到根目錄。這些問題還有待深入學習和探討。通過幾天來的設(shè)計和學習,真的學習到了很多東西。通過這次的操作系統(tǒng)的課程設(shè)計,在老師的細心指導和同學的積極討論下,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貨廂后蓋項目申請報告模板
- 黑龍江省哈爾濱市第九中學校2024-2025學年高三下學期第二次模擬考試英語試題(原卷版)
- 專家科普手部護理指南
- 烏什縣蘇介提水電站工程環(huán)評報告
- 青河縣雪峰民用爆炸物品經(jīng)營有限公司民爆器材庫房擴建項目環(huán)評報告
- 人工挖孔樁有毒氣體實時監(jiān)測
- 小學生寫動物的指導課件
- 小學生寫動物作文的課件
- 腫瘤與干細胞研究進展
- 胸腔鏡治療進展
- 新版2025心肺復蘇術(shù)指南
- DB45T 1056-2014 土地整治工程 第2部分:質(zhì)量檢驗與評定規(guī)程
- 國有企業(yè)合規(guī)管理與風險控制
- 2025非開挖施工用球墨鑄鐵管第1部分:頂管法用
- TNXZX 031-2024 牛羊肉電商銷售質(zhì)量服務規(guī)范
- 調(diào)味品干貨供貨服務方案
- 花樣跳繩知到智慧樹章節(jié)測試課后答案2024年秋深圳信息職業(yè)技術(shù)學院
- 《霸王別姬》電影分享
- 國家開放大學-02154《數(shù)據(jù)庫應用技術(shù)》期末考試題庫(含答案)
- 【初中物理】專項練習:電學部分多選題30道(附答案)
- 2025江蘇省全日制勞動合同書范本
評論
0/150
提交評論