考研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)静态

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CloakQuest一款绕过CDN检测真实 IP 的工具-漏洞探测

0x01 工具介绍 CloakQuest是一个非常有用的 Python工具,经过长时间的研究和利用才公开,它可以暴露被 Cloudflare以及其它被普遍使用的 Web安全性和效能提升服务所保护的站点的真正 IP。它能绕过CDN找出真正的 IP地址。并且支持信息收集功能,…

代码签名证书的重要作用及申请途径

代码签名技术是一种确保软件完整性和来源可信度的安全措施。它通过数字证书和加密算法为软件代码或可执行文件加上一个“签名”,以此验证软件未被篡改,并确认其来源于可信赖的开发者。 一、代码签名证书的重要作用 1、提高下载率和安装率:用…

第十一届蓝桥杯大赛软件类决赛 Java C 组

文章目录 发现宝藏【考生须知】试题 A: 美丽的 2试题 B: 合数个数试题 C: 扩散试题 D: 阶乘约数试题 E: 本质上升序列试题 F 天干地支试题 G 皮亚诺曲线距离试题 H 蓝肽子序列试题 I: 画廊试题 J 答疑 发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&a…

IT行业现状与未来趋势-技术创新日新月异

目录 一、引言 二、IT行业现状 技术创新日新月异 市场需求持续增长 人才竞争激烈 网络安全问题凸显 三、IT行业未来趋势 人工智能将更加普及 区块链技术将改变商业模式 网络安全将成为重要战略 数字化转型将加速推进 四、结语 一、引言 随着科技的飞速发展&#x…

日志:打印技巧

