操作系统实验六 文件管理
Posted Code_流苏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统实验六 文件管理相关的知识,希望对你有一定的参考价值。
★观前提示:本篇内容为操作系统实验内容,代码等内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。
目录
一、实验目的
- 理解文件、目录和文件系统等概念。
- 理解操作系统中
文件系统
的内部功能及内部实现。 - 掌握常用的文件操作。
- 设计一个简单的文件系统,加深理解操作系统中的
文件管理
。
二、实验内容
为linux系统设计一个简单的二级文件系统(其中第一级对应于用户账号,第二级对应于用户帐号下的文件)。要求做到以下几点:
- 在内存中开辟一个
虚拟磁盘空间
作为文件存储分区,在其上实现一个简单的基于多级目录的单用户单任务系统中的文件系统。退出该文件系统的使用时,应将该虚拟文件系统以一个Windows
文件的方式保存到磁盘上,以便下次可以再将它恢复到内存的虚拟磁盘空间中。 - 文件存储空间的分配可采用
显式链接分配
或其他的办法。 - 空闲磁盘空间的管理可选择位示图或其他的办法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,那么可以将位示图合并到FAT中。
- 文件目录结构采用多级目录结构。为了简单起见,可以不使用索引结点,其中的每个目录项应包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
- 可以实现
下列几条命令
(至少4条)。
login 用户登陆
dir 列文件目录
create 创建文件
delete 删除文件
open 打开文件
close 关闭文件
read 读文件
write 写文件
三、具体实现
1️⃣实验方案选择及分析
为linux系统设计一个简单的二级文件系统
1、在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个简单的基于多级目录的单用户单任务系统
中的文件系统。
2、文件存储空间的分配可采用显式链接分配或其他的办法。
3、空闲磁盘空间的管理可选择位示图或其他的办法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,那么可以将位示图合并到FAT中。
4、文件目录结构采用多级目录结构
。为了简单起见,可以不使用索引结点,其中的每个目录项应包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
5、可以实现下列几条命令(至少4条)。
2️⃣详细步骤及程序清单
①编程实现及运行输出
②创建文件目录file1 mkdir
③进入文件目录file1 cd
④创建子文件目录file2 mkdir
⑤删除子目录file2 rmdir
⑥在file1下创建t1文件 create
⑦打开t1文件 open
⑧向t1文件中写入内容 write
⑨读取t1文件中写入的内容 read
⑩退出系统 exit
四、实验总结
①理解了文件、目录和文件系统等概念、也对操作系统中文件系统的内部功能及内部实现有了一定的认识;
②掌握了常用的文件操作,如mkdir、cd、open、write、exit等;
③成功设计了一个简单的文件系统,加深了自己对操作系统中的文件管理的理解。
2022.9.21记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。
以上是关于操作系统实验六 文件管理的主要内容,如果未能解决你的问题,请参考以下文章