资源简介
给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。选择使用位表、链式空闲区、索引和空闲块列表四种算法之一来管理空闲块。对于基于块的索引分配执行以下步骤:
随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。
删除奇数.txt(1.txt、3.txt、……、49.txt)文件
新创建5个文件(A.txt、B.txt、C.txt、D.txt、E.txt),大小为:7k、5k、2k、9k、3.5k,按照与(1)相同的算法存储到模拟磁盘中。
给出文件A.txt、B.txt、C.txt、D
代码片段和文件信息
#include
#include
#include
#include
#include
#define N 500
#define BlockSize 2
typedef struct Block
{
int index;
int state;
int fileNumber;
}Block;
Block block[N];
typedef struct file
{
int number;
char * name;
int length;
int startBlockIndex;
int blockNeeded;
}file;
file f[50]; //创建50个文件结构体对象
char fileName[50][7];
int randSize[50];
typedef struct FAT
{
char* fileName;
int indexBlock;
}FAT;
FAT fat[5];
void initial()
{
int i;
srand(time(NULL)); //使每次运行产生的随机数列不一样
for(i=0;i<50;i++)
{
sprintf(fileName[i] “%d“ i+1); //写字符串到fileName
strcat(fileName[i]“.txt“);
randSize[i]=rand()%9+2; //随机生成文件大小
// printf(“%s
相关资源
- 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函数获取
- 二级文件系统
- 操作系统存储管理地址转换和产生缺
- 进程调度_抢占式短作业优先算法+内存
- 操作系统~内存动态分配与释放
- 东华大学 操作系统实验 进程调度 含
- 自制操作系统源码
- 武汉大学操作系统实验
- 操作系统模拟移臂调度算法c语言代码
- 操作系统课设报告
- vc++ mfc 操作系统磁盘调度算法模拟
- 磁盘调度算法MFC图形化界面
评论
共有 条评论