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