考研OSchap4文件管理chap5磁盘管理(部分)

目录

一、整体认知

1.文件的定义 250

2.文件的属性 251

3.文件内部应该如何被组织(逻辑结构) 256

4.文件之间应该如何被组织起来(目录结构) 252

5.OS应该向上提供哪些功能 253

6.文件应该如何存放在外存中(物理结构) 258

7.OS如何管理外存中的空闲块(存储空间的管理) 258

8.OS需要提供的其他文件管理功能- 文件共享283+文件保护255

二、文件的逻辑结构 256

1.无结构文件

2.有结构文件

(1)顺序文件

1)串结构

2)顺序结构(default)

(2)索引文件

(3)索引顺序文件

(4)直接文件(散列文件)(Hash File)

三、文件目录

1.文件目录的实现 252

2.目录结构 280

(1)单级目录结构

(2)两级目录结构

(3)多级目录结构(树形)

(4)无环图目录结构

3.索引结点 252

四、文件的物理结构 258

1.连续分配

2.链接分配

(1)隐式链接

(2)显示连接

(3)索引分配

1)单级索引

1+)链接方案

2)多级索引

3)混合索引

五、逻辑 vs 物理

六、文件存储空间管理 294

1.空闲表法

2.空闲链表法

1)空闲盘块链

2)空闲盘区链

3.位示图法

4.成组链表法

5.考点

七、文件的操作 253

1.创建

2.打开

3.读

4.写

5.关闭

6.删除

7.打开 vs 读

八、文件共享 283

1.利用索引节点实现的文件共享(硬链接)

2.利用符号链实现的文件共享(软连接)

九、文件保护 255

1.口令保护

2.加密保护

3.访问控制

十、文件系统的层次结构  293

十一、文件系统的全局结构(布局) 294

十二、虚拟文件系统  VFS297

1.background

2.特点

(1)屏蔽了不同FS的差异和操作细节,为上层用户提供了文件操作

(2)VFS要求下层FS实现基本的函数操作。新加入的FS必须满足该系统中VFS的要求

(3)每打开一个file,VFS会在内存中创建一个vnode,用统一的DS表示文件data。创建vnode的时候会将该文件的属性copy到vnode中,并指向对应FS的函数区

十三、disk的结构 336  

1.磁盘、磁头、磁道、扇区

2.读写disk

3.柱面、盘面

4.disk的物理地址

5.classification

(1)根据磁头是否可动

(2)根据磁盘是否可更换

十四、disk调度算法 339

1.一次disk读写花费的时间

2.磁盘调度算法

(1)先来先服务(FCFS)

(2)最短寻道时间优先(SSTF)

(3)扫描算法(电梯算法)(SCAN)

(4)循环扫描(C-SCAN)

(5)LOOK

(6)C-LOOK

十五、减少延迟的方法 342

(1)交替编号

(2)错位编号

(3)disk地址结构的设计

十六、disk管理 337

1.disk初始化

2.引导快

3.坏块

十七、固态硬盘SSD 343

1.原理

2.组成

3.读写性能

4. vs 机械硬盘

(1)随机读写速度快,连续读写慢

(2)安静

(3)擦除多了坏了

5.磨损均衡技术

(1)动态

(2)静态


一、整体认知

chap4整体上分为文件、目录、文件系统;此blog根据王道讲课顺序编写,so包括chap5磁盘管理的部分内容

1.文件的定义 250

2.文件的属性 251

3.文件内部应该如何被组织(逻辑结构) 256

4.文件之间应该如何被组织起来(目录结构) 252

5.OS应该向上提供哪些功能 253

6.文件应该如何存放在外存中(物理结构) 258

7.OS如何管理外存中的空闲块(存储空间的管理) 258

8.OS需要提供的其他文件管理功能- 文件共享283+文件保护255

二、文件的逻辑结构 256

1.无结构文件

eg:文本文件 text.txt

2.有结构文件

根据记录长度 分成定长记录 or 变长记录

根据物理上分为顺序存储 or 链式存储  ana ->线性表

(1)顺序文件

顺序存储,根据是否跟kw有关分成串(无关) or 顺序

1)串结构

与kw无关,通常按照时间顺序排列

2)顺序结构(default)

all:是否可随机存取,是否可快速找到kw

(2)索引文件

利用索引表

disa:只能顺序查找,效率低

(3)索引顺序文件

先分组,后索引 ,1:多  -> 1:1

(4)直接文件(散列文件)(Hash File)

根据散列函数进行映射,

disa:可能会冲突

三、文件目录

1.文件目录的实现 252

由FCB、索引结点组成

2.目录结构 280

(1)单级目录结构

只能建立一张目录表

disa:不允许多用户

(2)两级目录结构

两级目录,一级为用户,二级为文件

