实验五:文件系统
安全1601 16281221 邓子轩
一、实验目的
本实验要求在模拟的I/O系统之上开发一个简单的文件系统。用户通过create, open, read等命令与文件系统交互。文件系统把磁盘视为顺序编号的逻辑块序列,逻辑块的编号为0至L − 1。I/O系统利用内存中的数组模拟磁盘。
二、概要设计
三、程序设计
磁盘初始化代码
char s[L][B];
void init(){
FILE *fp = fopen("filesystem.txt","w+");
memset(s,0,sizeof(s));
for(int i = 0 ; i < 8 ; i++){
s[0][i] = 0xff;
}
for(int i = 1 ; i < L ; i++){
for(int j = 0 ; j < B ; j++){
if(i==1&&j<4)continue;
s[i][j] = 0xff;
}
}
for(int i = 0 ; i < L ; i++){
fwrite(s[i],size