-
大小: 22KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-01-01
- 語(yǔ)言: C/C++
- 標(biāo)簽: Linux??c++??課程設(shè)計(jì)??操作系統(tǒng)??
資源簡(jiǎn)介
【設(shè)計(jì)題目】
Linux二級(jí)文件系統(tǒng)設(shè)計(jì)
【開發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境】
C++/VC++
【設(shè)計(jì)要求】
理解Linux的文件系統(tǒng)的組織;掌握常用的數(shù)據(jù)結(jié)構(gòu);系統(tǒng)采用兩級(jí)目錄,其中第一級(jí)對(duì)應(yīng)于用戶賬號(hào),第二級(jí)對(duì)應(yīng)于用戶帳號(hào)下的文件;使用文件來(lái)模擬外存,進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和操作算法的設(shè)計(jì),實(shí)現(xiàn)一個(gè)文件系統(tǒng)并實(shí)現(xiàn)基本的文件操作(為了簡(jiǎn)便文件系統(tǒng),不考慮文件共享,文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容)。要求:
1、對(duì)程序的每一部分要有詳細(xì)的設(shè)計(jì)分析說(shuō)明
2、程序執(zhí)行的每個(gè)步驟要有具體的提示內(nèi)容或輸出
3、源代碼格式規(guī)范,注釋不少于三分之一
4、設(shè)計(jì)合適的測(cè)試用例,對(duì)得到的運(yùn)行結(jié)果要有分析,
代碼片段和文件信息
#include?“stdio.h“
#include?“string.h“
#include?“conio.h“
#include?“stdlib.h“
#define?MAXNAME?25??/*the?largest?length?of?mfdnameufdnamefilename*/
#define?MAXCHILD?50?/*the?largest?child*/
#define?MAX?(MAXCHILD*MAXCHILD)?/*the?size?of?fpaddrno*/
typedef?struct??/*the?structure?of?OSFILE*/
??{int??fpaddr;????????????????/*file?physical?address*/
???int??flength;???????????????/*file?length*/
???int??fmode;???/*file?mode:0-Read?Only;1-Write?Only;2-Read?and?Write(default);*/
???char?fname[MAXNAME];????????/*file?name*/
??}?OSFILE;
typedef?struct?????/*the?structure?of?OSUFD*/
??{char?ufdname[MAXNAME];???/*ufd?name*/
???OSFILE?ufdfile[MAXCHILD];???/*ufd?own?file*/
??}OSUFD;
typedef?struct??/*the?structure?of?OSUFD‘LOGIN*/
??{char?ufdname[MAXNAME];???????/*ufd?name*/
評(píng)論
共有 條評(píng)論