文件名称:as
介绍说明--下载内容均来自于网络,请自行研究使用
编写C语言程序,模拟UNIX磁盘空间管理中使用的分组链接法。
1.定义一个记录磁盘块号的堆栈S—free[10],以及记录栈中现有磁盘块数的变量S—nfree。
2.定义一个由40个元素构成的结构数组block[40]用作磁盘块存放。
struct size
{ int blocl[10]
}
struct blocd
{ struct size a[10]
//用于在空闲磁盘块号链中存放磁盘块号
}block[40]
3. 假设系统中文件的最大容量为100个磁盘块,且最多只有5个文件,定义一个由5个元素构成的结构数组file[5]用于记录各个文件占用的磁盘块,。
struct File
{ int fileblocd[100]
//用于记录分别分配给文件的磁盘块号
}file[5]
4. 编写函数init( )完成空闲磁盘块号堆栈、空闲磁盘块号队列及记录文件占用磁盘块状态的file结构数组。
5. 编写函数alloc(fileno,blockd),完成磁盘块的分配操作。其中的参数fileno为文件序号,用于指定需要分配的文件。
6. 编写函数free(fileno),完成文件占用磁盘块的释放操作。其中的参数fileno为文件序号,用于指定需要释放磁盘块的文件。
7. 编写main( )函数完成下列操作:
调用init( )函数完成初始设置。
从终端输入命令,控制磁盘块的分配与回收操作。
-Write C language programs to simulate UNIX disk space management group used the link method.
1. The definition of a record number of disk blocks stack S-free [10], and the record number of disk blocks stack variables in the existing S-nfree.
2. The definition of a structure consisting of 40 elements in the array block [40] for disk blocks for storage.
struct size
{Int blocl [10]
}
struct blocd
{Struct size a [10]
// Used in the chain of free disk block number stored in the disk block number
} Block [40]
3. Assuming that the system files in the maximum capacity of 100 disk blocks, and only a maximum of 5 files, defined by the five elements of a
Array of structures file [5] used to record the disk blocks occupied by each file.
struct File
{Int fileblocd [100]
// Used to record files were assigned to the disk block number
} File [5]
4. Write a function init () to complete the stack of free disk block number, block number of free disk queue an
1.定义一个记录磁盘块号的堆栈S—free[10],以及记录栈中现有磁盘块数的变量S—nfree。
2.定义一个由40个元素构成的结构数组block[40]用作磁盘块存放。
struct size
{ int blocl[10]
}
struct blocd
{ struct size a[10]
//用于在空闲磁盘块号链中存放磁盘块号
}block[40]
3. 假设系统中文件的最大容量为100个磁盘块,且最多只有5个文件,定义一个由5个元素构成的结构数组file[5]用于记录各个文件占用的磁盘块,。
struct File
{ int fileblocd[100]
//用于记录分别分配给文件的磁盘块号
}file[5]
4. 编写函数init( )完成空闲磁盘块号堆栈、空闲磁盘块号队列及记录文件占用磁盘块状态的file结构数组。
5. 编写函数alloc(fileno,blockd),完成磁盘块的分配操作。其中的参数fileno为文件序号,用于指定需要分配的文件。
6. 编写函数free(fileno),完成文件占用磁盘块的释放操作。其中的参数fileno为文件序号,用于指定需要释放磁盘块的文件。
7. 编写main( )函数完成下列操作:
调用init( )函数完成初始设置。
从终端输入命令,控制磁盘块的分配与回收操作。
-Write C language programs to simulate UNIX disk space management group used the link method.
1. The definition of a record number of disk blocks stack S-free [10], and the record number of disk blocks stack variables in the existing S-nfree.
2. The definition of a structure consisting of 40 elements in the array block [40] for disk blocks for storage.
struct size
{Int blocl [10]
}
struct blocd
{Struct size a [10]
// Used in the chain of free disk block number stored in the disk block number
} Block [40]
3. Assuming that the system files in the maximum capacity of 100 disk blocks, and only a maximum of 5 files, defined by the five elements of a
Array of structures file [5] used to record the disk blocks occupied by each file.
struct File
{Int fileblocd [100]
// Used to record files were assigned to the disk block number
} File [5]
4. Write a function init () to complete the stack of free disk block number, block number of free disk queue an
(系统自动生成,下载前可以参看下载内容)
下载文件列表
磁盘空间管理算法.cpp