操作系统——文件管理

这篇具有很好参考价值的文章主要介绍了操作系统——文件管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.关注博主有更多知识

操作系统入门知识合集

目录

9.1文件系统概念

思考题:

9.2文件的物理结构

思考题:

9.3文件存储和目录

9.1文件系统概念

文件的定义:

  文件是计算机信息存取的一种重要组织形式,文件由若干信息项有序构成,信息项可以是一个字节,也可以是结构化的数据(多字节)。用户通过读写指针来存取文件的信息项;文件具有文件名,用户通过文件名存取文件

操作系统——文件管理

文件的分类:

  1.按用途分类:

    1)系统文件:包括操作系统的可执行程序和数据文件,这种文件对用户不开放,仅供操作系统使用

    2)库文件:操作系统为用户提供的各种标准函数库和实用程序等,用户只能使用这些文件,而无权对其进行修改

    3)用户文件:由用户创建的文件,例如用户创建的可执行文件、源文件、数据文件等等,这种文件的使用和修改权均属于用户

  2.按操作权限分类:

    1)只读文件:只允许进行读操作的文件

    2)读写文件:读写操作都允许的文件

    3)不保护文件:没有任何权限限制的文件

  3.按文件的性质分类:

    1)普通文件:指一般的用户或操作系统文件

    2)目录文件:记录目录里面文件列表的信息,例如文件名、文件存放地址、文件属性......实际上文件并不存储在目录当中,目录只负责记录文件的各项属性

    3)设备文件:在一些操作系统当中,把设备作为文件管理和使用,例如Linux

文件的属性:

  在Windows中,我们可以通过可以随时查看文件的属性:

操作系统——文件管理

  文件属性指定文件的类型、操作特性和存取保护等一组信息;文件属性存放在所在目录的目录文件中,也就是说,文件本身并不存储任何有关于自己本身属性的信息,所有的属性信息都存放在了所在目录的目录文件中。在MS-DOS操作系统当中,文件属性占目录项的一个字节(目录也是一个文件,所以目录也有信息项),例如[00000001]表示只读只读,[00000010]表示隐藏属性......

  如何证明文件本身不存储自己的属性信息呢?在Windows中,我们创建一个空文件,即没有任何内容的文件,其大小为0:

操作系统——文件管理

文件系统:

  1.定义:负责管理文件的机构称为文件系统

  2.功能:负责文件的创建、删除、读写、修改、复制和存取控制等行为,并管理存放文件的存储设备(即管理磁盘、硬盘......)

  3.目的:文件系统的目的就是让用户以文件名来存储文件

文件的结构:

  1.记录式文件:文件的信息项是结构化的数据。例如学生花名册文件包含若干个学生记录,每条记录记录有学生的姓名、学号、性别等等,每条记录都对应一个信息项,文件的头部需要保存文件的长度和数量等说明信息。记录式文件的缺点就在于浪费存储空间

  2.流式文件:文件的信息项是字节,文件的长度就是字节的数量。其优点在于无需额外的说明信息和控制信息并且节省存储空间

  3.现代操作系统当中的文件都是流式文件,由应用程序解释和处理文件。例如".cpp"源文件,记事本也可以打开它,Visual Studio编译器也可以打开它,但是这两款应用程序对该源文件的解释不同,以至于给用户呈现不同的效果:

操作系统——文件管理

文件的存取方法:

  1.顺序存取:按文件信息项排列顺序依次存取。文件打开时,读写指针指向第一个信息项,每存取一个信息项,读写指针自动向后跳转一个信息项,即存取下一个位置的信息项

  2.随机存取:存取操作时指定存取的位置。对流式文件或定长的记录式文件的存取位置比较容易确定;而不定长记录式文件定位存取位置比较麻烦

思考题:

1.计算机中还有哪些重要的信息存储方式?

除了文件以外,还有数据库、寄存器、高速缓存、U盘等等。

9.2文件的物理结构

文件物理结构指的是存储设备上的存储方式,强调合理利用存储空间,并缩短I/O的存取时间。文件的存储方式分为连续文件、索引结构、串联文件。

连续文件:

  1.概念:文件按逻辑块的顺序存放在硬盘连续的物理存储块中,文件目录记录了文件长度(块数)和第一个存储块的块号:

