【操作系统】第五章 文件系统

2024-06-23 21:20

本文主要是介绍【操作系统】第五章 文件系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文件系统

  • 5.1 概述
  • 5.2 文件
    • 5.2.1 文件及文件系统的概念
    • 5.2.2 文件的属性
    • 5.2.3 文件的操作
    • 5.2.4 文件的类型
      • 文件分类
  • 5.3 文件的访问
    • 文件的逻辑结构
      • 顺序文件
        • 顺序文件的优缺点
      • 索引文件
      • 索引顺序文件
      • 直接文件和哈希文件
  • 5.4 文件保护
  • 5.5 文件目录
    • 文件控制块(FCB)
      • 文件控制块的内容
    • 文件目录
    • 索引结点
      • 磁盘索引结点
      • 内存索引结点
    • 单级目录结构
    • 二级目录结构
    • 多级目录结构
  • 5.6 文件系统的实现
    • 5.6.1 文件系统的结构
    • 5.6.2 目录实现
    • 5.6.3 文件的实现
    • 5.6.4 文件分配的方法
      • 1.连续分配
      • 2. 链接分配
      • 3. 索引分配
  • 5.7 空闲空间管理
    • 5.7.1 位示图
    • 5.7.2 链表
    • 5.7.3 分组计数
      • 成组链法
  • 5.8 性能和可靠性
  • 5.9 文件系统实例
    • 5.9.1 FAT 文件系统
    • 5.9.2 linux 文件系统概述
    • 5.9.3 ext2 文件系统

5.1 概述

在这里插入图片描述

5.2 文件

5.2.1 文件及文件系统的概念

在这里插入图片描述
在这里插入图片描述

5.2.2 文件的属性

在这里插入图片描述

5.2.3 文件的操作

在这里插入图片描述

5.2.4 文件的类型

在这里插入图片描述

文件分类

在这里插入图片描述

  1. 按性质和用途分类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 按操作保护分类

在这里插入图片描述
在这里插入图片描述

  1. 按使用情况分类

在这里插入图片描述

  1. 按用户观点分类

在这里插入图片描述
在这里插入图片描述

  1. 按存取的物理结构分类

在这里插入图片描述
在这里插入图片描述

  1. 按文件的逻辑存储结构分类

在这里插入图片描述

  1. 按文件中的数据形式分类

在这里插入图片描述

5.3 文件的访问

在这里插入图片描述

文件的逻辑结构

顺序文件

在这里插入图片描述
在这里插入图片描述

顺序文件的优缺点

在这里插入图片描述

索引文件

在这里插入图片描述
在这里插入图片描述

索引顺序文件

在这里插入图片描述

直接文件和哈希文件

在这里插入图片描述
在这里插入图片描述

5.4 文件保护

在这里插入图片描述
在这里插入图片描述

5.5 文件目录

在这里插入图片描述

文件控制块(FCB)

在这里插入图片描述
在这里插入图片描述

文件控制块的内容

在这里插入图片描述
在这里插入图片描述

文件目录

在这里插入图片描述
在这里插入图片描述

索引结点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

磁盘索引结点

在这里插入图片描述

内存索引结点

在这里插入图片描述

单级目录结构

在这里插入图片描述

二级目录结构

在这里插入图片描述
在这里插入图片描述

多级目录结构

在这里插入图片描述

多级目录结构

在这里插入图片描述

路径名

在这里插入图片描述

当前目录

在这里插入图片描述

5.6 文件系统的实现

5.6.1 文件系统的结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.6.2 目录实现

在这里插入图片描述
在这里插入图片描述

5.6.3 文件的实现

在这里插入图片描述

5.6.4 文件分配的方法

1.连续分配

在这里插入图片描述
在这里插入图片描述

2. 链接分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 索引分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7 空闲空间管理

5.7.1 位示图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7.2 链表

在这里插入图片描述
在这里插入图片描述

5.7.3 分组计数

在这里插入图片描述

成组链法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.8 性能和可靠性

