文件系统设计与模拟实现
要求编写程序,完成如下功能:
- 构建成组链:
根据用户定义的盘块大小、文件区占用磁盘块数和分组的块数,模拟Unix系统将磁盘空闲块进行分组,并将这些盘块组构成成组链。
- 查询
可查询成组链表中空闲盘块总数、盘块分组情况
- 选做功能:
- 实现盘块的分配或回收操作
- 显示每次分配或回收盘块的结果。
#include<stdio.h>
int MA[4]; /*空闲块数组*/
int A[9][4]={
{3,1,2,3},{3,4,5,6},{0,0,0,0},{0,0,0,0},{3,0,7,8},
{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; /*磁盘空间*/
int mark[9]; /*存放已分配的块*/
int No=0; /*已分配的块数*/
void display1()
{
int i,j,temp,count;
No=0;