-
大小: 1.06MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-08
- 語言: 其他
- 標(biāo)簽: 廣工??操作系統(tǒng)??課設(shè)??完整版??
資源簡介
廣東工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計完整版(報告+源程序)。。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
const?unsigned?FILE_SYS_SIZE?=?1024?*?1024; //模擬文件系統(tǒng)的容量設(shè)為1M
const?unsigned?BITMAP_LEN?=?64; //位示圖的長度?512/8
const?unsigned?BLOCK_SIZE?=?512; //一個文件塊的大小
const?unsigned?BLOCK_COUNT?=?512; //文件系統(tǒng)中文件塊的數(shù)量
const?unsigned?NAME_LEN?=?11; ????//最長文件名的長度
const?unsigned?PASSWORD_LEN?=?11; //用戶密碼的最大長度
const?unsigned?LOGIN_COUNT?=?5; ????????//用戶登錄嘗試次數(shù)
const?unsigned?COMMAND_LEN?=?200; //命令行最大長度
const?unsigned?PRO_SET_COMM_COU?=?10; ????//預(yù)設(shè)命令數(shù)
const?char?*PRO_SET_COMM[]?=?{“create“?“open“?“read“?“write“?“close“?“delete“?“mkdir“?“cd“?“dir“?“l(fā)ogout“};
//文件元素可供操作性權(quán)限
typedef?enum?
{
pub //任何人可做任何操作
protect //非創(chuàng)建者或ADMIN,只可以察看
pri //非創(chuàng)建者或ADMIN,不可以做任何操作
}?FileAccess;
//文件元素類型
typedef?enum
{
file //文件
dir //文件夾
}?FileType;
//用戶類型
typedef?enum
{
admin //管理者,擁用所有權(quán)限
comm //一般用戶
}?UserType;
//文件狀態(tài)
typedef?enum
{
closed
opened
reading
writing
}?FileStatus;
//一個文件索引結(jié)構(gòu)
typedef?struct?
{
unsigned?Index; //文件元素索引編號
char?FileName[NAME_LEN]; ????//文件元素名
char?ParentName[NAME_LEN]; ????????//父節(jié)點名
unsigned?FileBlockId; //文件元素所在物理塊編號
unsigned?FileLevel; //文件元素所在層次,層+文件元素名為一個文件元素的邏輯位置
unsigned?effect; //是否有效,0-無效,1-有效
}?FileIndexElement;
//文件索引結(jié)構(gòu)或目錄表項
typedef?struct
{
FileIndexElement?*FIStart; //文件系統(tǒng)中的文件索引起始位置
unsigned?FILen; //文件索引的最大長度
unsigned?FICount; //文件索引數(shù)量
}?FileIndex;
//文件塊的結(jié)構(gòu)
typedef?struct?fb
{
unsigned?FileBlockId; //文件塊編號
unsigned?BLOCK_SIZE; //文件塊的容量
char?*FileBlockAddr; //文件塊地址
struct?fb?*next; //下一個文件塊的地址
}?FileBlock;
//文件系統(tǒng)的位示圖結(jié)構(gòu)
typedef?struct?
{
unsigned?BITMAP_LEN; //文件位示圖長度
char?*BMStart; ????//位示圖的起始指針
}?BitMap;
//文件系統(tǒng)結(jié)構(gòu)
typedef?struct?
{
char?*FSStart; //文件系統(tǒng)的起始地址
unsigned?SuperBlockSize; ????//文件系統(tǒng)的容量
BitMap?bm; //文件系統(tǒng)中的位示圖
unsigned?BLOCK_COUNT; //文件系統(tǒng)中文件塊的數(shù)量
FileBlock?*head; //文件系統(tǒng)中文件塊首地址
FileIndex?FI; //文件系統(tǒng)中的文件索引
}?SuperBlock;
typedef?struct?
{
char?*UserName; //用戶名稱
UserType?ut; //用戶類型
}?User;
//文件系統(tǒng)中的元素結(jié)構(gòu),包括文件和文件夾
typedef?struct?fse
{
struct?fse?*parent; //指向自己的父親節(jié)點
unsigned?FileLevel; //文件元素所在層次,層+文件元素名為一個文件元素的邏輯位置
char?FileName[NAME_LEN]; ????//文件元素名
unsigned?FileBlockId; //文件元素所在物理塊編號
unsigned?FileElemLen; //文件元素的長度
FileType?Type; //文件元素類型
FileAccess?Access; //文件元素可供操作的權(quán)限
User?Creator; //文件創(chuàng)建者
char?CreateTime[18]; //創(chuàng)建時間,日期格式:MM/DD/YY?HH:MI:SS
char?LastModTime[18]; //最后一次修改時間
char?*FileData; //一個文件的數(shù)據(jù)開始地址,文件夾時該值為NULL
FileStatus?fileStu; //如果是一個文件表示文件當(dāng)前的狀態(tài)
}?FSElement;
//系統(tǒng)當(dāng)前狀態(tài)
typedef?struct
{
User?CurrentUser; //當(dāng)前用戶
unsigned?FileLevel; //用戶所在文件系統(tǒng)層
FSElement?*CurrParent; //當(dāng)前層的父節(jié)點
char?*CurrentPath; //當(dāng)前路徑
}?CurrentStatus;
SuperBlock?FS; //一個全局文件系統(tǒng)的變量
CurrentStatus?CS; //當(dāng)前系統(tǒng)狀態(tài)
FSElement?*base; //文
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????503296??2012-07-12?11:13??操作系統(tǒng)課設(shè)完整版(報告+源程序)\OS課程設(shè)計報告.doc
?????文件??????40448??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\Debug\多用戶多級目錄文件系統(tǒng).exe
?????文件?????356104??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\Debug\多用戶多級目錄文件系統(tǒng).ilk
?????文件?????396288??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\Debug\多用戶多級目錄文件系統(tǒng).pdb
?????文件????2621440??2012-07-12?11:14??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\ipch\多用戶多級目錄文件系統(tǒng)-bdc46301\多用戶多級目錄文件系統(tǒng)-9f7a2b00.ipch
?????文件???????1326??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\cl.command.1.tlog
?????文件???????4682??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\CL.read.1.tlog
?????文件????????966??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\CL.write.1.tlog
?????文件???????2818??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\li
?????文件???????4698??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\li
?????文件???????1710??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\li
?????文件???????1126??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\mt.command.1.tlog
?????文件???????1778??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\mt.read.1.tlog
?????文件???????1726??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\mt.read.2.tlog
?????文件????????750??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\mt.write.1.tlog
?????文件??????76800??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\vc100.idb
?????文件??????69632??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\vc100.pdb
?????文件????????381??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\多用戶多級目錄文件系統(tǒng).exe.intermediate.manifest
?????文件????????110??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\多用戶多級目錄文件系統(tǒng).lastbuildstate
?????文件??????22886??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\多用戶多級目錄文件系統(tǒng).log
?????文件??????54461??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\Debug\多用戶多級目錄文件系統(tǒng).obj
?????文件???????3275??2012-06-30?14:17??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\多用戶多級目錄文件系統(tǒng).vcxproj
?????文件????????974??2012-06-30?14:17??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\多用戶多級目錄文件系統(tǒng).vcxproj.filters
?????文件????????143??2012-06-30?14:05??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng)\多用戶多級目錄文件系統(tǒng).vcxproj.user
?????文件??????22217??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng).cpp
?????文件??????40448??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng).exe
?????文件????2052096??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng).sdf
?????文件????????966??2012-06-30?14:05??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng).sln
????..A..H.?????10752??2012-07-12?11:15??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\多用戶多級目錄文件系統(tǒng).suo
?????目錄??????????0??2012-07-12?11:14??操作系統(tǒng)課設(shè)完整版(報告+源程序)\源程序\ipch\多用戶多級目錄文件系統(tǒng)-bdc46301
............此處省略9個文件信息
評論
共有 條評論