在这里插入图片描述

5.9 文件系统实例

5.9.1 FAT 文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.9.2 linux 文件系统概述

在这里插入图片描述

5.9.3 ext2 文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于【操作系统】第五章 文件系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088308

相关文章

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

HarmonyOS NEXT:华为开启全新操作系统时代

在全球科技浪潮的汹涌澎湃中,华为再次以创新者的姿态,引领了一场关于操作系统的革命。HarmonyOS NEXT,这一由华为倾力打造的分布式操作系统,不仅是对现有技术的一次大胆突破,更是对未来智能生活的一次深邃展望。 HarmonyOS NEXT并非简单的迭代升级,而是在华为多年技术积淀的基础上,对操作系统的一次彻底重构。它采用微内核架构,摒弃了传统的宏内核模式,实现了模块化和组件化的设计理念

【Linux文件系统】被打开的文件与文件系统的文件之间的关联刨析总结

操作系统管理物理内存以及与外设磁盘硬件进行数据的交换 操作系统如何管理物理内存呢? 其实操作系统内核先对内存先描述再组织的!操作系统管理内存的基本单位是4KB,操作系统会为每一个4KB大小的物理内存块创建一个描述该4KB内存块的struct page结构体,该结构体存储着这4KB内存块的属性信息,通过管理struct page来对内存进行管理,page结构体的大小比较小,OS通常将它们组成一个

Linux操作系统段式存储管理、 段页式存储管理

1、段式存储管理 1.1分段 进程的地址空间:按照程序自身的逻辑关系划分为若干个段,每个段都有一个段名(在低级语言中,程序员使用段名来编程),每段从0开始编址。内存分配规则:以段为单位进行分配,每个段在内存中占连续空间,但各段之间可以不相邻。 分段系统的逻辑地址结构由段号(段名)和段内地址(段内偏移量)所组成。 1.2段表 每一个程序设置一个段表,放在内存,属于进程的现场信息

【Linux详解】冯诺依曼架构 | 操作系统设计 | 斯坦福经典项目Pintos

目录 一. 冯诺依曼体系结构 (Von Neumann Architecture) 注意事项 存储器的意义:缓冲 数据流动示例 二. 操作系统 (Operating System) 操作系统的概念 操作系统的定位与目的 操作系统的管理 系统调用和库函数 操作系统的管理: sum 三. 系统调用实现示例:Pintos 项目 Step 1:进入 examples 目录 St

Linux|操作系统运维|磁盘性能检测之fio和iostat的初步使用

前言: 有的时候,我们接手一个新的服务器的时候,需要了解该服务器的磁盘性能是否可靠,比如,磁盘是否有坏道,磁盘的读写性能是否能够符合我们将要部署的服务,例如数据库服务,如果该数据库是一个读写比较频繁也就是IO比较高的数据库,那么,该磁盘是否能够支持高IO呢? 针对以上需求,建议使用工具fio和iostat这两个工具 一、 iostat在centos7下的安装 配置update源即可 i

软件设计师笔记-操作系统知识

操作系统的作用 操作系统(Operating System, OS)在计算机系统中扮演着至关重要的角色。通过资源管理提高计算机系统的效率;改善人机界面,向用户提供友好的工作环境。 通过资源管理提高计算机系统的效率: 处理器管理:操作系统负责管理和调度计算机的中央处理器(CPU)资源。它使用各种调度算法(如先来先服务、最短作业优先、优先级调度等)来确定哪个进程或线程应该在何时获得CPU的使用权

操作系统真象还原:用户进程

第11章-用户进程 这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件 11.1 为什么要有任务状态TSS Linux 任务切换未采用 Intel 的做法,而是用了一套自己的方法,只是用了 TSS 的一小部分功能。 操作系统最直接控制的就是 CPU,要想让 CPU 这颗奔腾的心永远地跳下去,首先必须把内存分成段,把内存按“内存块”访问,其次必须让代码段寄存器 cs 和指令寄存器