-
大小: 18KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-01-10
- 語(yǔ)言: C/C++
- 標(biāo)簽: 操作系統(tǒng)??
資源簡(jiǎn)介
二級(jí)文件系統(tǒng) 用戶登錄 讀寫文件
/****** 引導(dǎo)塊 *******/
typedef struct GuideBlock{
int fsize; //文件總塊數(shù)
int sstart; //超級(jí)快起始?jí)K
int istart; //inode區(qū)起始?jí)K
int fstart; //一般存儲(chǔ)區(qū)起始?jí)K
}guide;
/****** fat *******/
typedef struct FAT
{
int nextblock; //下一個(gè)物理塊的地址
int useflag; //位示圖 useflag=0 物理塊為空,useflag=1 物理塊不空
}FA
代碼片段和文件信息
/*以當(dāng)前文件夾的“MyDisk.img“模擬外存磁盤*/
#include?
#include?
#include???
using?namespace?std;
#define?BNUM?1024?????//總盤塊數(shù)目
#define?blocksize?64?//每個(gè)盤快大小32Byte
#define?MAXUSER?10????//最大用戶數(shù)
#define?MAXUFILE?20???//每個(gè)用戶擁有的最大文件數(shù)
#define?MAXOPEN?20????//可同時(shí)打開的文件最大數(shù)目
#define?buffersize?1024
/******?引導(dǎo)塊?*******/
typedef?struct?GuideBlock{
int?fsize;????//文件總塊數(shù)
int?sstart;???//超級(jí)快起始?jí)K
int?istart;???//inode區(qū)起始?jí)K
int?fstart;???//一般存儲(chǔ)區(qū)起始?jí)K
}guide;
/******?fat?*******/
typedef?struct?FAT
{
int?nextblock; //下一個(gè)物理塊的地址
int?useflag; //位示圖?useflag=0?物理塊為空,useflag=1?物理塊不空
}FAT;
/******?inode文件控制塊?*********/
typedef?struct?inode
{
char?name[20];??//文件夾或文件名
int??kind; ????//0文件夾;1文件
int??i_mode; //0只讀;1讀寫;2可執(zhí)行
????int??i_size;????//若kind=0,則表示文件
評(píng)論
共有 條評(píng)論