操作系统 | 文件系统

基本概念

文件系统和文件

在这里插入图片描述
文件更方便的存储在硬盘上,提供一种方便快捷的手段
在这里插入图片描述
在这里插入图片描述

文件描述符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
读扇区到内存中来,然后找到需要的块
在这里插入图片描述
在这里插入图片描述
内部结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

目录

在这里插入图片描述
做一个分层的存储.
在这里插入图片描述
目录要有的操作功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件别名

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

文件系统种类

在这里插入图片描述
在这里插入图片描述
分布式文件系统,中间跨了一个网络

虚拟文件系统

在这里插入图片描述
操作系统目的就是把复杂的问题抽象,然后提供简单的接口

不同的文件系统通过虚拟文件系统层,屏蔽不同文件系统的差异性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到达文件,也就是根节点,一层一层的搜索查询
在这里插入图片描述

数据块缓存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
希望基于分页的缓存机制,使得数据可以更好的给上层应用访问
在这里插入图片描述
算法类似于之前的 页置换 算法,减少对硬盘的读写次数

打开文件的数据结构

在这里插入图片描述
所谓打开就是找到文件信息控制块的内容读到内存中来
在这里插入图片描述
一个进程做出打开操作之后,返回一个index,index会指出在进程的打开文件表的哪个位置,把这个项取出来之后再基于这个项找到系统层面打开的文件夹,因为有可能不同进程打开了同一个文件,在系统的打开文件只需要记录一项就可以了
在这里插入图片描述
文件是一个共享资源,存在一个锁的机制,我打开别人不能打开,有保护机制。

文件分配

打开文件之后做写操作,会涉及对于数据空间的一个管理
在这里插入图片描述
在这里插入图片描述
连续分配
在这里插入图片描述
文件头会指定文件的起始位置,表示连续的文件存储方式。只需要起始位置和长度就可以了。

这种方式的问题是,其中一个文件做扩展会非常不方便,静态
在这里插入图片描述
链式分配,文件以数据链表的方式存储
在这里插入图片描述
索引分配,每一个索引项指向一个数据块。索引作为源数据保存。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

空闲空间列表

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

多磁盘管理-RAID

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
并行读操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用块作为单位
在这里插入图片描述
在这里插入图片描述

磁盘调度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先进先出,按照顺序来处理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值