资源简介
二级文件系统 用户登录 读写文件
/****** 引导块 *******/
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,则表示文件
相关资源
- 51实时操作系统程序(easy51os)
- 基于Aurix的AUTOSAR多核操作系统的实现
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- 自制操作系统.docx(附源码地址)
- 操作系统原理及设计原则(Operating
- GeekOS操作系统的研究和实现.doc
- 操作系统课程设计
- C++ 判断操作系统类型
- Linux操作系统下C语言编程入门.pdf
- 《一步一步写嵌入式操作系统 ARM编程
- 嵌入式实时操作系统uc_os-II原理及应用
- c++ 实验:可变分区管理
- 《计算机操作系统(第三版)》pdf 高
- 计算机操作系统 第三版 汤子瀛高清
- 操作系统-银行家算法
- 操作系统FAT文件系统源程序
- 操作系统信号量PV经典问题:读者写者
- 操作系统课程设计——一动态分区分
- C语言 GetVersion和GetVersionEx API函数获取
- 操作系统存储管理地址转换和产生缺
- 进程调度_抢占式短作业优先算法+内存
- 操作系统~内存动态分配与释放
- OS磁盘空闲区管理-C语言实现
- 东华大学 操作系统实验 进程调度 含
- 自制操作系统源码
- 武汉大学操作系统实验
- 操作系统模拟移臂调度算法c语言代码
- 操作系统课设报告
- vc++ mfc 操作系统磁盘调度算法模拟
- 磁盘调度算法MFC图形化界面
评论
共有 条评论