一、文件存储空间管理

分配方式
当今OS几乎都采用离散分配方式(似内存分页),以节省外存空间。采用链接分配法导致链接文件,如MS DOS;采用索引分配法将形成索引文件,如UNIX。UNIX仅对其对换区采用连续分配方式,以加快对换过程。
分配算法
似首次适应法的扩充(即顺序查找分配法)
分配算法用的主要数据结构(即描述外存空间使用情况的几类不同的数据结构)
image.png

1、存储空间的划分与初始化

image.png

2、空闲表法

将所有空闲区记录在一个表中。适合连续分配。如今少用
image.png image.png

3、空闲链表法

把所有空闲块链成一个链。适合离散分配,今DOS、Windows等用之。
image.png image.png image.png

4、位示图法

用一串二进制位反映磁盘空间中分配使用情况, 每个物理块对应一位, 分配物理块为1,否则为0
申请物理块时,可以在位示图中查找为0的位,返回对应物理块号;
归还时;将对应位转置0
描述能力强,适合各种物理结构(对连续文件稍差),本身占空间少,可常驻内存,而字位号到块号的转换也不难。今Linux等用之(甚至对内存分页方式也用它)
image.png image.png

5、成组连接法

链上每个节点记录1组空闲块。适合大型文件系统,分配、释放快,链本身短,占空间少。UNIX用之。
image.png

6、总结

image.png

二、文件的基本操作

image.png

1、创建文件

image.png

2、删除文件

image.png

3、打开文件


image.png image.png

4、关闭文件

image.png

5、读文件

image.png

6、写文件

image.png

7、总结

image.png

三、文件共享

文件共享的定义:
一个文件被多个用户或程序使用
共享形式:
被多个用户不同时使用,由存取权限控制
被多个程序同时使用,但各用自己的读写指针
被多个程序同时使用,但共享读写指针
文件共享的目的:
节省时间和存储空间,减少了用户工作量;进程间通过文件交换信息。
image.png

1、基于索引结点的共享方式(硬链接)

这个给出上一篇博客关于索引结点的介绍https://www.cnblogs.com/wkfvawl/p/11847413.html#_label2_5
image.png

2、基于符号链的共享方式(软链接)


image.pngimage.png image.png image.png image.png

3、总结

image.png

四、文件保护

image.png

1、口令保护

image.png

2、加密保护


image.png

image.png

3、访问控制

image.png image.png

windows的访问控制

image.png image.png image.png image.png image.png image.png

4、总结


image.png

五、文件系统的层次结构

image.png image.png