【实验目的】
1. 了解文件系统的原理;
2. 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
【实验准备】
1.文件的逻辑结构
顺序文件
索引文件
索引顺序文件
直接文件和哈希文件
2.外存分配方式
连续分配
链接分配
索引分配
【实验内容】
1. 实验要求
要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。
2. 实验题目
设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。
程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。
为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。
因系统小,文件目录的检索使用了简单的线性搜索。文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。程序中使用的主要设计结构如下:主文件目录和用户文件目录( MFD、UFD)打开文件目录( AFD)(即运行文件目录)。
M D F
用户名
文件目录指针
用户名
文件目录指针
U F D
文件名
保护码
文件长度
文件名
A F D
打开文件名
打开保护码
读写指针
1