版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、操作系統(tǒng)課程設(shè)計(jì)-模擬文件系統(tǒng)目錄第1章 需求分析.1第2章 概要設(shè)計(jì).1 系統(tǒng)的主要功能.1系統(tǒng)模塊功能結(jié)構(gòu).1運(yùn)行環(huán)境要求.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).2第3章 詳細(xì)設(shè)計(jì).3模塊設(shè)計(jì).3算法流程圖.3第4章 系統(tǒng)源代碼.4第5章 系統(tǒng)測(cè)試及調(diào)試.4運(yùn)行結(jié)果及分析.4系統(tǒng)測(cè)試結(jié)論.5第6章 總結(jié)與體會(huì).6第7章 參考文獻(xiàn).6附錄.7第1章 需求分析通過(guò)模擬文件系統(tǒng)的實(shí)現(xiàn),深入理解操作系統(tǒng)中文件系統(tǒng)的理論知識(shí), 加深對(duì)教材中的重要算法的理解。同時(shí)通過(guò)編程實(shí)現(xiàn)這些算法,更好地掌握操作系統(tǒng)的原理及實(shí)現(xiàn)方法,提高綜合運(yùn)用各專業(yè)課知識(shí)的能力;掌握操作系統(tǒng)結(jié)構(gòu)、實(shí)現(xiàn)機(jī)理和各種典型算法,系統(tǒng)地了解操作系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
2、思路,并了解操作系統(tǒng)的發(fā)展動(dòng)向和趨勢(shì)。模擬二級(jí)文件管理系統(tǒng)的課程設(shè)計(jì)目的是通過(guò)研究Linux的文件系統(tǒng)結(jié)構(gòu),模擬設(shè)計(jì)一個(gè)簡(jiǎn)單的二級(jí)文件系統(tǒng),第一級(jí)為主目錄文件,第二級(jí)為用戶文件。第2章 概要設(shè)計(jì) 系統(tǒng)的主要功能1) 系統(tǒng)運(yùn)行時(shí)根據(jù)輸入的用戶數(shù)目創(chuàng)建主目錄2) 能夠?qū)崿F(xiàn)下列命令:l Login 用戶登錄Create 建立文件l Read 讀取文件Write 寫入文件l Delete 刪除文件Mkdir 建立目錄Cd 切換目錄Logout 退出登錄系統(tǒng)模塊功能結(jié)構(gòu)運(yùn)行環(huán)境要求操作系統(tǒng)windows xp ,開(kāi)發(fā)工具vc+數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)用戶結(jié)構(gòu):賬號(hào)與密碼結(jié)構(gòu)typedef struct usersc
3、har name8;char pwd10;users;本系統(tǒng)有8個(gè)默認(rèn)的用戶名,前面是用戶名,后面為密碼,用戶登陸時(shí)只要輸入正確便可進(jìn)入系統(tǒng),否則提示失敗要求重新輸入。users usrarray8 ="usr1","usr1","usr2","usr2","usr3","usr3","usr4","usr4","usr5"
4、;,"usr5","usr6","usr6","usr7","usr7","usr8","usr8",;(3)數(shù)據(jù)結(jié)構(gòu)說(shuō)明a)文件結(jié)構(gòu)鏈表struct fnodechar filenameFILENAME_LENGTH;int isdir;int isopen;char content255;fnode *parent;fnode *child;fnode *prev;fnode *next;b)函數(shù)介紹fnode *initfile(char
5、 filename,int isdir);模擬二級(jí)文件系統(tǒng)主界面用戶登錄切換目錄退出登錄建立目錄刪除文件寫入文件讀取文件建立文件"<<endl;i+;if(temp->child=NULL)cout<<"Total: "<<" directors" <<i<<" files"<< j <<endl;return 1;temp=temp->child;while(temp)if(temp->isdir)cout<<
6、"<DIR> "<<temp->filename<<endl;i+;elsecout<<"<FILE> "<<temp->filename<<endl;j+;temp=temp->next;cout<<"Total: "<<" directors" <<i<<"files"<< j <<endl;int read()char
7、 filenameFILENAME_LENGTH;cin>>filename;if(recent->child=NULL)cout<<"文件不存在!"<<endl;return 1;if(strcmp(recent->child->filename,filename)=0)cout<<recent->child->content<<endl;return 1;elsetemp=recent->child;while(temp->next)if(strcmp(temp->
8、;next->filename,filename)=0)cout<<temp->next->content<<endl;return 1;cout<<"文件不存在!"<<endl;int write()char filenameFILENAME_LENGTH;cin>>filename;if(recent->child=NULL)cout<<"文件不存在!"<<endl;return 1;if(strcmp(recent->child->
9、;filename,filename)=0)recent->child->isopen=1;")=0)int i;while(recent->prev)recent=recent->prev;if(recent->parent)recent=recent->parent;i=strlen(para);while(parai!='/' && i>0) i-;if(i!=0)parai='0'elseparai+1='0'elsefindpara(topara);return 1;i
10、nt findpara(char *topara)int i=0;int sign=1;if(strcmp(topara,"/")=0)recent=root;strcpy(para,"/");return 1;temp=recent;strcpy(temppara,para);if(topara0='/')recent=root->child;i+;strcpy(para,"/");elseif(recent!=NULL && recent!=root)strcat(para,"/&q
11、uot;);if(recent && recent->child)if(recent->isdir)recent=recent->child;elseprintf("路徑錯(cuò)誤!n");return 1;while(i<=strlen(topara) && recent)int j=0;if(toparai='/' && recent->child)i+;if(recent->isdir)recent=recent->child;elseprintf("路徑錯(cuò)誤
12、n");return 0;strcat(para,"/");while(toparai!='/' && i<=strlen(topara)recentparaj=toparai;i+;j+;recentparaj='0'while(strcmp(recent->filename,recentpara)!=0 | (recent->isdir!=1) && recent->next!=NULL)recent=recent->next;if(strcmp(recent->
13、;filename,recentpara)=0)if(recent->isdir=0)strcpy(para,temppara);recent=temp;printf("是文件不是目錄。n");return 0;strcat(para,recent->filename);if(strcmp(recent->filename,recentpara)!=0 | recent=NULL)strcpy(para,temppara);recent=temp;printf("輸入路徑錯(cuò)誤n");return 0;return 1;int del()
14、char filenameFILENAME_LENGTH;cin>>filename;temp=new fnode;if(recent->child)temp=recent->child;while(temp->next && (strcmp(temp->filename,filename)!=0 | temp->isdir!=0)temp=temp->next;if(strcmp(temp->filename,filename)!=0)cout<<"不存在該文件!"<<endl;
15、return 0;elsecout<<"不存在該文件!"<<endl;return 0;if(temp->parent=NULL)temp->prev->next=temp->next;if(temp->next)temp->next->prev=temp->prev;temp->prev=temp->next=NULL;elseif(temp->next)temp->next->parent=temp->parent;temp->parent->chil
16、d=temp->next;delete temp;cout<<"文件已刪除!"<<endl;bool chklogin(char *users, char *pwd)int i;for(i=0; i<8; i+)if( (strcmp(users,)=0) && (strcmp(pwd,usrarrayi.pwd)=0)return true;return false;void help(void)cout<<" 命 令 一 覽 "<<endl;cou
17、t<<endl;cout<<"create: 建立文件。 "<<endl;cout<<"read: 讀取文件。 "<<endl;cout<<"write: 寫入文件,支持多線程 "<<endl;cout<<"del : 刪除文件。 "<<endl;cout<<"mkdir: 建立目錄。 "<<endl;cout<<"cd: 切換目錄。 &quo
18、t;<<endl;cout<<"logout: 退出登錄。 "<<endl;int run()cout<<"linux:"<<para<<">"cin>>command;if(strcmp(command,"mkdir")=0)mkdir();else if(strcmp(command,"dir")=0)dir();else if(strcmp(command,"cd")=0)cd();else if(strcmp(command,"create")=0)create();else if(strcmp(command,"read")=0)read();else if(strcmp(command,"write")=0)write();else if(strcmp(command,"del"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《接觸網(wǎng)施工》課件 4.8.1 交叉線岔安裝
- 員工風(fēng)采暨 員工表彰大會(huì)(奮斗激情青春拼搏)
- 《掌握2024:〈條據(jù)〉公開(kāi)課新變化》
- 文書模板-廣播站退站申請(qǐng)書
- 視頻編輯職業(yè)技能提升:2024年edius培訓(xùn)精粹
- 2024年巴西經(jīng)濟(jì)增長(zhǎng)前景預(yù)測(cè)
- 面向2024:《口耳目》教學(xué)策略新變化
- 2024年《敕勒歌》教案設(shè)計(jì)展望
- 2024年LPCVD技術(shù)在3C產(chǎn)業(yè)的應(yīng)用培訓(xùn)
- 國(guó)慶安全主題班會(huì)
- 2023年電信天翼云從業(yè)考試復(fù)習(xí)題庫(kù)(含詳解)
- 教科版三年級(jí)上冊(cè)科學(xué)全冊(cè)作業(yè)設(shè)計(jì)
- 水利工程質(zhì)量檢測(cè)材料檢測(cè)記錄表
- 高一(5)班期中考試班科聯(lián)系會(huì)材料
- 依法行政能力
- 高血壓病例分析演講課件
- 現(xiàn)代物流基礎(chǔ)PPT完整全套教學(xué)課件
- 播音主持之朗誦課件
- 馬來(lái)西亞民俗與禁忌
- 農(nóng)業(yè)合作社全套報(bào)表(已設(shè)公式)-資產(chǎn)負(fù)債表-盈余及盈余分配表-成員權(quán)益變動(dòng)表-現(xiàn)金流量表
- TCSAE 178-2021 電動(dòng)汽車高壓連接器技術(shù)條件
評(píng)論
0/150
提交評(píng)論