操作系统实验六 文件管理

Posted Code_流苏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统实验六 文件管理相关的知识,希望对你有一定的参考价值。

★观前提示本篇内容为操作系统实验内容,代码等内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考

目录

一、实验目的

  1. 理解文件、目录和文件系统等概念。
  2. 理解操作系统中文件系统的内部功能及内部实现。
  3. 掌握常用的文件操作
  4. 设计一个简单的文件系统,加深理解操作系统中的文件管理

二、实验内容

为linux系统设计一个简单的二级文件系统(其中第一级对应于用户账号,第二级对应于用户帐号下的文件)。要求做到以下几点:

  1. 在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个简单的基于多级目录的单用户单任务系统中的文件系统。退出该文件系统的使用时,应将该虚拟文件系统以一个Windows
    文件的方式保存到磁盘上,以便下次可以再将它恢复到内存的虚拟磁盘空间中。
  2. 文件存储空间的分配可采用显式链接分配或其他的办法。
  3. 空闲磁盘空间的管理可选择位示图或其他的办法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,那么可以将位示图合并到FAT中。
  4. 文件目录结构采用多级目录结构。为了简单起见,可以不使用索引结点,其中的每个目录项应包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
  5. 可以实现下列几条命令(至少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)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

以上是关于操作系统实验六 文件管理的主要内容,如果未能解决你的问题,请参考以下文章

实验六分析Linux内核创建一个新进程的过程

Oracle实验六—表空间与数据文件管理

C语言实现通讯录管理系统(结构体+枚举+动态内存开辟+文件操作+线性表存放数据)

实验六 索引和数据完整性约束

《游戏引擎架构》笔记六

大学计算机相关专业实验实训整理