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

文件系统

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 文件系统




相关推荐
花果山总钻风10 分钟前
MySQL奔溃,InnoDB文件损坏修复记录
数据库·mysql·adb
TDengine (老段)1 小时前
TDengine IDMP 运维指南(管理策略)
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
byte轻骑兵1 小时前
【Linux文件系统】Linux文件系统与设备驱动
linux·运维·服务器
Full Stack Developme2 小时前
PostgreSQL interval 转换为 int4 (整数)
数据库·postgresql
larance2 小时前
FastAPI + SQLAlchemy 数据库对象转字典
数据库·fastapi
哆啦A梦是一只狸猫2 小时前
SQL Server缩小日志文件.ldf的方法(适用于开发环境)
数据库·sql·sqlserver
CHEN5_022 小时前
时序数据库选型“下半场”:从性能竞赛到生态博弈,四大主流架构深度横评
数据库·人工智能·ai·架构·时序数据库
Lethehong3 小时前
在 CentOS 7 上搭建 OpenTenBase 集群:从源码到生产环境的全流程指南
linux·运维·centos·tdsql·opentenbase·腾讯云数据库
Hard but lovely4 小时前
vim的使用
linux·编辑器·vim
hqxstudying4 小时前
MyBatis 和 MyBatis-Plus对比
java·数据库·mysql·mybatis