




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄.錯(cuò) .誤!未定義書簽。錯(cuò).誤!未定義書簽。.錯(cuò).誤!未定義書簽。.錯(cuò).誤!未定義書簽。.錯(cuò) .誤!未定義書簽。.錯(cuò) .誤!未定義書簽。1課程設(shè)計(jì)簡(jiǎn)介課程設(shè)計(jì)的目的課程設(shè)計(jì)內(nèi)容.2數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì).預(yù)定義結(jié)構(gòu)體全局變量和函數(shù)錯(cuò)誤.!未定義書簽。3功能模塊(或算法)描述錯(cuò).誤!未定義書簽。模塊劃分4.模塊流程圖6.4 程序運(yùn)行結(jié)果錯(cuò) . 誤 ! 未定義書簽。5心得體會(huì)錯(cuò).誤!未定義書簽。參考文獻(xiàn)錯(cuò). 誤 ! 未定義書簽。附源代碼錯(cuò).誤!未定義書簽。1課程設(shè)計(jì)簡(jiǎn)介課程設(shè)計(jì)的目的課程設(shè)計(jì)目的使學(xué)生熟悉文件管理系統(tǒng)的設(shè)計(jì)方法;加深對(duì)所學(xué)各種文件操作的了解及其操作方法的特點(diǎn)。通過(guò)模擬文件系統(tǒng)的實(shí)現(xiàn),深
2、入理解操作系統(tǒng)中文件系統(tǒng)的理論知識(shí),加深對(duì)教材中的重要算法的理解。同時(shí)通過(guò)編程實(shí)現(xiàn)這些算法,更好地掌握操作系統(tǒng)的原理及實(shí)現(xiàn)方法,提高綜合運(yùn)用各專業(yè)課知識(shí)的能力。課程設(shè)計(jì)內(nèi)容課程設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)簡(jiǎn)單的多用戶文件系統(tǒng)。即在系統(tǒng)中用一個(gè)文件來(lái)模擬一個(gè)磁盤;此系統(tǒng)至少有:Create、delete、open、close、read、write等和部分文件屬性的功能。實(shí)現(xiàn)這個(gè)文件系統(tǒng)。能實(shí)際演示這個(gè)文件系統(tǒng)?;旧鲜沁M(jìn)入一個(gè)界面(此界面就是該文件系統(tǒng)的界面)后,可以實(shí)現(xiàn)設(shè)計(jì)的操作要求。1)設(shè)計(jì)一個(gè)10個(gè)用戶的文件系統(tǒng),每次用戶可保存10個(gè)文件,一次運(yùn)行用戶可以打開(kāi)5個(gè)文件。2)程序采用二級(jí)文件目錄(即設(shè)置
3、主目錄MFD)和用戶文件目錄(UFD)。另外,為打開(kāi)文件設(shè)置了運(yùn)行文件目錄(AFD)。3)為了便于實(shí)現(xiàn),對(duì)文件的讀寫作了簡(jiǎn)化,在執(zhí)行讀寫命令時(shí),只需改讀寫指針,并不進(jìn)行實(shí)際的讀寫操作。4)因系統(tǒng)小,文件目錄的檢索使用了簡(jiǎn)單的線性搜索。5)文件保護(hù)簡(jiǎn)單使用了三位保護(hù)碼:允許讀寫執(zhí)行、對(duì)應(yīng)位為1,對(duì)應(yīng)位為0,則表示不允許讀寫、執(zhí)行。6)程序中使用的主要設(shè)計(jì)結(jié)構(gòu)如下:主文件目錄和用戶文件目錄(MFD、UFD),打開(kāi)文件目錄(AFD)即運(yùn)行文件目錄,如圖所示。是否i畫 ins七adirtin adn士n-.否乂句祝k選府是否加鎖I n布莪是查看既一 一 一 一 一 dii*是在ionde位圖順序查申請(qǐng)
4、失敗#defin融Ckud找不期請(qǐng)失敗是,登錄成功二k曰 de 1ame BLOCKsbock也12Block位圖解h .User nape =汨%pcisswd =xiao inode ”空閑的 inode inod.& 8lno dl瞽至嬖吼inode曲域loginsuccess? Troo t etcxliiod irroo t etcXxiao ,dll;inode 3inods Inode位圖解鎖結(jié)束inadeino d.e后在連續(xù)出版物:序號(hào)主要責(zé)任者.文獻(xiàn)題名JL刊名,出版年份,卷號(hào)(期號(hào)):1979: 15-18,起止頁(yè)碼)2劉國(guó)鈞,王連成.圖書館史研究M.北京:高等教育出版社
5、,31.(專著:序號(hào)主要責(zé)任者.文獻(xiàn)題名M.出版地:出版者,出版年:起止頁(yè)碼.)3孫品一.高校學(xué)報(bào)編輯工作現(xiàn)代化特征C.中國(guó)高等學(xué)校自然科學(xué)學(xué)報(bào)研究會(huì).科技編輯學(xué)論文集(2).北京:北京師范大學(xué)出版社,1998:10-22.(論文集:序號(hào)主要責(zé)任者.文獻(xiàn)題名C/主編.論文集名.出版地:出版者,出版年:起止頁(yè)碼.)附:源代碼#include#include#include#include#include#include#defineBLOCKSIZ512n);login();showhelp();printf(%s,cmdhead);while(1)scanf(%s,&str);if(strcm
6、p(str,exit)=0)fclose(fd);return;elseif(strcmp(str,dir)=0)showdir();elseif(strcmp(str,bit)=0)showbitmap();elseif(strcmp(str,help)=0)showhelp();elseif(strcmp(str,logout)=0)logout();elseif(Iscmd(str)scanf(%s,&strname);cmd_Up(str,strname);elseprintf(錯(cuò)誤命令!n);printf(%s,cmdhead);s_r_blocks_count=0;/*保留的blo
7、cks計(jì)數(shù)*/filsys.s_free_blocks_count=DATABLKNUM-5;/*空閑的blocks計(jì)數(shù)*/0=50-5;_name,.);dir_buf0.d_ino=0;_name,.);dir_buf1.d_ino=0;_name,etc);dir_buf2.d_ino=1;_name,.);dir_buf0.d_ino=1;strcpy(dir_buf1.d_name,.);dir_buf1.d_ino=0;strcpy(dir_buf2.d_name,passwd);dir_buf2.d_ino=2;strcpy(dir_buf3.d_name,admin);dir_
8、buf3.d_ino=3;strcpy(dir_buf4.d_name,xiao);dir_buf4.d_ino=4;fseek(fd,DATASTART+BLOCKSIZ,SEEK_SET);fwrite(dir_buf,BLOCKSIZ,1,fd);_name,.);dir_buf0.d_ino=3;strcpy(dir_buf1.d_name,.);dir_buf1.d_ino=1;fseek(fd,DATASTART+BLOCKSIZ*3,SEEK_SET);fwrite(dir_buf,BLOCKSIZ,1,fd);_name,.);dir_buf0.d_ino=4;strcpy(d
9、ir_buf1.d_name,.);dir_buf1.d_ino=1;fseek(fd,DATASTART+BLOCKSIZ*4,SEEK_SET);fwrite(dir_buf,BLOCKSIZ,1,fd);_uid=1;passwd0.p_gid=GRUP_0;sername,admin);strcpy(passwd0.password,admin);passwd1.p_uid=2;passwd1.p_gid=GRUP_1;strcpy(passwd1.username,xiao);strcpy(passwd1.password,xiao);for(i=2;idi_ino=2;.n);fd
10、=fopen(fsystemname,rb+);_uid!=0)sername,&pwdi.password);inodetemp=read_inode(0);ttttinode%dn,dir_bufi.d_ino);elseif(i=1)printf(t.ttttinode%dn,dir_bufi.d_ino);elseinodetemp=read_inode(dir_bufi.d_ino);if(inodetemp-di_mode&DIMODE_DIR)=DIMODE_DIR)printf(t%sttttinode%dn,dir_bufi.d_name,dir_bufi.d_ino);el
11、seif(inodetemp-di_mode&DIMODE_FILE)=DIMODE_FILE)%dprintf(t%sttttsizeblock%dn,dir_bufi.d_name,inodetemp-di_size,inodetemp-di_block0);else%dprintf(t%stttinodeblock%dn,dir_bufi.d_name,dir_bufi.d_ino,inodetemp-di_block0);intEnterdir(char*namestr),namestr)=0)i=0;break;if(strcmp(.,namestr)=0)i=1;break;if(
12、strcmp(dir_bufi.d_name,namestr)=0)if(dir_bufi.d_ino!=-1)_ino);break;i+;while(idi_number);if(i=cur_inode-di_number)_ino);intIscmd(charcmd10)del)=0)if(strcmp(cmdhead,root)!=0)i=0;while(cmdheadi!=0)if(cmdheadi=)itemp=i;i+;cmdheaditemp=0;elseif(strcmp(strname,.)!=0)strcat(cmdhead,);strcat(cmdhead,strnam
13、e);elseprintf(進(jìn)入目錄失敗!n);elseif(strcmp(str,create)=0)if(creat(strname)del_ino=inum;_name,strname);fseek(fd,DATASTART+BLOCKSIZ*cur_inode-di_block0,SEEK_SET);_name,.);buf0.d_ino=inum;_name,.);buf1.d_ino=cur_inode-di_ino;fseek(fd,DATASTART+BLOCKSIZ*bnum,SEEK_SET);_ino=inum;_name,strname);fseek(fd,DATAST
14、ART+BLOCKSIZ*cur_inode-di_block0,SEEK_SET);_name,strname)!=0)i+;for(;idi_number;i+)strcpy(dir_bufi.d_name,dir_bufi+1.d_name);dir_bufi.d_ino=dir_bufi+1.d_ino;cur_inode-di_number-;fseek(fd,DATASTART+BLOCKSIZ*cur_inode-di_block0,SEEK_SET);_name,strname)=0)if(dir_bufi.d_ino!=-1)printf(已經(jīng)找到%s,inode=%dn,s
15、trname,dir_bufi.d_ino);printf(請(qǐng)輸入新的文件名:);fflush(stdin);scanf(%s,temp);if(strlen(temp)=14)printf(新文件名過(guò)長(zhǎng)!重命名失敗!n);return-1;elseif(Fd_dirfile(temp)!=-1)_name,temp);fseek(fd,DATASTART+BLOCKSIZ*cur_inode-di_block0,SEEK_SET);sername);if(strcmp(pwdi.username,str)=0)break;if(strcmp(exit,str)=0)exit(0);if(i!=PWDNUM)break;while(1);printf(pas
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遠(yuǎn)程監(jiān)控在血液檢測(cè)質(zhì)量控制中的應(yīng)用
- 超聲波在能源行業(yè)的應(yīng)用及發(fā)展前景
- 跨境醫(yī)療產(chǎn)品市場(chǎng)拓展策略
- 財(cái)務(wù)管理系統(tǒng)的持續(xù)改進(jìn)與迭代策略
- 高中語(yǔ)文作文做女孩真好
- 高中語(yǔ)文情感美文幸福是片片生活的葉子
- 跨境醫(yī)療健康電商平臺(tái)的運(yùn)營(yíng)模式探討
- 資本市場(chǎng)下的上市公司再融資方案
- 遼寧省示范校北票市尹湛納希高級(jí)中學(xué)高中政治4.2認(rèn)識(shí)運(yùn)動(dòng)把握規(guī)律學(xué)案新人教版必修4
- 湖北2025年01月2025年湖北公務(wù)員考試(10008人)國(guó)家公務(wù)員考試消息筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 員工外宿免責(zé)協(xié)議書(2篇)
- IT科技產(chǎn)業(yè)云計(jì)算服務(wù)平臺(tái)開(kāi)發(fā)方案
- 2025年中國(guó)航天科工招聘筆試參考題庫(kù)含答案解析
- 兒童教育總經(jīng)理聘任合同
- 血透室停電停水應(yīng)急預(yù)案
- 4《公民的基本權(quán)利和義務(wù)》(第2課時(shí))教學(xué)實(shí)錄-2024-2025學(xué)年道德與法治六年級(jí)上冊(cè)統(tǒng)編版
- 人教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)第一單元《位置與方向(一)》單元測(cè)試
- 電力變壓器聲紋檢測(cè)技術(shù)導(dǎo)則
- 公司前臺(tái)接待禮儀培訓(xùn)
- 2024解析:第四章光現(xiàn)象-基礎(chǔ)練(解析版)
- 黃連素的合成方法研究
評(píng)論
0/150
提交評(píng)論