软件设计师学习笔记11-磁盘管理+IO管理软件+文件管理+作业管理

news2024/11/18 19:49:47

目录

1.磁盘管理

1.1磁盘(了解一下)

1.2读取磁盘数据的时间

1.3 磁盘调度算法

1.3.1常见的磁盘调度

1.3.2 先来先服务(FCFS)

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

1.4 例题补充(均来自希赛软考)

1.4.1 单/双缓冲区花销时间的计算

1.4.2 SSTF

1.4.3 磁道物理块花销时间计算

2. IO管理软件

3.文件管理

3.1文件的相关概念(了解一下基本概念,考的非常零散,需自行拓展)

3.2树形目录结构(图片均来自希赛软考)

3.2.1树形目录结构示意图

3.2.2绝对路径、相对路径和全文件名

3.2.3例题

3.3位示图

3.3.1位示图示意图

3.3.2例题

3.3.2.1字个数的计算(考的较多)

3.3.2.2磁盘位置的计算

3.4索引文件

3.4.1索引文件结构

3.4.2例题

4.作业管理(了解一下,近乎不考)

4.1作业管理的过程

4.2常见作业调度算法

4.3作业调度例题(非真题)


1.磁盘管理

1.1磁盘(了解一下)

(1)磁盘示意图(该图片来自希赛软考):

盘面示意图(该图片来自希赛软考):

磁道:磁面上的同心圆,从外向内编号依次递增

扇区:磁道上每个角度的区域可以被定义为一个扇区

柱面:磁盘是有多个盘面的,磁道的公共面就是柱面

(2)存取时间=寻道时间+等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间

1.2读取磁盘数据的时间

(1)读取磁盘数据的时间应包括以下三个部分:

找磁道的时间

找块(扇区)的时间,即旋转延迟时间

传输时间

(2)例题

某磁盘磁头从一个磁道移至另一个磁道需要10 ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均移动距离为10个磁道,每块的

旋转延迟时间及传输时间分别为100 ms和2 ms,则读取一个100块的文件需要(20200)ms时间。

解析:(10 * 10 + 100 + 2) * 100

1.3 磁盘调度算法

1.3.1常见的磁盘调度

①先来先服务(FCFS):谁先申请就先响应谁

②最短寻道时间优先(SSTF):选择剩下申请中,响应距离目前磁道数最近的申请

③扫描算法(SCAN):也叫电梯算法,双向扫描的过程,扫描从最外到最内,从最内到最为的所有请求。往返移动

④循环扫描(CSCAN)算法:单向,固定由外向内或由内向外扫描

1.3.2 先来先服务(FCFS)

示意图如下(该图片来自希赛软考):

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

示意图如下(该图片来自希赛软考):

1.4 例题补充(均来自希赛软考)

1.4.1 单/双缓冲区花销时间的计算

(1)题目

(2)图解

(3)文字解析

1.4.2 SSTF

磁头号,扇区号不用管,考试不要求掌握,仅看柱面号就行(把其当做磁道号来看),根据SSTF,选B,①⑤和⑤①都是对的,只不过题目中没有①⑤相关选项,②④和④②也一样

1.4.3 磁道物理块花销时间计算

(1)题目

(2)图解

左边为最长时间的情况,右边为优化后的情况

(3)文字解析

①最长的情况:当R0读取和处理完成后花了6 ms,已经错过了R1,只能花30 ms绕过来,再花6 ms读取和处理,后面的也一样,所以,6 + 10 * (30 + 3 + 3) = 366

②优化后的情况:读取和处理一个物理块后又能直接顺序读取下一个物理块,只花两圈即可,33 * 2 = 66

2. IO管理软件

该图片来自希赛软考

考点:①清楚上图的分层关系②了解中间三层的作用是为了屏蔽硬件,使其能与用户进程中的上层软件做交互

3.文件管理

3.1文件的相关概念(了解一下基本概念,考的非常零散,需自行拓展)

(1)文件

文件:具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。

逻辑结构:有结构的记录式文件、无结构的流式文件。

物理结构:连续结构、链接结构、索引结构、多个物理块的索引表。

(2)文件目录

(3)例题

答案:A

因为目录涉及多个文件,影响范围最广

3.2树形目录结构(图片均来自希赛软考)

3.2.1树形目录结构示意图

注:其中的"/"为盘符

3.2.2绝对路径、相对路径和全文件名

以上图为例

3.2.3例题

答案:C和B

3.3位示图

3.3.1位示图示意图

注:字默认从1开始,位默认从0开始,题目一般也会有说明

3.3.2例题
3.3.2.1字个数的计算(考的较多)

该图片来自希赛软考

答案:D

解析:①求磁盘的个数:300 GB/1 MB = 300 * (2 ^ 10)

②求字的个数:字长为32位,可表示32个磁盘,那么字的个数 = (300 * (2 ^ 10)) / 32 = 9600