一、概览 Unity日志打印技巧 常规日志打印彩色日志日志存储与上传日志开关日志双击溯源 二、常规日志打印 1、打印Hello World 调用堆栈可以很好的帮助我们定位问题,特别是报错的Error日志 Debug.Log("Hello World");Debug.Log("This is a log m…

作为一名普通投资者怎么查看现货白银的价格是多少?

做现货白银白银投资的投资者,经常会关注现货白银的价格是多少,因为交易决策是建立在具体的价格之上的。那么有什么方法可以让投资者可以时刻关注到现货白银的价格多少呢? 要时刻监测现货白银的价格,我们主要有2种途径,…

什么是OV SSL证书?为什么企业需要OV SSL证书?

在当今数字化时代,网络安全已成为企业和个人关注的焦点。SSL证书作为保障网络通信安全的重要工具,其重要性不言而喻。特别是组织验证型(OV) SSL证书,它不仅提供了网站通信的加密保护,还通过身份验证增强了用户对网站的信任度。本文…

element table 合并单元格(:span-method)

element table 需要最后一列单元格进行单一到左 需要一个地方对整个表格做操作&#xff0c;没有UI设计&#xff0c;需要自行脑补设计 把最后一列全部合并&#xff0c;做成一列输出就好&#xff1b; 效果 核心代码 视图 <el-table :data"loseDataList" style&quo…

虚拟机桥接模式连接失败解决方案

问题&#xff1a; 虚拟机之前使用一直没有问题&#xff0c;某次开机后不能正常使用桥接模式了&#xff0c;确认防火墙等相关都已关闭设置好。 解决方案&#xff1a; 添加新的网络适配器后&#xff0c;改成桥接模式&#xff0c;然后保存后重新打开&#xff0c;可以正常使用

MSMQ消息队列

MQ是一种企业服务的消息中间节技术&#xff0c;这种技术常常伴随着企业服务总线相互使用&#xff0c;构成了企业分布式开发的一部分&#xff0c;如果考虑到消息的发送和传送之间是可以相互不联系的并且需要分布式架构&#xff0c;则可以考虑使用MQ做消息的中间价技术&#xff0…

天锐绿盾 | 企事业单位 / 公司办公电脑文件防泄密系统,文件、文档、设计图档、开发过程中的源代码、音视频等数据资料透明加密保护软件

天锐绿盾是一款专为企事业单位及公司设计的电脑文件安全防护系统&#xff0c;主要功能是实现对办公电脑中重要文件和数据的加密保护&#xff0c;以防数据泄露。这款软件通过采用透明加密技术&#xff0c;能够在不影响用户正常工作流程的前提下&#xff0c;对各类敏感信息进行自…

每天认识新职业——网络工程师

一、网络工程师是什么 网络工程师是通过学习和训练&#xff0c;掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。相关职业&#xff1a;系统集成工程师、计算机硬件工程师职业其他名称&#xff1a;网络管理员、…

IO的阻塞和非阻塞浅析

在操作系统和网络编程中&#xff0c;IO&#xff08;输入/输出&#xff09;操作是一个非常重要的概念。 在处理IO的时候&#xff0c;阻塞和非阻塞都是同步IO。只有使用了特殊的API才是异步IO。 ——陈硕大神 网络IO层面 典型的一次IO的两个阶段是什么&#xff1f; 数据准备 和…

k8s介绍

一、前言 Kubernetes&#xff08;通常简称为 K8s&#xff09;是一个开源的容器编排平台&#xff0c;用于自动化部署、扩展和管理容器化应用程序&#xff0c;它提供了丰富的功能使得用户能够轻松地管理大规模的容器集群&#xff0c;包括自动化部署和扩展、服务发现和负载均衡、存…

落地领域大模型应知必会 (1) :主要微调方法总览

在如今高速发展的人工智能领域&#xff0c;高效地利用大语言模型&#xff08;LLMs&#xff09;已经变得越来越重要。但是&#xff0c;利用大语言模型的方式太多了&#xff0c;如果你才刚刚开始接触它&#xff0c;可能会感到不知所措。 实质上&#xff0c;我们可以通过两种主要…

中控系统智能化管理,多媒体展厅展示效果大升级!

在当今数字展厅设计的热潮中&#xff0c;多媒体互动理念已经崭露头角&#xff0c;成为各大企业竞相采纳的主流设计方式&#xff0c;它们通过集成的多媒体展示手段&#xff0c;为企业提供了一个全新的平台&#xff0c;来展现其形象、产品与服务&#xff0c;更通过互动的方式加深…

NSSCTF | [SWPUCTF 2021 新生赛]caidao

打开题目&#xff0c;只有一个图片&#xff0c;图片中间是一个一句话木马的一部分&#xff0c;意思是服务器可以执行通过POST的请求方式传入参数为wllm的命令&#xff0c;那这就是典型的命令执行&#xff0c;当然&#xff0c;也可以使用蚁剑或者菜刀连接这个木马 一句话木马的…

在Ubuntu 24.04 LTS (Noble Numbat)上安装nfs server以及nfs client

在Ubuntu 24.04 LTS (Noble Numbat)上,我使用的是最小化安装, 当然server版本的Ubuntu在安装的时候可能会有网络不通的问题,解决办法见如下文章: ubuntu 24.04 server 仅NAT模式上网设置静态IP设置-CSDN博客文章浏览阅读489次,点赞9次,收藏3次。在Ubuntu 24.04 上设置网…

Modbus TCP转CAN网关在不同行业中的应用以及其使用上的优势

倍讯科技Modbus TCP转CAN网关通常被用于工业自动化领域&#xff0c;特别是在需要连接现有Modbus TCP网络和CAN总线设备的场景中。以下是该网关在不同行业中的应用以及其使用上的优势&#xff1a; 1. 制造业&#xff1a; - 在制造业中&#xff0c;各种类型的设备和机器通常使用不…

CANape测量分析标定

CANape创建工程及标定 1 创建工程 1. 创建ape工程 打开CANape软件,创建新的ape工程 2.添加数据库文件 通过添加Device(确定信号源)的方式加载数据库文件 A2L:通过添加CCP、 XCP、VX1000的Device DBC:对总线报文检测 CAN CDD: 诊断功能 Diagnostic 如需导入MAP文件…