【软考】-- 操作系统(中)

news2024/11/25 6:40:01

在这里插入图片描述


操作系统(中):

    • 第三节 存储管理
      • 🎀一、存储管理的基本概念
        • 1️⃣存储管理
        • 2️⃣存储方式分类:
        • 3️⃣相对地址
        • 4️⃣相对地址空间通过地址再定位机构转换到绝对地址空间(物理地址空间)
      • 🎁二、存储方式:分区存储管理
      • 🎠三、存储方式:分页存储管理
      • 🎡四、存储方式:分段存储管理
      • 🎪五、存储方式:段页式存储管理
      • 🎢六、存储方式:虚拟存储管理
      • 🎭七、虚拟存储管理: 页面置换算法
    • 第四节 设备管理
      • 🎨一、设备管理的基本概念
      • 🧵二、设备的分类
        • 1️⃣按数据组织分类:
        • 2️⃣按资源分配角度分类:
        • 3️⃣按数据传输率分类
      • 🧶三、磁盘管理
      • 🛒四、磁盘管理:磁盘调度算法
        • 1️⃣先来先服务算法
        • 2️⃣最短寻找时间优先调度算法
        • 3️⃣电梯调度算法
        • 4️⃣单向扫描调度算法
      • 👓五、磁盘管理:磁盘清理和磁盘碎片整理
        • 1️⃣磁盘清理
        • 2️⃣磁盘碎片整理


第三节 存储管理

🎀一、存储管理的基本概念

1️⃣存储管理

目的是解决多个用户使用主存的问题。

2️⃣存储方式分类:

1、分区存储管理
2、分页存储管理
3、分段存储管理
4、段页式存储管理
5、虚拟存储管理

3️⃣相对地址

在目标程序中,程序指令和数据的位置按照字或字节单位根据它们的相对顺序来确定,称为相对地址,一般从0开始依次进行编号。

4️⃣相对地址空间通过地址再定位机构转换到绝对地址空间(物理地址空间)

🎁二、存储方式:分区存储管理

分配方法单一连续分配固定分区分配可变分区分配
分配类型静态分配法静态分配法动态分配法
分配特点不分区,所有用户空间给某个进程或作业分成大小不等的区域,区域分完后固定不变分成大小不等的区域,根据用户要求动态分配

在这里插入图片描述

🎠三、存储方式:分页存储管理

在这里插入图片描述优点:利用率高,碎片小,分配及管理简单。
缺点:增加了系统开销,可能产生抖动现象。

🎡四、存储方式:分段存储管理

在这里插入图片描述优点:多道程序共享内容,各段程序修改互不影响。
缺点:内存利用率低,内存碎片浪费大。

🎪五、存储方式:段页式存储管理

在这里插入图片描述优点:空间浪费小,存储共享容易,存储保护容易,能动态连接。
缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也随之增加,使得执行速度大大下降。

🎢六、存储方式:虚拟存储管理

1、虚拟存储器:利用外部辅存暂存主存加载的数据,组成主存+辅存的虚拟在储结构。
2、虚拟在储器的最大容量是由计算机系统的地址结构和外存空间决定的。
3、采用虚拟存储器的目的是扩大用户地址空间
4、局限性:时间局限性,空间局限性。
5、实现方式:请求分页系统,请求分段系统,请求段页式系统。

🎭七、虚拟存储管理: 页面置换算法

页面置换算法:最佳置换算法,先进先出置换算法,最近最少未使用置换算法,最近未用置换算法。

例:在一个虚存系统中,进程的内存空间为3页,开始内存为空,有以下访问页序列:501203042303212015,分别计算缺页次数。
(1)使用先进先出的页面淘汰算法。
(2)使用最近最少使用算法。
在这里插入图片描述


第四节 设备管理

🎨一、设备管理的基本概念

设备:设备是计算系统与外界交互的工具,即用于输入/输出的外部设置(外设),管理机构即I/O系统。
I/O系统:由设备,控制器通道总线和Io软件组成
目标:提高设备的利用率,统一用户界面。
任务:分配和管理各个设备,控制其操作,完成设备与主存之间的数据交换。
功能:记录设备的状态,设备分配和释放,缓冲区管理,实现物理I/O设备操作, 提供用户接口。
常用技术:通道技术,DMA技术,缓冲技术,SPOOLing技术(假脱机技术)。

🧵二、设备的分类

1️⃣按数据组织分类:

块设备:以数据块为段位组织和传送数据信息(磁盘)
字符设备:以单个字符为段位来传送数据信息(交互式终端,打印机)

2️⃣按资源分配角度分类:

独占设备: 一段时间内只允许一个用户(进程)访问(用户终端,打印机)
共享设备: 一段时间内允许多个进程同时访问(磁盘)
虚拟设备:通过虚拟技术将一台独占设备变换为若干台供多个用户共享(SPOOLing技术实现)

