HUST OS 9.0 文件系统【自学笔记】

9.0文件系统

9.1文件系统概念
9.2文件物理结构
9.3FAT文件系统
9.4文件存储和目录
9.1文件系统概念

文件由若干信息项有序构成
信息项可以使字节,可以是结构化数据

分类标准1:文件的用途
系统文件 库文件 用户文件
~2:文件的操作权限
只读文件 读写文件 不保护文件
~3:文件的性质
普通文件 目录文件 设备文件
*目录文件:
记录目录里面文件列表信息
文件名,文件存放地址,文件属性

  • 文件属性:指定文件的类型,操作特性和存取保护等一组信息

文件属性存放在文件所在目录的目录文件中
MS-DOS系统中,文件属性占目录项的一个字节 .

  • 文件系统
    负责管理文件的机构称为文件系统

功能:负责文件的创立,撤销,读写,修改,复制和存取控制等.并管理存放文件的存储设备

  • 文件的结构
    逻辑结构 物理结构

顺序存取 :文件打开时读写指针指向第一个信息项,然后往后跳

随机存取:

9.2文件的物理结构
  • 连续文件:文件建立时给出文件最大长度并登记文件起始位置

缺点:文件不容易动态增长(预留空间:浪费或短缺,甚至重新分配和移动)
不利于文件插入和删除
外部碎片问题

  • 索引文件
    概念:文件存放在不连续的存储块中.
    建立索引表记录文件逻辑快和物理存储快的对应关系
    索引表单独存放在存储块中

文件=索引区+数据区
允许增删改查,存放在不连续的存储快中

  • 串联文件
    文件存放在不连续的存储块中;
    每个存储块有个指针(next),指向文件下一个存储块.
    文件目录:指明文件名和第一个存储块的块号

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

串联文件的应用:FAT文件系统

9.3FAT文件系统

以簇为单位管理文件系统
File Allocation Table

  • 扇区:
    磁盘上最小可寻址存储单元(512字节)
  • 簇(cluster)=存储块
    设备的最小存取单元,固定数量的扇区

FAT元素数目和簇的数目一样多

假如簇数=2^N
FAT宽度至少为N
N=8 则能表示2^8个簇,256
N=32 则能标识4G个簇

磁盘容量=FAT长度簇数量=FAT长度簇扇区数*512字节

F16系统最大磁盘分区为2G

9.4文件存储和目录

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

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

  • 空闲文件目录

空闲文件,由多个连续的空闲块构成

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

位示图:
从内存中划出若干个字节,每个bit表示1个存储块空闲或占用状态.

文件目录管理
文件目录:具有将文件名转换为外存物理位置的功能
文件属性也记录在目录中

目录文件:文件目录以文件形式存于外存,这个文件叫目录文件

每个文件都有唯一的路径名

绝对路径名:从根目录直到指定的文件
相对路径名:从当前目录直到指定的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值