disa:不能对文件进行分类

(3)多级目录结构(树形)

常用的,现在OS中

disa:I/O次数较多,不便于实现文件共享

可以使用相对path减少I/O读写次数

(4)无环图目录结构

使用共享计数器count表示有多少user使用该文件,当count=0,才删除该文件

3.索引结点 252

FCB优化,索引结点中存在除文件名以外的信息

四、文件的物理结构 258

表示文件在空闲磁盘块上如何分配并记录

1.连续分配

连续分配,用目录表示空闲块

2.链接分配

(1)隐式链接

从一个空闲块开始,依次链接后面的空闲块

(2)显示连接

使用FAT表示,根据文件进行分类,FAT仅记录文件块的初始地址,之后通过链接后面的空块

(3)索引分配

1)单级索引

利用一个索引块表示所有空块,目录中表示索引块是多少号,so查空闲块就找目录即可

disa:大文件索引块太多了(索引块大小有限)

1+)链接方案

将所有索引块链式存储

disa:查找后一个必须前面的全部查完,效率低

2)多级索引

一级一级的

3)混合索引

综合使用,适用小、中、大、特大型文件

五、逻辑 vs 物理

逻辑是给用户看的,物理是OS实际的

六、文件存储空间管理 294

文件存储在disk中,那磁盘中的空闲块如何知道呢?

1.空闲表法

用一个table表示空闲块

2.空闲链表法

链式存储表示

1)空闲盘块链

2)空闲盘区链

第一个表示序号,第二个表示空闲块块数

3.位示图法

用0 1 表示空闲/使用

要求会相互转换,直观上算行列即可,不记公式

4.成组链表法

将空块分成一组一组的,之后多级索引分开

每一号栈中,头部第一块表示这一块有多少空闲块,之后每一块表示空闲块号

第一号栈(空闲块号栈),之后的每一块表示整个disk中所有磁盘块组的头号

5.考点

①位示图法会算位号、行号及对应位置的相互转换计算

②分配和回收

七、文件的操作 253

1.创建

create 系统调用

2.打开

open 系统调用

3.读

read 系统调用

4.写

write 系统调用

5.关闭

close 系统调用

6.删除

delete 系统调用

7.打开 vs 读

open 系统调用仅是将文件目录读入内存,读的时候才将文件data放入内存

八、文件共享 283

1.利用索引节点实现的文件共享(硬链接)

索引结点中指向该文件,链接的是实际的file

利用count计数器表示有多少系统引用了该file

2.利用符号链实现的文件共享(软连接)

创建了一个快捷方式

九、文件保护 255

1.口令保护

用一个口令表示user正确

adv:开销小

disa:口令保存在系统中,so不安全

2.加密保护

使用正确密码解密

adv:开销小,安全

disa:费时间

3.访问控制

使用ACL对不同user or class 进行权限的分配

adv:实现灵活,可以实现负责的文件保护

十、文件系统的层次结构  293

十一、文件系统的全局结构(布局) 294

看图

十二、虚拟文件系统  VFS297

1.background

多种FS的存在导致user使用时需要将一份file编写成对应的格式

so为了解决,引入 VFS

2.特点

(1)屏蔽了不同FS的差异和操作细节,为上层用户提供了文件操作

(2)VFS要求下层FS实现基本的函数操作。新加入的FS必须满足该系统中VFS的要求

(3)每打开一个file,VFS会在内存中创建一个vnode,用统一的DS表示文件data。创建vnode的时候会将该文件的属性copy到vnode中,并指向对应FS的函数区

十三、disk的结构 336  

tip:看图

1.磁盘、磁头、磁道、扇区

2.读写disk

step:

step1:根据柱面号移动磁臂,让磁头指向指定磁面

step2:激活磁头

setp3:disk旋转,磁头划过,就完成了

3.柱面、盘面

4.disk的物理地址

采用(柱面号·盘面号·扇面号)

reason:减少磁头移动次数(物理移动开销较大) ,与(盘·柱·扇)相比

5.classification

(1)根据磁头是否可动

活动头磁盘 or 固定头磁盘

(2)根据磁盘是否可更换

可换盘磁盘 or 固定盘磁盘

十四、disk调度算法 339

1.一次disk读写花费的时间

寻道时间+旋转延迟时间+传输时间

寻道:移动磁头到对应磁道,启动磁头

旋转延迟:找到data开始扇区位置

传输:读写

so能够优化的主要是寻道时间,减少磁头移动的磁道即可减少寻道时间

2.磁盘调度算法

target:优化寻道时间

(1)先来先服务(FCFS)

公平

(2)最短寻道时间优先(SSTF)

贪心算法思想,只顾眼前优,会产生饥饿

ATTN:前一两个移动需要比较,不是一开始确定了方向就一直走

