吉大《操作系统》拓展资源(七)
吉大《操作系统》拓展资源(七)第七章 文件管理
实验文件管理
实验性质:设计
实验目的:
本实验的目的是通过一个阅读和设计部分简单多用户文件系统的过程,加深理解文件系统的内部功能和内部实现。
预习内容:
阅读教材《计算机操作系统》第六章,掌握文件管理相关概念和原理。
实验内容:
为DOS系统设计一个简单的二级文件系统。要求做到以下几点:
①可以实现下列几条命令
LOGIN 用户登录
DIR 列文件目录
CREATE 创建文件
DELETE 删除文件
OPEN 打开文件
CLOSE 关闭文件
READ 读文件
WRITE 写文件
COPY 拷贝文件
②列目录时要列出文件名,物理地址,保护码和文件长度。
③源文件可以进行读写保护。
实验提示:
①首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。
②用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。
实验实现程序提示(C语言):
1、程序中相关数据类型定义(本程序需要在c:下建一个名为osfile的目录及一个名为file的子目录):
typedef struct/*the structure of OSFILE*/
{intfpaddr; /*file physical address*/
intflength; /*file length*/
int fmode; /*file mode:0-Read Only;1-Write Only;2-Read and Write(default);*/
char fname; /*file name*/
} OSFILE;
typedef struct /*the structure of OSUFD*/
{char ufdname; /*ufd name*/
OSFILE ufdfile; /*ufd own file*/
}OSUFD;
typedef struct/*the structure of OSUFD'LOGIN*/
{char ufdname; /*ufd name*/
char ufdpword; /*ufd password*/
} OSUFD_LOGIN;
typedef struct /*file open mode*/
{int ifopen; /*ifopen:0-close,1-open*/
int openmode; /*0-read only,1-write only,2-read and write,3-initial*/
}OSUFD_OPENMODE;
实验要求:
上机前认真使用C语言编写好程序,采用Turbo C作为编译环境;
上机时独立调试程序
根据具体实验要求,填写好实验报告(包括思想、源程序、实例运行结果)。
奥鹏作业答案可以联系QQ 761296021
页:
[1]