基本概念

文件&文件系统

  1. 文件系统:一种用于持久性存储的系统抽象
  2. 文件:文件系统一个单元的相关数据在OS的抽象(包含文件名、文件数据、属性等)
  3. 文件属性:名称、类型、位置、大小、保护、创建者等
  4. 文件头
    • 在存储元数据中保存了每个文件信息
    • 保存文件属性
    • 跟踪哪一块存储块属于逻辑上文件结构的哪个偏移

文件描述符

  1. 文件使用模式:使用程序必须在使用前“打开”文件,获得文件描述符 f(整数)

    f = open(name, flag);
    ...
    ... = read(f, ...);
    ...
    close(f);
    
  2. 内核跟踪每个进程打开的文件

    • OS为每个进程维护一个 打开文件表
    • 一个打开文件描述符是这个表中的索引
  3. 需要元数据管理文件

    • 文件指针:指向最后一次文件访问位置
    • 文件打开计数:记录文件打开次数 → 当最后一个进程关闭文件,允许将其从打开文件表移除
    • 文件磁盘位置:缓存数据访问信息
    • 访问权限

目录

11 文件系统

11 文件系统

11 文件系统

11 文件系统

11 文件系统

文件别名

11 文件系统

11 文件系统

11 文件系统

不同的文件系统

11 文件系统

11 文件系统

虚拟文件系统

11 文件系统

11 文件系统

11 文件系统

11 文件系统

11 文件系统

数据块缓存

11 文件系统

11 文件系统

11 文件系统

11 文件系统

打开文件的数据结构

11 文件系统

11 文件系统

11 文件系统

文件分配

11 文件系统

11 文件系统

  1. 连续/顺序分配

    11 文件系统

  2. 链式分配
    11 文件系统

  3. 索引分配
    11 文件系统

    11 文件系统

    11 文件系统

11 文件系统

空闲空间列表

11 文件系统

11 文件系统

分配block、内存置1后掉电而磁盘块未置1的解决方法:

11 文件系统

多磁盘管理 - RAID

11 文件系统

11 文件系统

RAID 0:

11 文件系统

RAID 1:

11 文件系统

RAID 4:(奇偶校验块频繁写)

11 文件系统

RAID 5:(将奇偶校验平均分配到5个盘)

11 文件系统


校验方式:(以bit/byte/block?)

11 文件系统

11 文件系统

11 文件系统

磁盘调度

  1. 目的:减少磁盘寻道开销

  2. 11 文件系统

    11 文件系统

    11 文件系统

    11 文件系统

    FIFO:

    11 文件系统

    最短服务优先:

    • 可能导致饥饿

11 文件系统

SCAN算法:

11 文件系统

C-SCAN算法:

11 文件系统

C-LOOK:

11 文件系统

N-STEP-SCAN:

11 文件系统

FSCAN算法(现代OS常见):

11 文件系统

相关文章:

  • 2021-08-23
  • 2021-12-31
  • 2021-09-19
  • 2022-12-23
  • 2021-12-09
  • 2021-12-23
  • 2021-05-18
猜你喜欢
  • 2021-04-28
  • 2022-01-20
  • 2022-01-08
  • 2021-10-04
  • 2021-11-10
  • 2021-04-02
  • 2021-06-07
相关资源
相似解决方案