• 大小: 18KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: 操作系统  

资源简介

二级文件系统 用户登录 读写文件 /****** 引导块 *******/ typedef struct GuideBlock{ int fsize; //文件总块数 int sstart; //超级快起始块 int istart; //inode区起始块 int fstart; //一般存储区起始块 }guide; /****** fat *******/ typedef struct FAT { int nextblock; //下一个物理块的地址 int useflag; //位示图 useflag=0 物理块为空,useflag=1 物理块不空 }FA

资源截图

代码片段和文件信息


/*以当前文件夹的“MyDisk.img“模拟外存磁盘*/

#include 
#include 
#include   
using namespace std;
#define BNUM 1024     //总盘块数目
#define blocksize 64 //每个盘快大小32Byte
#define MAXUSER 10    //最大用户数
#define MAXUFILE 20   //每个用户拥有的最大文件数
#define MAXOPEN 20    //可同时打开的文件最大数目
#define buffersize 1024

/****** 引导块 *******/
typedef struct GuideBlock{
int fsize;    //文件总块数
int sstart;   //超级快起始块
int istart;   //inode区起始块
int fstart;   //一般存储区起始块
}guide;

/****** fat *******/
typedef struct FAT
{
int nextblock; //下一个物理块的地址
int useflag; //位示图 useflag=0 物理块为空,useflag=1 物理块不空
}FAT;

/****** inode文件控制块 *********/
typedef struct inode
{
char name[20];  //文件夹或文件名
int  kind;     //0文件夹;1文件
int  i_mode; //0只读;1读写;2可执行
    int  i_size;    //若kind=0,则表示文件

评论

共有 条评论