文件系統(tǒng)設計試驗報告_第1頁
文件系統(tǒng)設計試驗報告_第2頁
文件系統(tǒng)設計試驗報告_第3頁
文件系統(tǒng)設計試驗報告_第4頁
文件系統(tǒng)設計試驗報告_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文件系統(tǒng)設計試驗報告實驗目的和要求:通過一個簡單多用戶文件系統(tǒng)的設計,加深理解文件系統(tǒng)的內部功能及內部實現。實驗內容與分析設計:為linux系統(tǒng)設計一個簡單的二級文件系統(tǒng)。要求做到以下幾點:(1)可以實現下列幾條命令(至少4條);login用戶登陸dir列文件目錄create創(chuàng)建義件delete刪除文件open打開文件close關閉文件read讀義件write寫文件(2)列目錄時要列出文件名、物理地址、保護碼和文件長度;(3)源文件可以進行讀寫保護。實驗提小(1)首先應確定文件系統(tǒng)的數據結構:主目錄、子目錄及活動文件等。主目錄和子目錄都以文件的形式存放于磁盤,這樣便于查找和修改。(2)用戶創(chuàng)建

2、的文件,可以編號存儲于磁盤上。如fileO,file1,file2并以編號作為物理地址,在目錄中進行登記。實驗步驟與調試過程:用兩級目錄,其中第一級對應于用戶賬號,第二級對應于用戶帳號下的文件。另外,為了簡便文件系統(tǒng)未考慮文件共享,文件系統(tǒng)安全以及管道文件與設備文件等特殊內容。主要數據結構:1.I節(jié)點2.磁盤i結點3.目錄項結構4.超級塊5.用戶密碼6.目錄7.查找i內存節(jié)點的hash表8.系統(tǒng)打開表9.用戶打開表設置:主要函數1.i節(jié)點內容獲取函數iget()(詳細描述略)。2.節(jié)點內容釋放函數iput()(詳細描述略)。3.目錄創(chuàng)建函數mkdir()(詳細描述略)。4.目錄搜索函數name

3、i()(詳細描述略)。5.磁盤塊分配函數balloc()(詳細描述略)。6.磁盤塊釋放函數bfree()(詳細描述略)。7.分配i節(jié)點區(qū)函數ialloc()(詳細描述略)。8.解釋結點區(qū)函數ifree()(詳細描述略)。9.搜索當前目錄下文件的函數iname()(詳細描述略)。10.訪問控制函數access()(詳細描述略)。11.顯示目錄和文件函數_dir()(詳細描述略)。12.改變當前目錄用函數chdir()(詳細描述略)。13.打開文件函數open()(詳細描述略)。14.創(chuàng)建文件函數create()(詳細描述略)。15.讀文件用函數read()(詳細描述略)。16.讀文件用函數wri

4、te()(詳細描述略)。17.用戶登陸函數login()(詳細描述略)。18.用戶退出函數logout()(詳細描述略)。19.文件系統(tǒng)格式化函數format()(詳細描述略)。20.進入文件系統(tǒng)函數install()(詳細描述略)。21.關閉文件函數close()(詳細描述略)。22.退出文件系統(tǒng)函數halt()(詳細描述略)。23.文件刪除函數delecte()(詳細描述略)。實驗結果:本實驗成功地創(chuàng)建了登陸用戶dengyurui,并在下面創(chuàng)建了相應的二級目錄,成功的完成了對文件夾的創(chuàng)建操作和對文件的創(chuàng)建、刪除、打開和關閉等基本操作。實現下列幾條命令:l.login用戶登錄2.dir歹!J

5、目錄3.create創(chuàng)建文件4.delete刪除文件5.open打開文件6.Close關閉文件7.read讀文件8.write寫文件;列目錄時列出了文件名,物理地址,保護碼和文件長度。源文件可以進行讀寫保護。在完成文件的上面的創(chuàng)建、刪除、打開和關閉等操作上,又完成了對文件的讀寫操作,即把系統(tǒng)的日期每隔十秒寫入文件中去。疑難小結:通過本次試驗,我對文件系統(tǒng)設計思想有了進一步的了解,通過動手實現其文件系統(tǒng)設計,更加深刻的理解了文件系統(tǒng)設計的不同特點。同時,在實驗過程中,回顧書本上的理論知識,鞏固了我的知識。了解了,文件系統(tǒng)實際是為用戶提供一個解釋執(zhí)行相關命令的環(huán)境。主程序中的大部分語句都被用來執(zhí)行

6、相應的命令。應確定文件系統(tǒng)的數據結構:主目錄、子目錄及活動文件等。主目錄和子目錄都以文件的形式存放于磁盤,這樣便于查找和修改。用戶創(chuàng)建的文件,可以編號存儲于磁盤上。如file0,file1,file2并以編號作為物理地址,在目錄中進行登記。主要算法和程序清單:beginStepl對磁盤進行格式化Step2調用install(),進入文件系統(tǒng)Step3調用_dir(),顯小當前目錄Step4調用login(),用戶注冊Step5調用mkdir()和chdir()創(chuàng)建目錄Step6調用create(),創(chuàng)建義件0Step7分配緩沖區(qū)Step8寫文件0Step9關閉文件0和釋放緩沖Step10調用m

7、kdir()和chdir()創(chuàng)建子目錄Stepll調用create(),創(chuàng)建義件1Step12分配緩沖區(qū)Step13寫文件1Step14關閉文件1和釋放緩沖Step15調用chdir將當前目錄移到級Step16調用create(),創(chuàng)建義件2Step17分配緩沖區(qū)Step18調用write(),寫文件2Step19關閉文件1和釋放緩沖Step20調用delecte(),刪除文件0Step21調用create(),創(chuàng)建義件1Step22為文件3分配緩沖區(qū)Step23調用write(),寫文件2Step24關閉文件3并釋放緩沖區(qū)Step25調用open(),打開文件2Step26為文件2分配緩沖S

8、tep27寫文件3后關閉文件3Step28釋放緩沖Step29用戶退出(logout)Step30關閉(halt)Endo1.編寫管理文件makefile本文件系統(tǒng)程序用編寫makefile管理工具進行管理。其內容如下:*/*makefile*/filsys:main.oiallfre.oballfre.oname.oaccess.。log.oclose.ocreat.odelete.odir.oopen.ordwt.oformat.。install.ohalt.。cc-ofilsysmain.oiallfre.oballfre.oname.oaccess.olog.oclose.ocreat

9、.odelete.odir.oopen.oformat.oinstall.ohalt.omain.o:main.cfilesys.hcc-cmain.cigetput.o:igetput.cfilesys.hcc-cigetput.ciallfre.o:iallfre.cfilesys.hcc-ciallfre.cballfre.o:ame.o:name.cfilesys.hcc-cname.caccess.o:access.cfilesys.hcc-caccess.clog.o:log.cfilesys.hcc-clog.cclose.o:close.cfilesys.hcc-cclose.ccreat.c:creat.cfilesys.hcc-ccreat.cdelete.o:delete.cfilesys.hcc-cdelete.cdir.o:dir.cfilesys.hcc-cdir.copen.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論