操作系统——文件管理

  2.优点:简单、支持顺序存取和随机存取;顺序存取速度快,其所需磁盘寻道次数和寻道时间最少

  3.缺点:文件不易于动态增长,如果预留空间则会造成浪费,不预留就可能导致存储空间重新分配和移动;不利于文件插入和删除(不利于动态增长);外部碎片问题

索引文件:

  1.概念:文件存放在不连续的存储块中,建立索引表记录文件逻辑块和物理存储块的对应关系,目录中的索引块就是索引表,并且是单独存储的。

操作系统——文件管理

  2.特点:文件=索引区+数据区;先访问索引,再访问数据;支持顺序存取和随机存取;支持文件的动态增长、插入、删除。

串联文件:

  1.概念:文件存放在不连续的存储块中,每个存储块有一个指针(next),指向文件的下一个存储块;文件目录指明文件名和第一个存储块的块号。串联文件就类似于带头链表,文件目录为头

操作系统——文件管理

  2.特点:适用于顺序存取,随机存取较为困难;提高了磁盘空间利用率,不存在外部碎片问题;有利于文件的动态扩充、插入和删除

  3.缺点:存取速度慢、不适合随机存取;若next出错,则访问文件失败,即可靠性不强;next指针占用一定的空间

  4.应用:典型的应用为FAT文件系统

思考题:

1.索引文件和串联文件有何异同?它们的优点各自是什么?

索引文件存储内容物理结构上不连续,需要索引表找到内容所在的物理地址,优点是索引所占内存空间较小,利用率较高。而串联文件利用链表数据结构将文件内容串联起来,需要增加内存用于指针上,降低内存使用效率,优点是查找较快。同:他们都是物理存储结构不连续方式。

9.3文件存储和目录

存储空间管理:

  1.功能:记录磁盘使用情况,管理和分配、回收存储空间

  2.记录磁盘空闲块的方法:空闲文件目录、空闲块链、位示图

  3.空闲文件目录

    1)空闲文件:把连续空闲区看成一个特殊文件,这个特殊文件由多个连续的空闲块组成

    2)空闲文件目录:所有空闲文件代表存储设备的全部空闲空间,为这些空闲文件建立专门的目录,即空闲文件目录,每个信息项对应一个空闲文件,包括第一个空闲块号、空闲块个数等信息

操作系统——文件管理

  4.空闲块链:把所有空闲块以链表的形式链接在一起,当申请者需要空闲块时,链头开始搜索所需空闲块;当回收空闲块时,把释放的空闲块逐个加在链尾

  5.位示图:从内存中划出若干个字节,每一比特位表示一个存储块的空闲或占用状态。1表示空闲,0表示被占用

操作系统——文件管理

文件目录管理:

  1.文件目录:文件名址录,即记录文件名和存放地址的目录;具有将文件名转换为外存物理位置的功能;文件属性也记录在目录中

  2.目录文件:文件目录以目录的形式存储在外存设备,这个文件称为目录文件

  3.目录结构:不同的文件系统文件按目录的组织也不完全相同,例如DOS操作系统的文件目录就有32个字节,然后被划分成了不同的区域:

操作系统——文件管理

  在UNIX当中,使用的是索引节点,即文件目录项的文件名和其他属性信息分开,后者单独组成一个定长数据结构,即索引节点i_node。这部分内存将在Linux系统编程中讲解

  主流的目录结构为单级目录、二级目录、多级目录,其中多级目录是以树组织而成的数据结构,并且也是现代操作系统使用的目录结构。

文件全名和路径:

  1.文件的全名:文件的全名包括从根目录开始到文件为止的通路上的所有子目录路径,子目录之间用"/"或"\"隔开,子目录名组成的部分又称为路径名。每个文件都有唯一的路径名

  2.两种路径名形式:绝对路径名:从根目录到指定的文件;相对路径名:从当前目录直到指定的文件。

  3.Linux文件目录:

操作系统——文件管理

文件的保护:对文件的访问,文件系统首先要检查访问权限:

  1.仅允许执行(E)

  2.仅允许读(R)

  3.仅允许写(W)

  4.仅允许在文件尾写(A)

  5.仅允许对文件进行修改(U)

  6.允许改变文件的存取权限(C)

  7.允许取消文件

  以上所有的文件权限可以随机组合

文件和目录的操作:目录虽然也可以看作文件,但是目录可做的操作比普通文件少:

  1.文件操作:创建文件、删除文件、写文件、读文件、定位文件、截短文件、属性设置和读取

  2.目录操作:目录只能创建和删除

