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

本文主要是介绍软件设计师学习笔记11-磁盘管理+IO管理软件+文件管理+作业管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

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-死锁资源数计算+进程资源图+段页式存储

这篇关于软件设计师学习笔记11-磁盘管理+IO管理软件+文件管理+作业管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161081

相关文章

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件