• 大小: 0.02M
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


是模拟操作系统中的文件系统管理,包括文件删除,添加,打开,复制 还包括 目录的创建,删除,更改,可以显示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

评论

共有 条评论