(3)扫描算法(电梯算法)(SCAN)

到磁道头才转向,中途路过请求就进行处理

存在两个问题

ques1:不用到磁道头再掉头

ques2:每个请求处理的频次不同,也就是可能频繁处理一边的请求

(4)循环扫描(C-SCAN)

开始朝向某方向时路过请求时进行处理,掉头回来之后直接到另一头,中间路过的请求不进行处理

eg:18 38 39 55 58 90 150 160 184 200 初始100,往右走

(5)LOOK

SCAN优化,不用到磁道头,读写请求头即可掉头

eg:18 38 39 55 58 90 150 160 184 200 初始100,往右走

(6)C-LOOK

LOOK优化,同C-SCAN处理方式

eg:18 38 39 55 58 90 150 160 184 200 初始100,往右走

十五、减少延迟的方法 342

在一次读写disk之后,磁头都需要准备一段时间

(1)交替编号

 if连续读两块连在一起的disk块的话,还没准备好就已经到了下一块的内容了,so将逻辑上相邻的disk块在物理上间隔,就可以避免这个问题

(2)错位编号

同一柱面位置上的编号按道理来说是相同的,但是if读完上一个盘面的扇区上的data后需读下一个盘面上相邻的扇区data,就会错过

so 编号进行错位

(3)disk地址结构的设计

使用(柱面号·盘面号·扇面号)

磁头的移动次数少,与(盘面号·柱面号·扇面号)相比

十六、disk管理 337

1.disk初始化

低级(物理)初始化:分成相同大小块

高级初始化:包括具体data和功能块

2.引导快

3.坏块

十七、固态硬盘SSD 343

1.原理

闪存技术

2.组成

闪存翻译区,存储介质

3.读写性能

以页为单位读写,以块为单位擦除

4. vs 机械硬盘

(1)随机读写速度快,连续读写慢

(2)安静

(3)擦除多了坏了

5.磨损均衡技术

先用年轻的,老的歇着

(1)动态

先使用擦除次数少的

(2)静态

根据文件读写次数,不经常写的放在老的,经常写的放年轻的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客Java面试题【面试】