3.3.2.2磁盘位置的计算

题目:基于3.3.2.1,求第2054个磁盘的位置,给出的位示图如下:

答案:第65个字的位置(编号64),第6个比特位(编号5)

解析:①2054 ÷ 32 = 64 …… 6

②由于余数不为0,故第64个字容不下它,磁盘位于第65个字,编号从0开始,因此编号为64

③余数为6,故位于第6个比特位,编号从0开始,因此编号为5

3.4索引文件

3.4.1索引文件结构

如下图,该图片来自希赛软考:

注:①unix系统的默认索引节点个数为13

②索引节点默认从0开始

③索引最后指向的每个物理块代表一个逻辑页,且从上到下逻辑页是顺序的,虽然物理块是任意的

③指向物理块的索引是要占空间的,假设一个物理块的容量是1 KB,索引的大小为4 B,那么一个物理块包含256个索引

④磁盘访问次数:直接索引一次,一级索引两次,以此类推

⑤类似下图:

3.4.2例题

答案:D,D

解析:①第一个空,题目直接白给,因为0到4为直接索引,所以0到4号逻辑页由直接索引访问,逻辑块5同样的道理

②第二个空:

已知物理块/磁盘数据块大小为1 KB

前五个直接索引贡献5个逻辑页:5 * 1 KB

中间两个一级索引贡献2 * 256个逻辑页:2 * 256 * 1 KB

最后一个二级索引贡献256 * 256个逻辑页:256 * 256 * 1 KB

所以可表示的最大文件长度为三者相加

4.作业管理(了解一下,近乎不考)

4.1作业管理的过程

4.2常见作业调度算法

①先来先服务法:谁先申请就先执行谁

②时间片轮转法:将CPU按时间划分成一些资源,按时间片来轮转执行,当时间片到就执行下一个作业

③短作业优先法:会将作业的时间记录下来,谁的时间短就先执行谁

④最高优先权优先法:给作业标注优先权,优先响应优先权高的作业,默认所有作业的优先权是一样的

⑤高响应比优先法:会将相应作业的响应比求出来,谁的响应比高就执行谁

4.3作业调度例题(非真题)

以下均来自希赛软考

(1)题目

答案:B

(2)题解

在6 : 00时,J1已经提交执行,由于其需要运行30分钟,所以6 : 30之后才能让其它程序执行(优先级默认一样,不会出现其它作业抢占的情况),然而在6 : 20和6 : 25的时候,J2和J3,提出了申请,J2的响应比为(10 + 20) / 20 = 1.5,而J3的响应比为(5 + 6) / 5 > 1.5,故J3先执行

上一篇:软件设计师学习笔记10-死锁资源数计算+进程资源图+段页式存储

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

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

相关文章

UE5.1编辑器拓展【三、脚本化资产行为,删除无引用资产】

目录 需要考虑的问题 重定向的修复函数 代码: 删除无引用资产 代码 需要添加的头文件和模块 在我们删除资产的时候,会发现,有些资产在删除的时候会出现有被什么什么引用,还有的是没有被引用。 而我们如果直接选择一片去进行…

Qt的WebEngineView加载网页时出现Error: WebGL is not supported

1.背景 当我在qml中使用WebEngineView加载一个网页时,出现以下错误: Error: WebGL is not supported 2.解决方案 其实这个问题在Qt的帮助文档中已经提及了解决办法: 因此,可以按照下面的步骤操作一下: 2.1.pro文件 …

win10、win11彻底永久关闭自动更新的方法

win10、win11彻底永久关闭自动更新的方法 前言彻底关闭自动更新方法步骤一、禁用Windows Update服务二、在组策略里关闭Win10自动更新相关服务四、在注册表中关闭Win10自动更新 完结 前言 win系统的自动更新可谓是非常顽固,很多用户在网上试了各种关闭win系统自动更…

【DevExpress基础一】之MapControl的基础用法(含demo和png瓦片地图下载地址)

结果预览 定义一个自定义控件 需要定义以下几个变量: MapControl,地图控件变量ImageLayer,地图切片数据层VectorItemsLayer,地图矢量图层MapItemStorage,矢量图层的Storage// 添加 MapControl 控件 public MapControl map = new MapControl(

二叉树的经典OJ题