3️⃣按数据传输率分类

低速设备:几个字节到数百个字节每秒钟,键盘,鼠标和语音输入等。
中速设备:数千字节到数万个字节每秒钟,行式打印机,激光打印机等。
高速设备:数十万字节到兆字节每秒钟,磁带机,磁盘机和光盘机等。

🧶三、磁盘管理

1、磁盘调度:采用适当的调度算法,使各进程对磁盘的平均访问时间最小。
2、硬盘的寻址信息由硬盘驱动号,圆柱面号,磁头号(记录面号),数据块号(或扇区号)以及交换量组成。
3.硬/磁盘的主要技术指标: 道密度,位密度,存储容量,平均存取时间,寻道时间,等待时间,数据传输率。
4.数据读取时间:通常由磁道搜索,扇区搜索,数据传输三个部分组成。
5.驱动调度、先来先服务,最短寻道时间优先,扫描算法,单向扫描调度算法。
在这里插入图片描述

寻道时间是用操作臂在磁盘的一条线上进行磁道搜索的时间。
扇区搜索需要转动磁盘扫描各扇区。

🛒四、磁盘管理:磁盘调度算法

1️⃣先来先服务算法

该算法实际上不考虑访问者要求访问的物理位置,而只是考虑访问者提出访问请求的先后次序。有可能随时改变移动壁的方向。
在这里插入图片描述

2️⃣最短寻找时间优先调度算法

从等待的访问者中挑选寻找时间最短的那个请求执行,而不管访问者的先后次序。这也有可能随时改变移动臂的方向。
在这里插入图片描述

3️⃣电梯调度算法

从移动臂当前位置沿移动方向选择最近的那个柱面的访问者来执行,若该方向上无请求访问时,就改变臂的移动方向再选择。
在这里插入图片描述

4️⃣单向扫描调度算法

不考虑访问者等待的先后次序,总是从0号柱面开始向里道扫描,按照各自所要访问的柱面位置的次序去选择访问者。在移动臂到达最后一个柱面后,立即快速返回到0号柱面,返回时不为任何的访问者提供服务,在返回到0号柱面,再次进行扫描。
在这里插入图片描述

👓五、磁盘管理:磁盘清理和磁盘碎片整理

1️⃣磁盘清理

清理系统垃圾文件,如日志文件,临时文件,备份文件,应用程序生成的垃圾文件,网页缓存文件和历史记录等。

2️⃣磁盘碎片整理

对电脑磁盘在长期使用过程中产生的碎片和凌乱的文件重新整理,释放出更多的磁盘空间可提高电脑的整体性能和运行速度。

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

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

相关文章

WFST--学习笔记

