闪耀计划第二话·现代操作系统的爸爸们
Posted kikokingzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闪耀计划第二话·现代操作系统的爸爸们相关的知识,希望对你有一定的参考价值。
🌕写在前面
Hello🤗大家好啊,我是kikokingzz,名字太长不好记,大家可以叫我kiko哦~
从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!
🎉🎉订阅本专栏,将为你带来最一手的备战秘籍!🎉🎉
🍊博客主页:kikoking的江湖背景🍊
🌟🌟往期必看🌟🌟
目录
热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)
kiko:学完了操作系统的整体概念,接下来我们应该学习什么啦?
小明:按道理来说,应该是学习操作系统这个大类下面的知识点啦!
kiko:不错,之后确实是这个学习路线,但是现在我们还要再了解一下操作系统的发展历史~
小明:发展历史?这还需要单独开一章讲的吗?
kiko:你以为我想呀?关键连考试都单独考呀!你说这重要吗?
【2016统考真题】下列关于批处理系统的叙述中,正确的是( )。
【2017统考真题】与单道程序系统相比,多道程序系统的优点是( )。
【2018统考真题】下列关于多任务操作系统的叙述中,正确的是( )。
🍺知识点4:操作系统的发展历史
🥝4.1 手工操作阶段(此时无操作系统)
用户在计算机上算题的所有工作都要人干预,如程序装入、运行、结果的输出等。随着计算机硬件的发展,机器运行速度越来越快,人工干预的时间相对占比越来越大,导致人机矛盾越来越大。
通过上图我们不难发现手工操作系统的两个缺点❌:
❌缺点1:用户独占全机,资源利用率低。
❌缺点2:CPU等待手工操作占大部分时间,CPU的利用不充分。
✅为了改进以上缺点,于是就产生了单道批处理系统
✨✨✨我是分割线✨✨✨
🥝4.2 批处理阶段(操作系统刚出现)
为解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,出现了批处理系统。按发展历程又分为单道批处理系统、多道批处理系统(多道程序设计技术出现以后才有的)。
🍊1.单道批处理系统
Q1:什么是单道批处理系统?
A1:系统对作业的处理是成批进行的,但内存中始终保持一道作业;其引入了脱机输入/输出技术(外围机+磁带完成),并由监督程序负责控制作业的输入、输出。
Q2:什么是脱机输入/输出技术?
A2:脱机技术是提前将作业数据输入/输出到磁带,不需要每次都靠人力去安装纸带,相当于脱离了主机的控制,因此用于缓和/设备与主机之间的速度矛盾。
Q3:单道批处理系统有什么特征?
A3:通过上图我们不难发现,相比手工操作阶段,单道批处理系统由于引入了脱机技术,已经大幅缩减了原本人工干预的时间,缓解了一定程度的人机矛盾,使得资源利用率有所提升。
但是我们依然可以看到,内存中仅能有一道程序运行,只有在该程序运行结束后,才能调入下一道程序,CPU有大量时间是在等待I/O操作完成,资源利用率依然很低。
🍊2.多道批处理系统
Q1:什么是多道程序设计技术?
A1:多道程序设计技术允许多个程序同时进入内存,并允许它们在CPU中交替地运行,这些程序共享系统中的各种硬件/软件资源。当一道程序因I/O请求而暂停时,CPU立即转去运行另一道程序;它通过让系统中各个组成部分都尽量去“忙”,可实现系统各部件之间的并行工作,使其整体在单位时间内的效率翻倍。
Q2:什么是多道批处理系统?
A2:采用多道程序设计技术的批处理系统,就是多道批处理系统。该系统把用户提交的作业成批地送入计算机内存,然后由作业调度程序自动地选择作业运行。
Q3:多道批处理系统有什么特征?
A3:通过上图我们可以发现,多道批处理系统中允许多道程序并发执行,共享计算机资源,保证了CPU可以持续忙碌,资源利用率大大提升。但由于采用批处理系统,用户提交完作业之后稚只能等待计算机处理完成,中间不能控制自己的作业执行,没有人机交互功能;例如:无法在程序执行过程中输入一些参数。
📜习题检测
📜018.题目难度 ⭐️⭐️
018.提高单机资源利用率的关键技术是( )。 A.脱机技术 B.虚拟技术 C.交换技术 D.多道程序设计技术
🍊详细题解:
A. 脱机技术是提前将作业数据输入/输出到磁带,不需要每次都靠人力去安装纸带,相当于脱离了主机的控制,因此用于缓和/设备与主机之间的速度矛盾。
B. 虚拟技术以多道程序设计技术为前提。
C. 交换技术以多道程序设计技术为前提。
D. 多道程序设计技术允许在内存中运行多个程序,当一个程序等待时,处理机可以去执行其他程序,因此提高了系统资源的利用率。
✅正确答案:D
📜019.题目难度 ⭐️
019.批处理系统的主要缺点是( )。 A.系统吞吐量小 B.CPU利用率不高 C.资源利用率低 D.无交互能力
🍊详细题解:
批处理系统中,作业执行时用户无法干预其运行,只能通过事先编制的作业控制说明书来间接干预,缺少交互能力,因此才有了分时操作系统的出现。
上期复习·脱机命令接口(批处理命令接口):由一组作业控制命令组成。用户把需要执行的作业写成一份作业操作说明书,连同作业一块提交给系统,系统调度到该作业时,系统中的命令解释程序逐条解释执行说明书上的命令,从而间接控制作业的运行。适用于批处理系统。
✅正确答案:D
📜020.题目难度 ⭐️⭐️⭐️
020.下列选项中,不属于多道程序设计的基本特征的是( )。 A.制约性 B.间断性 C.顺序性 D.共享性
🍊详细题解:
A. 制约性:程序的执行因为共享资源而相互制约;多道程序设计中,程序的执行将会因为共享资源及相互协同的原因,产生竞争,相互制约。例如你在用微信视频的时候,没法再使用前置摄像头进行QQ视频了,这是因为微信这个进程正在使用互斥共享资源(摄像头),这时QQ视频的这个进程就被制约了。
B. 间断性:一个程序的执行是走走停停的;多道程序设计中,考虑到内存中各道程序竞争的公平性,各个程序是交替上CPU运行的,因而程序是断断续续执行的。
C. 顺序性:各个程序按顺序依次执行;顺序性是单道程序技术的特点,多道程序中,程序是走走停停的,我们无法知道哪个程序先运行,哪个程序后运行。
D. 共享性:多道程序设计技术允许内存中运行多个程序,且这些程序共享系统中的各种硬件/软件资源。共享性与多道程序设计(并发性)是共存的:没有并发,共享就没有意义,没有共享,并发就没有意义。
✅正确答案:C
📜021.题目难度 ⭐️⭐️
021.【2016统考真题】下列关于批处理系统的叙述中,正确的是( )。 I.批处理系统允许多个用户与计算机直接交互 II.批处理系统分为单道批处理系统和多道批处理系统 III.中断技术使得多道批处理系统的IO设备可与CPU并行工作 A.仅I、III B.仅Ⅱ C.仅I、II D.仅II、III
🍊详细题解:
I. 批处理系统无交互功能,作业执行时用户无法直接干预,只能通过预先编制作业控制说明书来间接干预,缺少交互能力,也因此才发展出了分时操作系统。
II.正确,批处理系统有单道和多道两种;其本质区别在于单道批处理系统的内存始终只允许运行一道内存,而多道批处理系统的内存允许运行多道程序,但它们本质都是批处理系统!
III. 多道批处理系统中的内存允许多道程序允许,当一道程序因I/O请求而暂停运行时,触发中断,CPU便立即转去运行另一道程序,进而实现了IO设备与CPU并行工作。
✅正确答案:D
📜022.题目难度 ⭐️⭐️⭐️
022.【2017统考真题】与单道程序系统相比,多道程序系统的优点是( )。 I. CPU利用率高 II.系统开销小 III.系统吞吐量大 IV. IO设备利用率高 A.仅I、III B.仅I、IV C.仅II、III D.仅I、II、IV
🍊详细题解:
首先我们要先了解几个概念:
CPU利用率:CPU处于忙碌状态的时间所占比例。 系统开销:除了处理作业之外,系统在进程、内存等管理上消耗的时间。 系统吞吐量:单位时间内CPU完成的作业数量。 I/O设备利用率:I/O设备处于忙碌状态的时间所占比例。
例如:我们运行两个作业,分别计算一下单道程序与多道程序的利用率和吞吐率:
由上图中计算可知,相比单道程序技术,多道程序技术的CPU和IO设备利用率更高,系统吞吐量更大;而由于多道程序系统中引入了多道程序,因此系统在处理进程、内存管理上会多花一些时间。
✅正确答案:D
📜023.题目难度 ⭐️⭐️
023.【2018统考真题】下列关于多任务操作系统的叙述中,正确的是( )。 I、具有并发和并行的特点 II.需要实现对共享资源的保护 III.需要运行在多CPU的硬件平台上 A.仅I B.仅Ⅱ C.仅I、II D. I、II、II
🍊详细题解:
I. 多任务操作系统可在同一时间内运行多个应用程序,即并发运行多个程序,那么并发必然也会导致并行的特点,例如处理机和IO设备之间并行。
II.多个任务必须互斥地访问共享资源,为达到这一目标必须对共享资源进行必要的保护,因此 II 正确。
III.现代操作系统都是多任务的(特点是并发和并行),并不一定需要运行在多CPU的硬件上,单个CPU也可以满足要求,因此 III 错误。
✅正确答案:C
✨✨✨我是分割线✨✨✨
🥝4.3 分时操作系统
Q1:什么是分时技术?
A1:把处理器运行时间切分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用,若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时停止运行,把处理器让给其他作业使用,等待下一轮再继续运行。由于计算机速度很快,作业运行轮转得也很快,因此给每个用户的感觉就像是自己独占一台计算机。
例如:下图中每个时间片为50ms,有4个用户,每隔200ms任何一个用户都可以被响应,给用户的感觉就像是他们独占了一台计算机。
Q2:什么是分时操作系统?
A2:分时操作系统是指多个用户通过终端同时共享一台主机,这些终端连接在主机上,用户可以同时与主机进行交互操作而互不干扰。分时系统支持多道程序设计的系统,但它不同于多道批处理系统。多道批处理是实现作业自动控制而无须人工干预的系统,而分时系统是实现人机交互的系统。
Q3:分时操作系统有什么特征?
A3:虽然分时操作系统解决了人机交互问题,允许多个用户使用同一台计算机,并且用户对计算机的操作相互独立;但它对各个用户/作业都是完全公平的,循环地为每个用户/ 作业服务一个时间片,不能区分任务的紧急性,在一些军用、紧急场合不适用。
📜习题检测
📜024.题目难度 ⭐️⭐️
024.分时系统追求的目标是( )。 A.充分利用IO设备 B.比较快速响应用户 C.提高系统吞吐率 D.充分利用内存
🍊详细题解:
A、C、D是多道批处理系统追求的目标,但是其无法快速响应用户,没有人机交互性,用户只能通过事先编制的作业控制说明书来间接干预。
B. 要求快速响应用户是分时系统出现的重要原因之一。
✅正确答案:B
📜025.题目难度 ⭐️
025.在分时系统中,时间片一定时,( )响应时间越长。 A.内存越多 B.内存越少 C.用户数越多 D.用户数越少
🍊详细题解:
分时系统中,当时间片固定时,用户数越多,响应时间自然就变长。
✅正确答案:C
📜026.题目难度 ⭐️
026.在分时系统中,为使多个进程能够及时与系统交互,最关键的问题是能在短时间内,使 所有就绪进程都能运行。当就绪进程数为100时,为保证响应时间不超过2s,此时的时间片 最大应为( )。 A. 10ms B. 20ms C. 50ms D. 100ms
🍊详细题解:
响应时间不超过2s,即在2s内必须响应所有进程,所以时间片最大为 2s / 100 = 20ms
✅正确答案:B
✨✨✨我是分割线✨✨✨
🥝4.4 实时操作系统
Q1:什么是实时操作系统?
A1:为了能在某个时间限制内完成某些紧急任务而不需要时间片排队,这才产生了实时操作系统。主要应用在需要对外界输入立即做出反应对场合,不能有拖延,否则会产生严重后果。在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。
Q2:硬实时和软实时的区别是什么?
A2:硬实时系统对实时要求更严格,更硬!所以是硬实时系统;而软实时系统允许有偶尔的违约,相对较为弹性,较软,所以叫软实时系统:
Q3:实时操作系统有什么特征?
A3:实时操作系统的特征是及时性与可靠性。
Q4:多道批处理操作系统、分时操作系统和实时操作系统各有什么特点?
📜习题检测
📜027.题目难度 ⭐️⭐️
027.实时操作系统必须在( )内处理来自外部的事件。 A.一个机器周期 B.被控制对象规定时间 C.周转时间 D.时间片
🍊详细题解:
实时操作系统要求能实时处理外部事件,即在规定的时间内完成对外部事件的处理。
✅正确答案:B
📜028.题目难度 ⭐️
028.实时系统的进程调度,通常采用( )算法。 A.先来先服务 B.时间片轮转 C.抢占式的优先级高者优先 D.高响应比优先
🍊详细题解:
抢占式的优先级高者优先算法:如果优先级更高的进程到达,则无论现在CPU是否在处理别的进程,都要先处理优先级高的。实时系统必须能够及时地处理某些紧急的外部事件,因此普遍用高优先级,并用“可抢占”来确保实时处理。
✅正确答案:C
📜029.题目难度 ⭐️
029.( )不是设计实时操作系统的主要追求目标。 A.安全可靠 B.资源利用率 C.及时响应 D.快速处理
🍊详细题解:
实时性和可靠性是实时操作系统最重要的两个目标。
A. 安全可靠体现了可靠性。
B. 资源利用率不是实时操作系统的主要目标,即为了保证快速处理高优先级任务,允许“浪费”一些系统资源。
C. 及时响应体现了实时性。
D. 快速处理体现了实时性。
✅正确答案:B
📜030.题目难度 ⭐️
030.下列( )应用工作最好采用实时操作系统平台。 I.航空订票 II.办公自动化 III.机床控制 IV.AutoCAD V.工资管理系统 VI.股票交易系统 A. I、II和III B. I、III、IV C. I、V、IV D. I、III、VI
🍊详细题解:
实时操作系统主要应用在需要对外界输入立即做出反应的场合,不能有拖延,否则会产生严重后果。本题中 I.航空订票 需要实时处理票务信息,因为票的实时余量反映了票有没有卖完; III.机床控制也要实时,不然会出差错;VI.股票交易行情随时在变,若不能实时交易会出现偏差,造成经济损失;剩下的II、IV、V对实时的要求不高。
✅正确答案:D
✨✨✨我是分割线✨✨✨
🥝4.5 网络操作系统和分布式计算机系统
Q1:什么是网络操作系统?
网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如:Windows NT 就是 一种典型的网络操作系统,网站服务器就可以使用)。
Q2:什么是分布式计算机系统?
分布式操作系统由多台计算机组成并满足下列条件:系统中任意两台计算机通过通信方式交换信息;系统中每台计算机都具有同等的地位;每台计算机上的资源为所有用户共享;系统中的任意台计算机都可以构成一个子系统,并且还能够重构;任何工作都可以分布在几台计算机上,由它们并行工作、协同完成这个任务。
Q3:它们分别有什么特征呢?
🥝4.6 个人计算机操作系统
个人计算机系统是目前最广泛的操作系统,它广泛应用于文字处理、电子表格、游戏中,常见的有 Windows、Linux 和 Macintosh 等。
📜习题检测
📜031.题目难度 ⭐️
031.操作系统的基本类型主要有( )。 A.批处理操作系统、分时操作系统和多任务系统 B.批处理操作系统、分时操作系统和实时操作系统 C.单用户系统、多用户系统和批处理操作系统 D.实时操作系统、分时操作系统和多用户系统
🍊详细题解:
综上我们可知操作系统的类型有:批处理系统、分时系统、实时系统、网络系统、分布式系统、个人PC系统等。对于本题我们选择B选项。
✅正确答案:B
📜032.题目难度 ⭐️
032.操作系统有多种类型。允许多个用户以交互的方式使用计算机的操作系统,称为( ); 允许多个用户将若干作业提交给计算机系统集中处理的操作系统,称为( );在( )的控制下, 计算机系统能及时处理由过程控制反馈的数据,并及时做出响应;在IBM-PC中, 操作系统称为( )。 A.批处理系统 B.分时操作系统 C.实时操作系统 D.微型计算机操作系统
🍊详细题解:
A. 多道批处理系统:允许多个用户提交若干作业给计算机系统集中处理。
B. 分时操作系统:允许多用户交互访问计算机。
C. 实时操作系统:在被控对象规定时间内及时完成指定操作。
D. 微型计算机操作系统:指的就是PC操作系统,IBM-PC提示这是个人计算机。
✅正确答案:B、A、C、D
📜033.题目难度 ⭐️
033.有两个程序,程序A依次使用CPU计10s、设备甲计5s、CPU计5s、设备乙计10s、CPU计10s; 程序B依次使用设备甲计10s、CPU计10s、设备乙计5s、CPU计5s、设备乙计10s。 (1)在单道程序环境下先执行程序A再执行程序B,CPU的利用率是多少? (2)在多道程序环境下,CPU利用率是多少?
🍊详细题解:
✅正确答案:50% 、88.9%
🌕写在最后
计算机网络世界是相当丰富的,内容方向繁多,但只要一步一个脚印,跟随【宇宙计划】,吃透、搞懂、拿捏住最基础的计算机网络内容是完全没有问题的!
热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)
以上是关于闪耀计划第二话·现代操作系统的爸爸们的主要内容,如果未能解决你的问题,请参考以下文章