文件系統設計_第1頁
文件系統設計_第2頁
文件系統設計_第3頁
文件系統設計_第4頁
文件系統設計_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1設計題目---------------------------------------------------12需求分析---------------------------------------------------13系統概要設計〔1〕系統的主要功能---------------------------------------------1〔2〕系統模塊功能結構-------------------------------------------1〔3〕運行環境要求------------------------------------------------1〔4〕數據結構設計------------------------------------------------14系統的詳細設確定程序設計的各個模塊的算法及內部的數據組織,包括主要代碼并描述各種算法--------------35系統的主要源代碼-------------------------------------------56系統測試及調試----------------------------------------------157心得體會,概述總結自己----------------------------------188主要參考文獻-------------------------------------------------18設計題目:文件系統設計需求分析:文件系統是linux操作系統的重要組成局部,Linux文件具有強大的功能。文件系統中的文件是數據的集合,文件系統不僅包含著文件中的數據而且還有文件系統的結構,所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。從這我們可以看出文件系統的重要性,要好好掌握,通過一個簡單多用戶文件系統的設計,加深理解文件系統的內部功能及內部實現。系統概要設計〔1〕系統的主要功能為Linux系統設計一個簡單的二級文件系統,以實現以下功能:可以實現以下幾條命令login用戶登錄dir文件目錄列表creat創立文件delete刪除文件open翻開文件close關閉文件read讀文件write寫文件〔2〕系統模塊功能結構本系統是模擬實現多用戶多目錄的文件系統〔8個用戶〕,在系統出現登錄后,輸入用戶與口令,在用戶登錄系統后,可建立文件卷,將用戶輸入的文件保存在指定的文件中。系統的命令與其命令的具體實現,此模擬系統共提供了login用戶登錄dir列文件目錄mkdir建立目錄create創立文件del刪除文件open翻開文件read讀文件write寫文件上述命令,并根據命令的含義與要求,用C++編程來完成所有具體操作。該系統可以模擬完成用戶的登陸和驗證,列出文件和目錄,新建目錄,改變目錄,創立和編寫文件,刪除文件和退出系統等功能。運行環境要求開發環境:windows平臺+visualc++6.0運行環境:windows全系列平臺VisualC++6.0linux環境下用g++編譯C++開發語言:c++數據結構設計〔1〕用戶結構:賬號與密碼結構typedefstructusers{

char

name[8];

char

pwd[10];}users;本系統有8個默認的用戶名,前面是用戶名,后面為密碼,用戶登陸時只要輸入正確便可進入系統,否那么提示失敗要求重新輸入。usersusrarray[8]={

"usr1","usr1",

"usr2","usr2",

"usr3","usr3",

"usr4","usr4",

"usr5","usr5",

"usr6","usr6",

"usr7","usr7",

"usr8","usr8",};(2)數據結構說明a)文件結構鏈表structfnode{

charfilename[FILENAME_LENGTH];

int

isdir;

intisopen;

charcontent[255];

fnode*parent;

fnode*child;

fnode*prev;

fnode*next;};b)函數介紹fnode*initfile(charfilename[],intisdir);//初始化文件或目錄

voidcreateroot();//建立系統根目錄

intrun();系統運行

intfindpara(char*topara);對參數進行處理

boolchklogin(char*users,char*pwd);檢查賬號與口令

voidhelp();命令列表

intmkdir();建立目錄

intcreate();建立文件

intread();讀取文件

intwrite();寫入文件

intdel();刪除文件

intcd();切換目錄

intdir();文件與目錄列表(3)各模塊流程圖系統的詳細設計確定程序設計的各個模塊的算法及內部的數據組織,包括主要代碼并描述各種算法〔1〕用戶結構:賬號與密碼結構typedefstructusers{

char

name[8];

char

pwd[10];}users;本系統有8個默認的用戶名,前面是用戶名,后面為密碼,用戶登陸時只要輸入正確便可進入系統,否那么提示失敗要求重新輸入。usersusrarray[8]={

"usr1","usr1",

"usr2","usr2",

"usr3","usr3",

"usr4","usr4",

"usr5","usr5",

"usr6","usr6",

"usr7","usr7",

"usr8","usr8",};(2)數據結構說明a)文件結構鏈表structfnode{

charfilename[FILENAME_LENGTH];

int

isdir;

intisopen;

charcontent[255];

fnode*parent;

fnode*child;

fnode*prev;

fnode*next;};b)函數介紹fnode*initfile(charfilename[],intisdir);//初始化文件或目錄

voidcreateroot();//建立系統根目錄

intrun();系統運行

intfindpara(char*topara);對參數進行處理

boolchklogin(char*users,char*pwd);檢查賬號與口令

voidhelp();命令列表

intmkdir();建立目錄

intcreate();建立文件

intread();讀取文件

intwrite();寫入文件

intdel();刪除文件

intcd();切換目錄

intdir();文件與目錄列表系統的主要源代碼El系統測試及調試心得體會經過一周的共同努力,在老師提供的幫助的根底上,我們將程序按要求設計并修改完善,使其能實現課程設計要求的根本功能。操作系統是計算機科學與技術專業中的一門重要根底課,目的是讓我們了解操作系統的根本概念,理解計算機系統的資源如何組織,操作系統如何有效地管理這些系統資源,用戶如何通過操作系統與計算機系統打交道。通過課程設計,可以進一步理解在計算機系統上運行的其它各類操作系統,并懂得在操作系統的支持下建立自己的應用系統。操作系統課程設計,對于訓練我們掌握程序設計、熟悉上機操作和程序調試技術都有重要作用。重點培養我們的思維能力、創新能力和排錯能力。通過課程設計,進一步融會貫穿教材內容,掌握程序各功能模塊的工作原理,相互聯系和來龍去脈,完整地建立系統的概念。激發我的學習熱情和主動性,培養我的獨立工作能力,在實踐活動中,將所學知識綜合運用,增長才干,并積累經驗。對編程語言C又有了更深一層次的認識,并對其的編程能力有所加強,但還是很多的缺乏有待

溫馨提示

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

評論

0/150

提交評論