对称二叉树 1.题目2.图形分析3.代码实现 1.题目 2.图形分析 3.代码实现 class Solution {public boolean isSymmetric(TreeNode root) {if(root null){return true;}return isSymmetricchild(root.left,root.right);}private boolean isSymmetricchild(TreeNode leftTree,Tre…

洛谷刷题:数组

好累,学习令我快乐 一、小鱼比可爱 题目链接:https://www.luogu.com.cn/problem/P1428 题目描述 人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从…

System vulnerabilities and common attack methods

《米特尼克自传》难以置信的,大开眼界的个人真实故事哈哈哈哈 链接:https://pan.baidu.com/s/1FNCpjRDHgKfCdLHQ6mQfuQ?pwdw24y 提取码:w24y A system vulnerability is a weakness in the design, implementation, or configuration of a …

【微信小程序开发】宠物预约医疗项目实战-登录实现

【微信小程序开发】宠物预约医疗项目实战-登录实现 第二章 宠物预约医疗项目实战-注册实现 文章目录 【微信小程序开发】宠物预约医疗项目实战-登录实现前言一、打开项目文件二、编写代码2.1 wxss代码编写2.2 wxml代码编写2.3 js代码编写2.3.1 登录接口获取: 2.4 j…

FPGA project : fifo_sum

实验目标: col(列) 4 ;line(行) 5。相邻三行,按列求和。输出新的数据流。 实现方法: 通过rs232通信协议,输入数据流。第一行存进fifo1,第二行存进fifo2.当输入第三行第一个数据的时候,从fif…

RHCE---作业2

文章目录 目录 文章目录 一.远程连接服务器 二.基于域名和虚目录建立网站 一.远程连接服务器 配置 ssh 免密登陆:客户端主机通过 redhat 用户基于秘钥验证方式进行远程连接服务器的 root 用户 #服务端关闭防火墙 [roottimeserver ~]# systemctl disable --now fir…

一文掌握Linux系统信息查看命令(CPU、内存、进程、网口、磁盘、硬件)

引言 大家好,欢迎来到我的技术博客!如果你是一名Linux系统管理员、开发者或者热衷于学习Linux系统的用户,那么你一定需要掌握查看系统信息的命令。在这篇博客中,我将为你介绍一些常用的Linux命令,帮助你快速了解和监控…

2023年CSP-J真题详解+分析数据(选择题篇)

目录 前言 2023CSP-J江苏卷详解 小结 前言 下面由我来给大家讲解一下CSP-J的选择题部分。 2023CSP-J江苏卷详解 1.答案 A 解析:const在C中是常量的意思,其作用是声明一个变量,值从头至尾不能被修改 2.答案 D 解析:八进制…

前端TypeScript学习day01-TS介绍与TS部分常用类型

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持? TypeScript 相…

vertx的学习总结4之异步数据和事件流

一、异步数据和事件流 1.为什么流是事件之上的一个有用的抽象? 2.什么是背压,为什么它是异步生产者和消费者的基础? 3.如何从流解析协议数据? 1. 答:因为它能够将连续的事件序列化并按照顺序进行处理。通过将事件…

Elasticsearch架构原理快速了解

目录 一、ES的简单了解 (一)直面Elasticsearch (二)Elasticsearch和关系型数据库的对比 二、基本概念回顾 (一)索引、文档、字段的概念 (二)映射 (三)…

读取图片颜色占比绘制{精美}折线图失败

问题之初 读取图片颜色占比绘制{精美}折线图失败❌ 花了4个小时 你问我问题吧 选择题<small> 读取一张图片各种颜色占比 默认 /storage/emulated/0/Pictures/Screenshots/Screenshot_20230725_195440.jpg自动设置检测代码需要的库 函数 变量 定义 样式等from PIL impor…

C++库函数——set与map的模拟实现

目录 1.红黑树的迭代器与改造 ①红黑树的迭代器 ②红黑树的改造 2.map的模拟实现 3.set的模拟实现 4.测试 1.红黑树的迭代器与改造 ①红黑树的迭代器 对于上面这棵红黑树&#xff0c;我们可以很容易得知道begin()是红黑树的最左节点&#xff0c;end()应该是一个空节点。…

ubuntu增加内存

文章目录 1、硬盘操作步骤第二步:点击【扩展】(必须关闭ubuntu电源才能修改)第三步:修改【最大磁盘容量大小】1、硬盘操作步骤 最近发现Ubuntu空间不足,怎么去扩容呢? 第一步:点击【硬盘】 第二步:点击【扩展】(必须关闭ubuntu电源才能修改) 第三步:修改【最大磁…

Java反序列化:CC1链 详解

CC1 Apache Commons Collections是一个扩展了Java标准库里的Collection结构的第三方基础库&#xff0c;它提供了很多强大的数据结构类型和实现了各种集合工具类。作为Apache开放项目的重要组件&#xff0c;Commons Collections被广泛的各种Java应用的开发&#xff0c;⽽正 是因…

腾讯云轻量和CVM有啥区别?怎么选择服务器配置?

腾讯云轻量服务器和云服务器有什么区别&#xff1f;为什么轻量应用服务器价格便宜&#xff1f;是因为轻量服务器CPU内存性能比云服务器CVM性能差吗&#xff1f;轻量应用服务器适合中小企业或个人开发者搭建企业官网、博客论坛、微信小程序或开发测试环境&#xff0c;云服务器CV…