版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、課程設計目的 1二、課題內容 1三、總體路線 1 2 2 3五、詳細設計 4 4 5 7 10六、測試、修改及運行結果 10七、結束語 13八、參考文獻 14os.采用二級目錄實現文件管理1文件系統(tǒng)是現代OS用來存儲和管理信息機構,具有按名存取的功能,不僅能方便用戶對信息的使用,也有效提高了信息的安全性。本課題模擬文件系統(tǒng)的目錄結構,并在此基礎上實現文件的各種操作方法。通過本課題,深入理解文件文件目錄的作用和功能,掌握文件打開結構,熟悉與文件有關的系統(tǒng)調用,從而更好地掌握文件系統(tǒng)概念。用戶名用戶文件目錄地址文件名文件保護方式文件設置長度文件所在地址2.為加速文件存取,為每個用戶建立一張用戶打開表fileTable,用以記錄該文件名文件長度文件所在地址文件類型創(chuàng)建文件時間圖3fileTable結構3.為該系統(tǒng)提供6條操作命令:創(chuàng)建、打開、讀、寫、關閉、刪除等。然后接受合法用戶,給出一個菜單,按用戶選1.在內存中開辟一個虛擬磁盤空間作為文件存儲器,在其上實現一個簡2.文件存儲空間的分配采用顯式鏈接分配。為了實現創(chuàng)建和刪除文件必2os.采用二級目錄實現文件管理須要有一棵初始的文件樹存在,以便在文件樹的根節(jié)點下3.文件目錄結構采用二級目錄結構。為了簡單起見,可以使用文件結構{{{//主文件目錄MFD//文件塊結構體//文件在磁盤存儲空間的起始地址//文件內容長度//文件的最大長度//文件的屬性——讀寫方式//判斷是否有進程打開了該文件os.采用二級目錄實現文件管理32.模塊結構(1)所用函數及其功能:把根目錄的文件都顯示出來(2)所使用變量os.采用二級目錄實現文件管理4圖5主函數流程圖os.采用二級目錄實現文件管理5開始開始是路徑名為空嗎?否否格式,長度符合嗎?是調用“獲取文件或目錄名”橫否塊,結果正確嗎?是否當前指針指向的是目錄是調用“創(chuàng)建結點”模塊,并播入到當前指針下。(如有錯,則程序終止)程序終止圖6創(chuàng)建文件函數流程圖6os.采用二級目錄實現文件管理{}//格式檢查{}//獲取文件名{}//創(chuàng)建文件結點,并插入到指定目錄下}ifstrcmptempfilenamefilenametempi8os.采用二級目錄實現文件管理{//參數不能為空{}//獲取文件名{{}}{}9os.采用二級目錄實現文件管理//要刪除的不能是目錄{}//如仍有用戶使用該文件,則不能刪除{}//刪除工作{}//if{}4.分解命令函數流程圖是圖8分解命令函數流程圖1.實際運行結果:初始界面興共共歡迎進入系統(tǒng)共****os.采用二級目錄實現文件管理興歡迎進入系統(tǒng)******請輸入用戶名:liusha請輸入密碼:xxx創(chuàng)建用戶成功興歡迎進入系統(tǒng)興興請輸入密碼:***用戶登錄成功(1)創(chuàng)建文件cc“F:\1\ls\Debug\ls.exe”create-創(chuàng)建格式:createa500rw,將創(chuàng)建名為a,長度為500字節(jié)可讀可寫的文件rn-刪除格式;rna,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:writeadir-顯示文件格式:dirls,將顯示ls用戶的所有文件close-關閉文件格式:closea,將關閉文件areturn-退出用戶,返回登錄界面exit-退出程序pleaseimputyourcommand:>createls66rw創(chuàng)建文件成功(2)寫文件create-創(chuàng)建格式:createa500rw,將創(chuàng)建名為a,長度為500字節(jié)可讀可寫的文件rm-刪除格式:rma,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:writeadir-顯示文件格式:dirls,將顯示ls用戶的所有文件close-關閉文件格式:closea,將關閉文件areturn-退出用戶,返回登錄界面exit-退出程序文件寫入成功,請用close命令將該文件關閉(3)讀文件“F:\1\ls\Debug\ls.execreate-創(chuàng)建格式:createa500rw,將創(chuàng)建名為a,長度為500字節(jié)可讀可寫的文件rn-刪除格式:rma,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:writeadir-顯示文件格式:dirls,將顯示1s用戶的所有文件close-關閉文件格式:closea,將關閉文件areturn-退出用戶,返回登錄界面exit-退出程序DHHHHHHHHHHHHHHHHHHHHHHHHHHHEHHHHHHHHHHJHHHHHHHHHHHHH3HHHHHHHHHHHH3HH3JHXHXHHHHEH3HHHH3HHH3HH3HHHHxHHls已被read進程打開,請用close命令將其關閉(4)顯示文件rm-刪除格式;rma,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:writeadir-顯示文件格式:dipls,將顯示ls用戶的所有文件close-關閉文件格式:closea,將關閉文件areturn-退出用戶,返回登錄界面exit-退出程序文件名文件長度文件在磁盤的起始地址文件類型創(chuàng)建時間(5)關閉文件rm-刪除格式:rna,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:writeadir-顯示文件格式:dirls,將顯示1s用戶的所有文件close-關閉文件格式:closea,將關閉文件aretupn-退出用戶,返回登錄界面exit-退出程序1s文件已關閉(6)刪除文件create-創(chuàng)建格式:createa500rw,將創(chuàng)建名為a,長度為500字節(jié)可讀可寫的文件pm-刪除格式:rma,將刪除名為a的文件cat-查看文件內容格式:cata,顯示a的內容write-寫入格式:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度光伏發(fā)電站投資建設與運營承包合同樣本3篇
- 2025年高校學生宿舍托管租賃服務合同范本3篇
- 二零二五年籃球運動場地照明節(jié)能改造合同2篇
- 四川省自貢市2024-2025學年八年級上學期期末考試道德與法治試題(含答案)
- 2025版圍擋安裝勞務分包合同范本(含氣候影響調整)2篇
- 《漿細胞白血病》課件
- 外幣存款利率的市場預測考核試卷
- 城市公共交通系統(tǒng)的創(chuàng)新與改進考核試卷
- 《明代的政治與制度》課件
- 二零二五年度木雕工藝品出口退稅與稅收籌劃合同4篇
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災害調查技術規(guī)范
- 2024-2025學年度第一學期三年級語文寒假作業(yè)第三天
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 心律失常介入治療
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務方案
- 監(jiān)理從業(yè)水平培訓課件
- 廣東省惠州市實驗中學2025屆物理高二第一學期期末綜合測試試題含解析
評論
0/150
提交評論