牛客Java面试题【面试】 前言推荐牛客Java面试题【面试】第2章 Java笔面试高频考点&解题技巧1. Java基础[2.1 一、java-基础-1](https://www.nowcoder.com/study/live/689/2/1)1.1 为什么Java代码可以实现一次编写、到处运行?1.2 一个Java文件里可以有多个类吗&…

有必要买超声波洗眼镜机吗?力荐四款实力超群超声波清洗机

在日常生活中,眼镜不仅仅是我们视野的延展,像太阳眼镜,也是有着独特的作用。但是,在每天的使用过程中,眼镜片表面难免会有灰尘,污迹,甚至油渍,这些都会对镜片的材质产生一定的损伤&a…

数据结构-树概念基础知识

根结点:非空树中无前驱节点的结点 结点度:结点拥有的子树数或子节点数或后继节点数 树的度:树内各结点的度的最大值 叶子:终端节点,度为0 祖先:从根到该节点所经分支上的所有结点 子孙:以某结点…

Springboot + xxlJob注意事项

1. 部署 就是这个地址: https://gitee.com/xuxueli0323/xxl-job 由于xxl-job的思想是 调度中心负责调度任务,然后有执行器负责接受调度的信息,然后根据调度,执行任务中的具体逻辑 将 xl-job-admin 启动起来,操作xl-job-admin这个文件夹下的配置文件即可: 创建数据库 执行sql…

外面收费888的CR视频批量剪辑软件短视频去重搬运过豆+去水印批量【剪辑脚本+详细教程】

软件功能: 去水印 加水印 裁剪 画中画 去头尾 加头尾 变速 文本 背景音 画面调整 分辨率 虚化 宫格分屏 旋转 帧率 抽帧 动态缩放 码率调整 合并 分割 专场 镜像重置 补针 定帧 音频抽取 视频抽取 字幕 生成gif 静音移除 画面拼接 图转视频等等 不限制次数&#x…

AICloud 分论坛 07-AI原生数据库与RAG【文档管理】

https://github.com/infiniflow/infinityhttps://infiniflow.org/视频观看:https://www.bilibili.com/video/BV16m411y7xW/?spm_id_from333.999.0.0&vd_sourceae7b192be069682aabc96350ba419fc5 简介 为LLM应用程序构建的AI原生数据库,提供令人难…

自查判断海外IP地址的质量,方式有这些!

为了保障海外代理IP的使用感受,在我们购买海外IP地址后,可以对其可靠性和安全性进行自查,避免潜在问题的发生,保障网络体验。 我们可以根据一下方法来进行自查判断: IP黑名单检查:使用IP黑名单检查工具&am…

【年报文本分析】第五辑:Python+Pytorch训练大语言模型,使用自训练模型完成文本分类任务——金星晔等(2024)《经济研究》大语言模型方法的复现

目录 0 背景介绍1 环境及依赖库2 使用示例数据集,跑通大语言模型代码2.1 源代码下载2.2 代码的运行步骤3 更换预训练模型,寻找最优模型4 确定词典,筛选年报5 开始人工标注工作6 批量文本预测 0 背景介绍 金星晔老师等在《经济研究》2024年第…

十一、Redis持久化-RDB、AOF

Redis提供了两种持久化数据的方式。一种是RDB快照,另一种是AOF日志。RDB快照是一次全量备份,AOF日志是连续的增量备份。RDB快照是以二进制的方式存放Redis中的数据,在存储上比较紧凑;AOF日志记录的是对内存数据修改的指令文本记录…

AMEYA360代理品牌 | 海康存储产品介绍

海康存储成立于2017年,依托海康威视在视音频、成像采集与数据管理领域长达20年的技术沉淀和积累,聚焦工业控制、数据中心、视频监控、终端消费等应用场景,为企业客户及终端用户提供值得信赖的存储产品和解决方案。 目前,海康存储已…

我看看谁还不会AI模特试装!AI绘画电商系列保姆级教程(文末有福利)

不得不说,AI绘画在电商行业展现出了巨大的商业价值,就连专注电商的AI绘画工具都层出不穷。茉莉也试了不少AI商拍工具,主打「0门槛」「一键式」操作,但效果和自定义灵活性,根本比不上MidjourneyStable DIffusion这一王炸…

Comau柯马机器人维修故障分类

在柯马机器人的使用过程中,常见的是Comau机械手减速器故障。那么,我们一起来探讨一下柯马机械臂维修减速机故障的问题。Comau工业机械手减速器故障分类 1. 异响 机器人在工作过程中发出异常声响,可能是柯马机械臂减速器内部磨损或零件松动引起…

二分图及图匹配(图论学习总结部分内容)

文章目录 前言四、二分图及图匹配二分图常见模型二分图例题 e g 1 : eg1: eg1: [ Z J O I 2009 ZJOI2009 ZJOI2009​\][假期的宿舍](https://ac.nowcoder.com/acm/contest/34649/B)(二分图最大匹配板题) e g 2 : eg2: eg2:​​ [C-Going Home](https://ac.nowcoder.com/acm/con…

Compose容器编排示例

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录如下: 一、从源代码开始构建、部署和管理应用程序 1.1、创建项目目录并准备应用程序的代码及其依赖 1.2、创建Dockerfile 1.3、在…

电动汽车与 PLM:下一代转型的结合

汽车电气化是汽车行业持续变革的驱动力,因此电动汽车 (EV) 行业成为当今最令人兴奋、最相关和最必要的创新领域之一。快速且有利可图地设计电动汽车及其零部件,同时使其受到消费者的青睐,是一项艰巨的挑战。因此,电动汽车行业企业…

体验GM CHM Reader Pro,享受高效阅读

还在为CHM文档的阅读而烦恼吗?试试GM CHM Reader Pro for Mac吧!它拥有强大的功能和出色的性能,能够让你轻松打开和阅读CHM文件,享受高效、舒适的阅读体验。无论是学习、工作还是娱乐,GM CHM Reader Pro都能成为你的得…

python数据分析——数据分类汇总与统计

数据分类汇总与统计 前言一、Groupby分类统计语法按列分组示例一示例二示例三 遍历各分组示例 使用字典和Series分组示例 使用函数分组示例 二、数据聚合groupby的聚合函数示例一示例二 逐列及多函数应用示例一示例二 返回不含行索引的聚合数据示例 三、一般性的“拆分-应用-合…

数字展厅设计需要注意哪些细节

1、用户体验 数字展厅是为了让用户感受到更多的信息和更好的体验,所以设计数字展厅必须以用户体验为中心,从用户的角度考虑,设计出符合用户需求和品牌形象的数字展示空间。 2、展示内容 数字展厅的展示内容是吸引用户的关键,要注重…

(五)STM32F407 cubemx IIC驱动OLED(2)硬件篇

这篇文章主要是个人的学习经验,想分享出来供大家提供思路,如果其中有不足之处请批评指正哈。   废话不多说直接开始主题,本人是基于STM32F407VET6芯片,但是意在你看懂这篇文章后,不管是F1,F4,H7等一系列系统硬件IIC配…

Docker 基础认识

文章目录 概念铺垫(1)概念铺垫(2)概念铺垫 (3)概念铺垫(4)Docker 定义Docker 特点Docker 架构 概念铺垫(1) 虚拟化相关概念 物理机:实际的服务器…