版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、文檔來源為:從網(wǎng)絡收集整理.word版本可編輯.歡迎下載支持操作系統(tǒng)課程設計題目設計一個簡單二級文件系統(tǒng)專業(yè)計算機科學與技術年級文專計081 1姓名張慶龍學號0126指導教師: 翟一鳴時 間:2010年7月15日、設計內(nèi)容1、可以實現(xiàn)下列幾條命令。開發(fā)環(huán)境Dir列文件目錄Create創(chuàng)建文件Delete刪除文件Deldir刪除目錄Ope n打開文件Close關閉文件Search查詢文件Copy拷貝文件Cut剪切文件Format格式化Win dows操作系統(tǒng)Microsoft Visual C+三、分析設計(一)實驗原理通過程序模擬Linux文件系統(tǒng),用一個二進制文件(FileSystem.di
2、sk)來模擬磁盤.設計一個多用戶的二級文件系經(jīng)統(tǒng)、實現(xiàn)一般的創(chuàng)建文件、目錄,刪除文件、目錄,切換 目錄,打開、關閉文件、讀寫文件等操作。文件系統(tǒng),包含格式化,顯示文件(目錄),創(chuàng)建文件等幾個簡單命令的實現(xiàn),而且能完成超級塊的讀寫,節(jié)點的讀寫等過程.本文件系統(tǒng)采用兩級目錄,其中第一級對應 于用戶賬號,第二級對應于用戶賬號下的文件。另外,為了簡單本文件系統(tǒng)未考 慮文件共享、文件系統(tǒng)安全以及管道文件與設備文件等特殊內(nèi)容。1.程序執(zhí)行流程圖:創(chuàng)建 目錄、 文件2.數(shù)據(jù)塊的分配和回收(二)程序結構設計FileSystem 類負責管理磁盤空間和磁盤內(nèi)存I節(jié)點,負責對磁盤空間和磁盤 數(shù)據(jù)進行優(yōu)化管理。并提代
3、接口言方法供用戶或程序調(diào)用。文檔來源為 :從網(wǎng)絡收集整理 .word 版本可編輯 .歡迎下載支持三) 數(shù)據(jù)結構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結點信息文檔來源為 :從網(wǎng)絡收集整理 .word 版本可編輯 .歡迎下載支持int file_style; /i結點 文件類型int file_length; /i結點 文件長度int file_address100; /i結點 文件的物理地址char file_message100; i_node640;struct dir / 目錄項信息char file_name10; / 文件名int i_num; / 文件的結點號char dir_name10; / 文件所在的目錄 root6
5、40;四 . 運行示例及結果分析菜單刪除目錄文件查詢拷貝剪切五、程序實現(xiàn)詳細程序請參見源文件,在此只列舉3點1、剪切文件程序片段: void cut(char *tmp,char *newname)文檔來源為 :從網(wǎng)絡收集整理 .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)絡收集整理 .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, 未找到該文件! );六、心得與體會這次設計中遇到最難的問題就是拷貝功能的實現(xiàn),由于之前沒有接
8、觸過拷貝的原理,所以通過和同伴的討論和試驗,終于突發(fā)奇想的運用改變文件路徑的源代碼和創(chuàng)建文件相結合, 終于實現(xiàn)了拷貝功能, 能夠將一個文件從一個目錄拷貝到另一目錄(即先移動過去然后再在原位置創(chuàng)建一個原文件),可是卻無法拷貝到root根目錄,為了解決這個問題,又在創(chuàng)建文件的程序里添加了一個判斷是否為根目錄的語句,可是后來又發(fā)現(xiàn)了真?zhèn)€系統(tǒng)存在重命名的問題。設計在逐步深入,功能在逐漸健全,可是問題也就隨之暴露的更多,逐步的解決問題,我想,這才是我們課程設計的意義吧。主要解決了拷貝問題,剪切問題和無文件查詢問題??墒怯捎贑+編程語言掌握的不是很好,程序編寫的很普通,而且很多不足,例如:查詢的編寫過程中沒有做出模糊查詢,只做 到了精確查詢,而且是用了將全部磁盤塊查詢一遍的方法;拷貝中文件可以重名,無法提示用戶文件重名;剪切無法做到從一子目錄剪切到根目錄。這些問題還有待深入學習和探討。通過幾天來的設計和學習,真的學習到了很多東西。通過這次的操作系統(tǒng)的課程設計,在老師的細心指導和同學的積極討論下,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享單車服務的市場分析
- 2025年度新能源研發(fā)與市場推廣合作合同2篇
- 云南師大附中2022屆高三上學期高考適應性月考卷(二)語文試題-掃描版含答案及雙向細目表
- 水資源管理信息系統(tǒng)使用指南-20210817120930
- 全國飼料工業(yè)統(tǒng)計報表制度-中國飼料工業(yè)統(tǒng)計信息系統(tǒng)
- 企業(yè)國際化發(fā)展戰(zhàn)略
- 2021年中國電線電纜行業(yè)市場規(guī)模、競爭格局及發(fā)展趨勢分析
- 天津電信號碼攜帶工作匯報
- 銅川2024年陜西銅川市教育類高層次人才校園招聘15人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 飼料原料品質穩(wěn)定性分析與改進措施考核試卷
- 微創(chuàng)手術機器人醫(yī)療器械行業(yè)營銷策略方案
- 軟件系統(tǒng)日常運維服務方案
- GB/T 11017.2-2024額定電壓66 kV(Um=72.5 kV)和110 kV(Um=126 kV)交聯(lián)聚乙烯絕緣電力電纜及其附件第2部分:電纜
- 飛灰二惡英類低溫催化分解污染控制技術規(guī)范-編制說明(征求意見稿)
- 24年追覓在線測評28題及答案
- 會計憑證附件管理制度范文
- GB/T 44462.1-2024工業(yè)互聯(lián)網(wǎng)企業(yè)網(wǎng)絡安全第1部分:應用工業(yè)互聯(lián)網(wǎng)的工業(yè)企業(yè)防護要求
- DB34T 3703.3-2021 長大橋梁養(yǎng)護指南 第3部分:定期檢查工作驗收
- 保潔突發(fā)事件應急預案
- 膽囊術后并發(fā)癥護理
- 醫(yī)療廢物暫存間消毒制度
評論
0/150
提交評論