典型的文件系统:微软公司常使用FAT16、FAT32、NTFS......而Linux常用的文件系统为EXT2、EXT3、EXT4......文章来源地址https://www.toymoban.com/news/detail-444225.html

到了这里,关于操作系统——文件管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统 | 实验八 文件管理

    掌握文件的存取方法;掌握文件的逻辑结构和物理结构;掌握存储空间的分配和回收;掌握磁盘管理与调度。 用程序模拟磁盘的调度过程,并计算各磁盘调度算法包括先来先服务算法、最短寻道时间优先算法、扫描算法和循环扫描算法的平均寻道长度。 本实验是模拟操作系

    2024年02月06日
    浏览(47)
  • 操作系统-笔记-第四章-文件管理

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 🚀 学习心

    2024年02月11日
    浏览(71)
  • 【操作系统学习笔记】文件管理1.5

    参考书籍: 王道考研 视频地址: Bilibili 逻辑结构: 从用户角度看,由创建文件的用户自己设计的 无结构文件 有结构文件 顺序文件 顺序存储 链式存储 索引文件 索引顺序文件 物理结构: 从操作系统看,由操作系统决定 连续分配 链接分配 索引分配

    2024年03月09日
    浏览(67)
  • 操作系统课程设计----模拟文件管理系统(c语言)

    1.采用高级语言编写程序模拟文件系统,文件系统采用多级目录结构,实现对文件和目录的创建、删除、重命名、变更权限、显示文件内容、修改文件内容等操作。 2.撰写课程设计报告。 编写程序模拟一个简单的文件系统,具体实验内容如下: (1)实现多级目录结构,而

    2024年01月21日
    浏览(50)
  • 【王道·操作系统】第四章 文件管理(下)

    用户需要通过操作系统提供的接口发出上述请求——用户接口 由于用户提供的是文件的存放路径,因此需要操作系统一层一层地查找目录,找到对应的目录项——文件目录系统 不同的用户对文件有不同的操作权限,因此为了保证安全,需要检查用户是否有访问权限——存取

    2024年02月11日
    浏览(53)
  • Linux操作系统实验三 文件管理(一)

      1.实验目的与要求 了解Linux文件系统目录结构 掌握目录管理的相关操作 掌握文件管理的相关操作 2.实验平台 实验室安装的实验环境(Linux操作系统)和头歌(www.educoder.net)实验平台(课程实验) 3.实验内容 文件系统目录结构理论知识练习 linux 下目录的创建、应用、查看、

    2024年02月03日
    浏览(54)
  • 【Linux操作系统】【综合实验三 用户帐号、文件系统与系统安全管理】

    要求掌握Linux系统用户的创建、删除与管理操作;熟悉Linux文件系统的管理模式,学会创建用户文件系统并装载和卸载文件系统;掌握超级用户的管理方式与权限,并实施对普通用户的管理;熟悉Linux系统安全机制与相关管理方法。 通过这个第三阶段实验,要求掌握以下操作与

    2023年04月14日
    浏览(38)
  • 【Linux操作系统】探秘Linux奥秘:文件系统的管理与使用

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《操作系统实验室》 🔖诗赋清音:柳垂轻絮拂人衣,心随风舞梦飞。 山川湖海皆可涉,勇者征途逐星辉。 目录 🪐1 初识Linux OS 🪐2 文件系统的管理与使用 🌍1. 实验目的 🌍2. 实验准备 🌍3. 实验内容 🌍4. 实验心得 📝总结

    2024年02月03日
    浏览(55)
  • 【第八章 | 文件管理】《操作系统 慕课版》课后答案 + 复习

    1.文件和文件系统 数据项、记录和文件 数据项:基本数据项:描述一个对象的某种属性;组合数据项:由若干个基本数据项组成如结构体 记录:记录是一组相关数据项的集合,用于描述一个对象在某方面的属性;:唯一能标识一个记录的数据项 文件:具有文件名的一

    2024年02月08日
    浏览(47)
  • 【Linux操作系统】【综合实验三 用户帐号、文件系统与系统安全管理】【未整理】

    要求掌握Linux系统用户的创建、删除与管理操作;熟悉Linux文件系统的管理模式,学会创建用户文件系统并装载和卸载文件系统;掌握超级用户的管理方式与权限,并实施对普通用户的管理;熟悉Linux系统安全机制与相关管理方法。 通过这个第三阶段实验,要求掌握以下操作与

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包