操作系统实验报告 文件管理系统 源程序 下载本文

内容发布更新时间 : 2024/11/9 0:53:27星期一 下面是文章的全部内容请认真阅读。

操作系统实验报告

操作系统实验报告

题目:班级:文件管理系统

2011年12月21日

1

操作系统实验报告

目录

一、 实践内容.......................................................................................................... 3

1.1 实验内容 ......................................................................................................... 3 2.实验原理 .......................................................................................................... 4 3、实验要求 .......................................................................................................... 4 二、 实验的目的及意义.......................................................................................... 4 三、 详细设计.......................................................................................................... 5

3.1功能设计 .......................................................................................................... 5 3.2结构设计 .......................................................................................................... 6 3.3核心算法 ........................................................................................................ 11 3.4数据结构 ........................................................................................................ 12 四、调试分析.............................................................................................................. 13

4.1运行环境 ........................................................................................................ 13 4.2调试分析 ........................................................................................................ 13 五、缺点及改进.......................................................................................................... 13

5.1实验缺点 ........................................................................................................ 13 5.2实验改进 ........................................................................................................ 14 六、实验总结.............................................................................................................. 14 七、参考文献.............................................................................................................. 14 八、附录...................................................................................... 错误!未定义书签。

8.1个人心得 ........................................................................ 错误!未定义书签。 8.2源程序 ............................................................................................................ 14

2

操作系统实验报告

一、 实践内容

1.1 实验内容

通过一个简单的二级文件系统设计,加深对文件系统的内部功能以及内部实现的理解。要求模拟采用二级目录结构的磁盘文件系统的文件操作能实现以下几条命令,用输入命令来模拟用户程序中调用的文件操作: Login 用户登录

用户输入用户名和密码,在passwd文件中查找是否有此用户,核对密码。正确则登陆成功,当前目录设定到当前用户文件夹下。 format 格式化

初始化超级块,初始化主目录,初始化管理员admin 目录,初始化用户目录,初始化 用户passwd文件。 create 创建文本文件

查找当前目录下是否有同名文件,是则退出,否则让用户输入文本文件内容,以‘###’结束。申请硬盘空间,申请失败则结束。将文件内容写入硬盘空间。修改当前目录的结构,修改超级块。 cdir 创建文件夹

查找当前目录下是否有同名文件,是则退出,否则,申请硬盘空间,申请失败则结束。将文件夹内容写入硬盘空间。修改当前目录的结构,修改超级块,写入模拟硬盘。 read edit

读取和追加文本文件 Read

查找当前目录下是否该文件,没有则退出,否则调用access()权限判断,有权限则判断是不是文件,不是则退出,是文件则读取文件并显示。 Edit

调用读取文件模块,读取成功则用户输入追加的内容,如果追加的内容大于一个硬盘分配空间则申请分配空间,失败则退出,申请成功则保存文件。 access(文件名)

权限判断,先判断当前目录是否有该文件,在当前目录的硬盘空间找到该文件,判断当前登录用户是哪个组,判断是否该用户创建,判断该文件的可见级别。

如果是该用户创建的 则有读写权限如果当前用户是管理员组的 也具有读写权限如果该文件是用户可查看文件则都具有权限。 cd

进入子目录或上级目录,查找当前目录是否有该子目录,没有则退出,调用access()判断当前用户是否有权限,无则退出,有则读取该子目录的目录,将当前目录指向该目录。 attr(文件名)

查看文件或者文件夹的属性,先查找当前目录下是否有该文件或目录,有则判断文件是否系统文件,是否文本文件,是否目录,由谁创建,属于什么组,占用的空间和目录。将其全部显示出来。

3

操作系统实验报告

Del

删除文件或目录。查找当前目录是否有该文件名,没有则退出,有则调用access()判断是否有权限,有则判断是否为系统文件,是则无法删除,不是则判断是否是文件,是文件则直接删除,不是则判断是否文件夹,是文件夹则判断该文件夹下是否有文件,有文件则无法删除。提示用户是否删除,确认则删除文件,修改当前文件夹目录和硬盘空间结构,修改超级块,写入模拟硬盘。 Dir

列文件目录(列出文件名、物理地址、保护码和文件长度)

2.实验原理

文件系统管理中用到的数据结构有:

(1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。

(2)用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。

3、实验要求

(1)设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。

(2)程序采用二级文件目录(即设置主目录MFD)和用户文件目录(UFD)。另外,为打开文件设置了运行文件目录(AFD)。

(3)为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。

(4)文件保护简单使用了三位保护码:允许读写执行、对应位为1,对应位为0,则表示不允许读写、执行。

二、 实验的目的及意义

课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。

4

操作系统实验报告

三、 详细设计

3.1功能设计

Help dir logout exit create [文件名] cdir [目录名] read [文件名] close[文件名] edit [文件名] cd [目录名] attr [文件名] del [文件名] rename [文件名]

显示命令帮助

显示当前目录下的文件和文件夹 注销 退出系统 创建文本文件 创建文件夹

读取一个文件最多可同时读取五个关闭一个文件 编辑一个文件

进子目录或者上级目录 显示该文件的属性 删除文件 重命名

5