資源簡介
是模擬操作系統中的文件系統管理,包括文件刪除,添加,打開,復制 還包括 目錄的創建,刪除,更改,可以顯示inode位圖和block位圖。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?DISKSIZE?256?????/*磁盤塊的大小?256B?*/
#define?DISKNUM?4096???/*磁盤塊數目?SPACE/DISKSIZE?4096=1M/256B*/
#define?MAXDIRNUM?16???/*?子目錄最大數*/
#define?MAXINODENUM?256*8?/*inode最大數*/
#define?MAXDATANUM?4*1024-36?/*數據塊最大數*/
/*用到的數據結構*/
//目錄項文件結構
struct?directitem
{
char?f_name[10];//文件名10字節
char?f_add[3];//文件后綴3字節
char?f_flag;//文件標志位?目錄為T?文件為F
unsigned?__int16?f_inodenum;//inode編號
};
//inode結構
struct?inode
{
short?int?i_size;//文件所占盤塊數
short?int?i_blocknum;//索引塊編號(起始的物理塊號)
};
struct?str
{
char?ss[256];
};
//變量聲明
char?buff[10];
struct?directitem?root[16];
char?presentdir[10]=“root“;
struct?directitem?subdir[16][16];
struct?directitem?subdirr[16][16];
unsigned?__int8?imap[MAXINODENUM];
unsigned?__int8?bmap[MAXDATANUM];
struct?inode?nb[MAXINODENUM];?
struct?str?db[MAXDATANUM];
void?format()//初始化文件系統
{
int?i=0j=0;
for(i=0;i<16;i++)//初始化根目錄下16項
{
strcp
評論
共有 條評論