操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)

操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)

ID:31425816

大小:199.02 KB

頁(yè)數(shù):15頁(yè)

時(shí)間:2019-01-09

操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
資源描述:

《操作系統(tǒng)課程設(shè)計(jì)linux二級(jí)文件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、WORD完美整理版操作系統(tǒng)課程設(shè)計(jì)報(bào)告專(zhuān)業(yè):軟件工程學(xué)號(hào):姓名:馬提交日期:2017/1/10【設(shè)計(jì)目的】范文范例參考指導(dǎo)WORD完美整理版1、通過(guò)一個(gè)簡(jiǎn)單多用戶文件系統(tǒng)的設(shè)計(jì),加深理解文件系統(tǒng)的內(nèi)部功能和內(nèi)部實(shí)現(xiàn)2、結(jié)合數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、計(jì)算機(jī)原理等課程的知識(shí),設(shè)計(jì)一個(gè)二級(jí)文件系統(tǒng),進(jìn)一步理解操作系統(tǒng)3、通過(guò)對(duì)實(shí)際問(wèn)題的分析、設(shè)計(jì)、編程實(shí)現(xiàn),提高學(xué)生實(shí)際應(yīng)用、編程的能力【設(shè)計(jì)內(nèi)容】為L(zhǎng)inux系統(tǒng)設(shè)計(jì)一個(gè)簡(jiǎn)單的二級(jí)文件系統(tǒng)。要求做到以下幾點(diǎn):1.可以實(shí)現(xiàn)下列幾條命令:login用戶登錄dir列目錄create創(chuàng)建文件delete刪除文件open

2、打開(kāi)文件close關(guān)閉文件read讀文件write寫(xiě)文件cd進(jìn)出目錄2.列目錄時(shí)要列出文件名,物理地址,保護(hù)碼和文件長(zhǎng)度3.源文件可以進(jìn)行讀寫(xiě)保護(hù)【實(shí)驗(yàn)環(huán)境】C++DevCpp【設(shè)計(jì)思路】本文件系統(tǒng)采用兩級(jí)目錄,其中第一級(jí)對(duì)應(yīng)于用戶賬號(hào),第二級(jí)對(duì)應(yīng)于用戶帳號(hào)下的文件。另外,為了簡(jiǎn)便文件系統(tǒng)未考慮文件共享,文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。首先應(yīng)確定文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu):主目錄、子目錄及活動(dòng)文件等。主目錄和子目錄都以文件的形式存放于磁盤(pán),這樣便于查找和修改。用戶創(chuàng)建的文件,可以編號(hào)存儲(chǔ)于磁盤(pán)上。如:file0,file1,file2…并以編

3、號(hào)作為物理地址,在目錄中進(jìn)行登記。結(jié)構(gòu)體:typedefstruct/*thestructureofOSFILE*/{intfpaddr;/*filephysicaladdress*/intflength;/*filelength*/intfmode;/*filemode:0-ReadOnly;1-WriteOnly;2-ReadandWrite;3-Protect;*/charfname[MAXNAME];/*filename*/}OSFILE;//存放重要信息typedefstruct/*thestructureofOSUFD*/{charuf

4、dname[MAXNAME];/*ufdname*/OSFILEufdfile[MAXCHILD];/*ufdownfile*/}OSUFD;//用戶下面的文件typedefstruct/*thestructureofOSUFD'LOGIN*/范文范例參考指導(dǎo)WORD完美整理版{charufdname[MAXNAME];/*ufdname*/charufdpword[8];/*ufdpassword*/}OSUFD_LOGIN;typedefstruct/*fileopenmode*/{intifopen;/*ifopen:0-close,1-op

5、en*/intopenmode;/*0-readonly,1-writeonly,2-readandwrite,3-initial*/}OSUFD_OPENMODE;主要的函數(shù)說(shuō)明:voidLoginF();/*LOGINFileSystem用戶登錄*/voidDirF();/*DirFileSystem列目錄*/voidCdF();/*ChangeDir改變目錄*/voidCreateF();/*CreateFile創(chuàng)建文件*/voidDeleteF();/*DeleteFile刪除文件*/voidModifyFM();/*ModifyFileM

6、ode修改*/voidOpenF();/*OpenFile打開(kāi)文件*/voidCloseF();/*CloseFile關(guān)閉文件*/voidReadF();/*ReadFile讀文件*/voidWriteF();/*WriteFile寫(xiě)文件*/voidQuitF();/*QuitFileSystem離開(kāi)文件系統(tǒng)*/voidhelp();其他重要函數(shù):voidclrscr()//清屏intExistD(char*dirname)/*WhetherDirNameExist,Exist-i,NotExist-0*/intExistF(char*filena

7、me)/*WhetherFileNameExist,Exist-i,NotExist-0*/intFindPANo()/*findoutphysicaladdressnum*/voidSetPANo(intRorW)/*Setphysicaladdressnum,0-read,1-write*/voidInputPW(char*password)/*inputpassword,use'*'replace*/char*ltrim(char*str)/*removetheheadingblanks.去除左空白*/char*rtrim(char*str)

8、/*removethetrailingblanks.去除右空白*/intWriteF1()/*writefile相當(dāng)于置換

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。