(Weighted Finite-State Transducer):加权有限状态转换机,由有限状态接收机(FSA)拓展而来,在ASR领域常被称为“解码器”。是一个包含了声学模型(H)、上下文相关处理的FST(context-dependency transducer, C…

手画图解 | 关于死锁,面试的一切都在这里了

什么是死锁(Deadlock) 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。 产生死锁的四个必要条件得烂熟于心: 互斥条件:进程要求对…

艾美捷QuickTiter 逆转录病毒定量试剂盒测定原理

逆转录病毒基因转移是一种有效地将稳定的、可遗传的遗传物质导入大肠杆菌的技术任何分裂细胞类型的基因组。不能复制的逆转录病毒通常通过将逆转录病毒载体转染到包装细胞系中。逆转录病毒根据用于进入宿主细胞的受体。亲嗜性病毒可以识别仅在小鼠身上发现的受体和大鼠细胞。兼…

【信息融合】基于matlab BP神经网络和DS证据理论不确定性信息融合问题【含Matlab源码 2204期】

⛄一、 D-S证据理论及解释 证据理论由Dempster在1967年最初提出,并由他的学生Shafer改进推广使之成为符合有限离散领域中推理的形式,因此称为D-S理论。证据理论讨论一个“辨识框架”(Frame of Discernment)Θ,它是关于命题的相互独立的可能答案或假设的一个有限集合。按传统方…

Qml中的那些坑(三)---MouseArea上的ListView滚轮事件穿透

【写在前面】 最近在 Qml 中使用 MouseArea 时发现了一个奇怪的现象: 位于 MouseArea 上的 ListView 在处理了滚轮事件的情况下进行滚轮,下面的 MouseArea 却在某些情况下接收到了这个事件。 按照直觉,ListView 明明有内部的滚轮事件处理&…

Cesium中的DataSource和Entity关系

本章主要探讨一下Cesium中的DataSource和Entity。 介绍 首先简单说一下Entity与Primitive。 Cesium为开发者提供了丰富的图形绘制和空间数据管理的API,可以分为两类,一类是面向图形开发人员的低层次API,通常被称为Primitive API&#xff0…

Java基础知识点整理

一、Java概述 1、何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机&#xff…

助力工业物联网,工业大数据项目介绍及环境构建【一】

文章目录工业大数据项目介绍及环境构建01:专栏目标02:项目背景03:项目需求04:业务流程05:技术选型06:Docker的介绍07:Docker的网络08:Docker的使用09:Oracle的介绍10&…

关于SQL的返回行数top

第一节.知识点三:关键字wlth tles 我要讲的是关于SQL的3个限制返回行数top: 1.使用具有恒定值的top; 2.关键字percent(%)返回行的百分比; 3.理解关键字wlth tles 上一次已经讲了前两个了,现在我要讲的是第三个 3.理解关键字wlth t…

【计算机毕业设计】69.助残志愿者系统源码

一、系统截图(需要演示视频可以私聊) 摘 要 本课题要求实现一套助残助残志愿者系统设计与开发,系统主要包括系统用户信息、志愿者信息、服务项目、志愿项目,志愿者培训、志愿项目、公益活动等功能模块。 基于上述分析&#xff0…

助力教育信创快速发展,统信软件与山东四所高校建立信创应用重点实验室

国家在“十三五”、“十四五”规划中重点强调了信息安全在国家战略中的重要地位,而大力发展教育信创有助于我国信息安全的快速落地。同时,教育部等六部门印发《关于推进教育新型基础设施建设构建高质量教育支撑体系的指导意见》也提到:推广可…

E+H浊度仪维修CUE22-A1A浊度分析仪维修概述

CUE21/22浊度仪参数如下: 测量参数:浊度 测量原理:散射光原理 应用场合:饮用水;生产用水 处理后的过程水 测量范围:0…100NTU;0…1000NTU 信号输出:4 ... 20 mA 通讯协议&…

多线程同步,信号,生产者消费者模型

目录1.线程互斥它是对的吗?合理吗?(任何场景)2.怎么解决饥饿问题?3.条件编译1.生产者和消费者模型2.编写代码实现一个基于堵塞队列的生产者消费者模型4.POSIX信号量5.环形队列1.线程互斥它是对的吗?合理吗?(任何场景) …

【JavaSE】多态

目录 1、多态 1.1、多态的概念 1.2、多态的实现条件 1.3、向上转型和向下转型 1.3.1、向上转型 1.3.2、向下转型 1.3.3、instanceof关键字 2、重写 2.1、重写的使用 2.2、动态绑定和静态绑定 2.2.1、动态绑定 2.2.2、静态绑定 2.3、再谈重写 3、多态的优缺点 4、…

LabVIEW浮点型和双精度数据类型之间的精度差异是什么 为什么 在LabVIEW 中, 浮点 数 会 失去 精度?

LabVIEW浮点型和双精度数据类型之间的精度差异是什么 为什么 在LabVIEW 中, 浮点 数 会 失去 精度? 程序中使用浮点数据类型或双精度数据类型。这些数据类型之间有什么区别? 浮点型的变量只有 7 位精度,而双精度类型的变量有 15…

算法竞赛入门【码蹄集进阶塔335题】(MT2296-2300)

算法竞赛入门【码蹄集进阶塔335题】(MT2296-2300) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2296-2300)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2296 找朋友2. MT2297 盒子与球3. MT2298 点餐4. MT…

第二章Java概述

第二章Java概述 2.1 Java技术体系平台 Java SE:标准版 Java EE:企业版 Java ME:小型版 2.2Java重要特点(四个) 1)java语言是面向对象的(oop) 2)java语言是健壮的。java的强类型机制、异常处理、垃圾的自动…

Kamiya丨Kamiya艾美捷人CP ELISA说明书

Kamiya艾美捷人CP ELISA预期用途: 人CP ELISA是一种高灵敏度的双位点酶联免疫分析(ELISA)人体生物样品中CP的测定。仅供研究使用。不用于诊断程序。 引言 铜蓝蛋白是参与铜转运的多功能蛋白,也是重要的血清抗氧化剂。在此期间炎…

【Canvas】js用Canvas绘制漩涡螺旋图动画效果

学习JavaScript编程,会用Canvas画图吗,学会它,能画很多有趣的事物,可自由发挥想象,会发现图形学的美,收获很多,这里有一个例子,如何用canvas画漩涡螺旋图动图效果,接下来…

c语言tips-结构体

1. 结构体定义和使用 #include <stdio.h>struct stu {int age;int height;int weight; };int main(int argc, char *argv[]) {struct stu stu1;stu1.age 18;stu1.height 172;stu1.weight 62;printf("年龄为&#xff1a;%d, 身高为&#xff1a;%d, 体重为&#x…