資源描述:
《操作系統(tǒng)課程設(shè)計(jì)-文件資料系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實(shí)用標(biāo)準(zhǔn)文案學(xué)號*************學(xué)院課程設(shè)計(jì)課程名稱操作系統(tǒng)課程設(shè)計(jì)題目為LINUX設(shè)計(jì)一個(gè)簡單的二級文件系統(tǒng)專業(yè)*********班級*******姓名********成績指導(dǎo)教師***************2011年1月17日至2011年1月21日精彩文檔實(shí)用標(biāo)準(zhǔn)文案課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:為LINUX設(shè)計(jì)一個(gè)簡單的二級文件系統(tǒng)設(shè)計(jì)目的:1、通過一個(gè)簡單多用戶文件系統(tǒng)的設(shè)計(jì),加深理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn)。2、提高學(xué)生的程序設(shè)計(jì)能力、提高算法設(shè)計(jì)質(zhì)量與程序設(shè)計(jì)素質(zhì)。設(shè)計(jì)任務(wù):(在規(guī)定的時(shí)間內(nèi)完成下列任務(wù))為LINUX設(shè)計(jì)一個(gè)簡單的二級文件系統(tǒng)。要求做到以下幾
2、點(diǎn):1、可以實(shí)現(xiàn)下列幾條命令(至少4條)Login用戶登錄Dir列文件目錄Create創(chuàng)建文件Delete刪除文件Open打開文件Close關(guān)閉文件Read讀文件Write寫文件2、列目錄時(shí)要列出文件名、物理地址、保護(hù)碼和文件長度。3、源文件可以進(jìn)行讀寫保護(hù)。時(shí)間安排:1月17日布置課程設(shè)計(jì)任務(wù);分配題目后,查閱資料、準(zhǔn)備程序;1月18日~1月20日上機(jī)調(diào)試程序、書寫課程設(shè)計(jì)報(bào)告;1月21日上午提交課程設(shè)計(jì)報(bào)告及相關(guān)文檔。地點(diǎn):學(xué)校機(jī)房(具體見現(xiàn)代教育中心大屏幕安排)具體要求:1、課程設(shè)計(jì)報(bào)告按統(tǒng)一通用格式書寫,具體格式要求請?jiān)诰W(wǎng)絡(luò)上查閱2、每位學(xué)生應(yīng)獨(dú)立完成各自的任務(wù)且每天至少
3、在設(shè)計(jì)室工作半天指導(dǎo)教師簽名:11年1月7日教研室主任(或責(zé)任教師)簽名:11年1月7日精彩文檔實(shí)用標(biāo)準(zhǔn)文案目錄一.項(xiàng)目概述4二.課程設(shè)計(jì)設(shè)計(jì)題目4三.開發(fā)語言及實(shí)現(xiàn)平臺或?qū)嶒?yàn)環(huán)境4四.設(shè)計(jì)目的4五.設(shè)計(jì)內(nèi)容45.1.任務(wù)45.2.主程序流程圖5六.程序設(shè)計(jì)56.1.設(shè)計(jì)思想56.2.設(shè)計(jì)要求5七.設(shè)計(jì)原理67.1.外存管理67.2.linux的EXT2文件系統(tǒng)67.3.用內(nèi)存來模擬外存67.4.編碼7八.測試界面15九.參考文獻(xiàn)17十.設(shè)計(jì)心得體會17十一.設(shè)計(jì)過程中的疑問18十二.指導(dǎo)教師評語18一.項(xiàng)目概述精彩文檔實(shí)用標(biāo)準(zhǔn)文案Linux是一個(gè)性能穩(wěn)定、功能強(qiáng)大、效率高的操作
4、系統(tǒng)。它在功能特性方面與Unix系統(tǒng)相似,同時(shí)又具有多任務(wù)、多用戶、多平臺等若干特性。Linux的源代碼是開放的,閱讀Linux源代碼,無疑是深入學(xué)習(xí)Linux的最好方法?! ∥募到y(tǒng)是Linux操作系統(tǒng)的重要組成部分,Linux文件具有強(qiáng)大的功能。文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲在其中。二.課程設(shè)計(jì)設(shè)計(jì)題目課程設(shè)計(jì)題目:Linux二級文件系統(tǒng)設(shè)計(jì)三.開發(fā)語言及實(shí)現(xiàn)平臺或?qū)嶒?yàn)環(huán)境開發(fā)語言:C++/VC++實(shí)現(xiàn)平臺(環(huán)境):visualC++、windowxp、
5、VMwareWorkstation(虛擬機(jī))V6.0.2、RedHatEnterpriseLinuxos、office2003四.設(shè)計(jì)目的(1)本實(shí)驗(yàn)的目的是通過一個(gè)簡單多用戶文件系統(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è)計(jì)一個(gè)二級文件系統(tǒng),進(jìn)一步理解操作系統(tǒng)。(3)通過分對實(shí)際問題的分析、設(shè)計(jì)、編程實(shí)現(xiàn),提高學(xué)生實(shí)際應(yīng)用、編程的能力五.設(shè)計(jì)內(nèi)容5.1.任務(wù)為Linux系統(tǒng)設(shè)計(jì)一個(gè)簡單的二級文件系統(tǒng)。要求做到以下幾點(diǎn):1.可以實(shí)現(xiàn)下列幾條命令:login用戶登錄dir列目錄create創(chuàng)建文件delete刪除文件op
6、en打開文件close關(guān)閉文件read讀文件write寫文件cd進(jìn)出目錄2.列目錄時(shí)要列出文件名,物理地址,保護(hù)碼和文件長度3.源文件可以進(jìn)行讀寫保護(hù)5.2.主程序流程圖精彩文檔實(shí)用標(biāo)準(zhǔn)文案結(jié)束初始化文件目錄表初始化已打開文件表輸入用戶名主文件目錄中又該用戶?輸入文件操作命令分析命令建立子程序打開子程序關(guān)閉子程序讀子程序?qū)懽映绦騽h除子程序開始無此用戶名否是createopenclosereadwritedelete圖1主程序流程圖二.程序設(shè)計(jì)6.1.設(shè)計(jì)思想本文件系統(tǒng)采用兩級目錄,其中第一級對應(yīng)于用戶賬號,第二級對應(yīng)于用戶帳號下的文件。另外,為了簡便文件系統(tǒng)未考慮文件共享,文件系
7、統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。首先應(yīng)確定文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu):主目錄、子目錄及活動文件等。主目錄和子目錄都以文件的形式存放于磁盤,這樣便于查找和修改。用戶創(chuàng)建的文件,可以編號存儲于磁盤上。如:file0,file1,file2…并以編號作為物理地址,在目錄中進(jìn)行登記。6.2.設(shè)計(jì)要求理解Linux的文件系統(tǒng)的組織;掌握常用的數(shù)據(jù)結(jié)構(gòu);系統(tǒng)采用兩級目錄,其中第一級對應(yīng)于用戶賬號,第二級對應(yīng)于用戶帳號下的文件;使用文件來模擬外存,進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和操作算法的設(shè)計(jì),實(shí)現(xiàn)一個(gè)文件