操作系统期末习题考试习题解答题目二

目录

操作系统期末习题考试习题解答题目二

第四章

第五章

第六章


第四章

1.什么是分级调度?分时系统中有作业调度的概念吗?如果没有,为什么?   P86
答:处理机调度问题实际上也是处理机的分配问题。显然只有那些参与竞争处理及所必需的资源都已得到满足的进程才能享有竞争处理机的资格。这时它们处于内存就绪状态。这些必需的资源包括内存、外设及有关数据结构等。从而,在进程有资格竞争处理机之前,作业调度程序必须先调用存储管理、外设管理程序,并按一定的选择顺序和策略从输入井中选择出几个处于后备状态的作业,为它们分配资源和创建进程,使它们获得竞争处理机的资格。
另外,由于处于执行状态下的作业一般包括多个进程,而在单机系统中,每一时刻只能有一个进程占有处理机,这样,在外存中,除了处于后备状态的作业外,还存在处于就绪状态而等待得到内存的作业。我们需要有一定的方法和策略为这部分作业分配空间。因此处理机调度需要分级。
一般来说,处理机调度可分为4级:
(1) 作业调度: 又称宏观调度,或高级调度。
(2) 交换调度:又称中级调度。其主要任务是按照给定的原则和策略,将处于外存交换区中的就绪状态或等待状态的进程调入内存,或处于内存就绪状态或等待状态的进程交换到外存交换区。交换调度主要涉及到内存管理与扩充。
(3) 进程调度:又称微观调度或低级调度。其主要任务是按照某种策略和方法选取一个处于就绪状态的进程占用处理机。在确立了占用处理机的进程之后,系统必须进行进程上下文切换以建立与占用处理机进程相适应的执行环境。
(4) 线程调度:进程中相关堆栈和控制表等的调度。2.试述作业调度的主要功能。  P88
答: 作业调度的主要功能是:
(1)记录系统中各作业的状况。
(2)按一定的原则对外存输入井上的大量后备作业进行选择。
(3)给选出的作业分配内存、输入输出设备等必要的资源,并建立相应进程,使该作业的相关进程获得竞争处理机的权利。
(4)当作业执行完毕时,还负责回收系统资源。
3.作业调度的性能评价标准有哪些?这些性能评价标准在任何情况下都能反映调度策略的优劣吗?
答:调度的性能评价标准:
(1)对所有作业应该是公平合理的;
(2)应使设备有高的利用率;
(3)每天执行尽可能多的作业;
(4)有快的响应时间。
不能。对于批处理系统,由于主要用于计算,因而对于作业的周转时间要求较高。从而作业的平均周转时间或平均带权周转时间被用来衡量调度程序的优劣。但对于分时系统来说,平均响应时间又被用来衡量调度策略的优劣。对于分时系统,除了要保证系统吞吐量大、资源利用率高之外,还应保证用户能够容忍的响应时间。因此,在分时系统中,仅仅用周转时间或带权周转时间来衡量调度性能是不够的。对于实时系统,衡量调度算法优劣的主要标志则是满足用户要求的时限时间。
4.进程调度的功能有哪些?  P91答:进程调度的功能有:
(1)记录和保存系统中所有进程的执行情况;
(2)选择占有处理机的进程;
(3)进行进程上下文切换。
5.进程调度的时机有哪几种?  P92答:进程调度的时机有:
(1)正在执行的进程执行完毕。这时如果不选择新的就绪进程执行,将浪费处理机资源。
(2)执行中进程自己调用阻塞原语将自己阻塞起来进入睡眠等待状态。
(3)执行中进程调用了P原语操作,从而因资源不足而被阻塞:或调用了V原语操作激活了等待资源的进程队列。
(4)执行中进程提出I/O请求后被阻塞。
(5)在分时系统中时间片已经用完。
(6)在执行完系统调用等系统程序后返回用户程序时,可看做系统进程执行完毕,从而调度选择一新的用户进程执行。
(7)在CPU执行方式是可剥夺时,还有:就绪队列中的某进程的优先级变得高于当前执行进程的优先级,从而也将引发进  程调度。
6.假设有4道作业,它们的提交时间及执行时间由下表给出:
作业号          提交时刻(时)         执行时间(小时)
   1               10:00          2
        2               10:20          1
        3               10:40          0.5
        4               10:50          0.3
计算在单道程序环境下,采用先来先服务调度算法和最短作业优先调度算法时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。
答: (1)先来先服务调度:
调度顺序:  1、2、3、4
1   Ts1:10:00       Te1:12:00    Tr1:2      Tw1: 0
2   Ts2:10:20    Te2:13:00    Tr2:1      Tw2: 1.7
3   Ts3:10:40    Te3:13:30    Tr3: 0.5    Tw3:2.3
4   Ts4:10:50    Te4:13:50    Tr4: 0.3    Tw4:2.7
T=0.25*(2+2.7+2.8+3)=2.625(h)
W=0.25*(4+0+1.7/1+2.3/0.5+2.7/0.3)=4.825
(2)最短作业优先调度:
调度顺序: 4、3、2、1
1  Ts4: 10:50      Te4:11:10      Tr4:0.3      Tw4:0
2  Ts3:10:40      Te3:11:40      Tr3: 0.5      Tw3:0.5
3  Ts2;10:20      Te2:12:40      Tr2: 1        Tw2: 1.3
4  Ts1:10:00      Te1: 14:40      Tr1:2        Tw1:2.7
 T:0.25*(0.3+1+2.3+4.7)= 2.075(h)W: 0.25*(4+0+1+1.3+2.7/2)=1.9125以上是4个作业提交完后的调度情况(提交过程中运行其它作业)。如果边提交边调度,又如何?

第五章

1.存储管理的主要功能是什么?    P109 5.1节

答:存储管理的主要功能包括以下几点:

(1)在硬件的支持下完成统一管理内存和外存之间数据和程序段自动交换的虚拟存储。

(2)将多个虚存的一维线性空间或多维线性空间变换到内存的唯一的一维物理线性地址。

(3)控制内外存之间的数据传输。

(4)实现内存的分配和回收。

(5)实现内存信息的共享与保护。

2. 什么是虚拟存储器?其特点是什么?  P110

答:由进程中的目标代码、数据等的虚拟地址组成的虚拟空间称为虚拟存储器。虚拟存储器不考虑物理存储器的大小和信息存放的实际位置,只规定每个进程中相互关联信息的相对位置。每个进程都拥有自己的虚拟存储器,且虚拟存储器的容量是由计算机的地址结构和寻址方式来确定。

实现虚拟存储器要求有相应的地址变换机构,以便把指令的虚拟地址变换为实际物理地址;另外,由于内存空间较小,进程只有部分内容存放于内存中,待执行时根据需要再调入内存。

3.实现地址重定位的方法有哪几类?  P111

答:实现地址重定位的方法有两种:静态地址重定位和动态地址重定位。

(1) 静态地址重定位是在虚空间程序执行之前由装配程序完成地址映射工作。静态重定位的优点是不需要硬件支持,但是用静态地址重定位方法进行地址变换无法实现虚拟存储器。静          态重定位的另一个缺点是必须占用连续的内存空间和难以做到程序和数据的共享。

(2)动态地址重定位是在程序执行过程中,在CPU访问内存之前由硬件地址变换机构将要访问的程序或数据地址转换成内存地址。动态地址重定位的主要优点有:

① 可以对内存进行非连续分配。

② 动态重定位提供了实现虚拟存储器的基础。

③ 动态重定位有利于程序段的共享。

4.常用的内存信息保护方法有哪几种?它们各自的特点是什么? P113

答:常用的内存保护方法有硬件法、软件法和软硬件结合保护法三种。

上下界保护法是一种常用的硬件保护法。上下界存储保护技术要求为每个进程设置对上下界寄存器。上下界寄存器中装有被保护程序和数据段的起始地址和终止地址。在程序执行过程       中,在对内存进行访问操作时首先进行访问地址合法性检查,即检查经过重定位之后的内存地址是否在上、下界寄存器所规定的范围之内。若在规定的范围之内,则访问是合法的;否则是非法的,并产生访问越界中断。

保护键法也是一种常用的软件存储保护法。保护键法为每—个被保护存储块分配一个单独的保护键。在程序状态字中则设置相应的保护键开关字段,对不同的进程赋予不同的开关代码       以和被保护的存储块中的保护键匹配。保护键可以设置成对读写同时保护的或只对读写进行单项保护的。如果开关字段与保护键匹配或存储块未受到保护,则访问该存储块是允许的,否则将产生访问出错中断。

另外一种常用的硬软件内存保护方式是:界限存储器与CPU的用户态,核心态相结合的保护方式。在这种保护方式下,用户态进程只能访问那些在界限寄存器所规定范围内的内存部分,而核心态进程则可以访问整个内存地址空间。

6.动态分区式管理的常用内存分配算法有哪几种?比较它们各自的优缺点。 P118

答:动态分区式管理的常用内存分配算法有最先适应法(FF)、最佳适应法(BF)和最坏适应法(WF)。

优缺点比较:

① 从搜索速度上看最先适应法最佳,最佳适应法和最坏适应法都要求把不同大小的空闲区按大小进行排队。

② 从回收过程来看,最先适应法也是最佳,因为最佳适应法和最坏适应法都必须重新调整空闲区的位置。

③ 最佳适应法找到的空闲区是最佳的,但是会造成内存碎片较多,影响了内存利用率,而最坏适应法的内存碎片最少,但是对内存的请求较多的进程有可能分配失败。

总之,三种算法各有所长,针对不同的请求队列,它们的效率和功能是不一样的。

8.简述什么是覆盖?什么是交换?覆盖和交换的区别是什么? P121

答:将程序划分为若干个功能上相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区的内存扩充技术就是覆盖。交换是指先将内存某部分的程序或数据写入外存交换区,再从外存交换区中调入指定的程序或数据到内存中来,并让其执行的一种内存扩充技术。与覆盖技术相比,交换不要求程序员给出程序段之间的覆盖结构,而且,交换主要是在进程或作业之间进行,而覆盖则主要在同一个作业或同一个进程内进行。另外,覆盖只能覆盖那些与覆盖程序段无关的程序段。

9.什么是页式管理?静态页式管理可以实现虚存吗? P123

答:页式管理就是把各进程的虚拟空间划分为若干长度相等的页,把指令按页面大小划分后存放在内存中执行或只在内存中存放那些经常被执行或即将被执行的页,而那些不被经常执行以及在近期内不可能被执行的页则存放于外存中,按一定规则调入的一种内存管理方式。

静态页式管理不能实现虚存,这是因为静态页式管理要求进程或作业在执行前全部被装入内存,作业或进程的大小仍受内存可用页面数的限制。

10.什么是请求页式管理?  P127

答:请求页式管理是动态页式内存管理的一种,它在作业或进程开始执行之前,不把作业或进程的程序段和数据段一次性的全部装入内存,而只装入被认为是经常反复执行和调用的工作区部分。其他部分则在执行过程中动态装入。

请求页式管理的调入方式是,当需要执行某条指令而又发现它不在内存时,或当执行某条指令需要访问其他数据或指令时,而这些指令和数据又不在内存中,从而发生缺页中断,系统将外存中相应的页调入内存。

11.请求页式管理中有哪几种常用的页面置换算法?试比较它们的优缺点。  P129

答:比较常用的页面置换算法有:

(1) 随机淘汰算法(randomglongram)。即随机地选择某个用户页面并将其换出。

(2) 轮转法RR(roundrobin)。轮转法循回换出内存可用区内一个可以被换出的页,无论该页是刚被换进或已经换进内存很长时间。

(3) 先进先出法FIFO(firstinfirstout)。FIFO算法选择在内存驻留时间最长的一页将其淘汰。

(4) 最近最久未使用页面置换算法LRU(1east recently unused)。该算法的基本思想是:当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页面先淘汰。

该算法很难实现,比较常用的近似算法:最不经常使用页面淘汰算法LFU、最近没有使用页面淘汰算法NUR。

(5) 理想型淘汰算法OPT(optimalreplacementalgorithm)。该算法淘汰在访问串中将来再也不出现的或是在离当前最远的位置上出现的页面。

12.什么是Belady现象?找出一个Belady现象的例子。P131

答:使用FIFO算法时,在未给进程或作业分配足它所要求的页面数时,有时会出现分配的页面数增多,缺页次数反而增加的奇怪现象。这种现象称为Belady现象。

假设进程P共有5个页,访问顺序是:1,2,3,4,1,2,5,1,2,3,4,5的缺页情况。

分配3个页面,缺页9次:缺页率9/12=75%

分配4个页面,缺页10次:缺页率10/12=83.3%

此例就出现分配的页面数增多,缺页次数反而增加的奇怪现象,即Belady现象。

14.什么是段式管理?它与页式管理有何区别? P133

答:段式管理就是将程序按照内容或过程(函数)关系分成段,每段拥有自己的名字。一个用户作业或进程所包含的段对应于一个二维线性虚拟空间,也就是一个二维虚拟存储器。段式管理程序以段为单位分配内存,然后通过地址映射机构把段式虚拟地址转换成实际的内存物理地址。同页式管理时一样,段式管理也采用只把那些经常访问的段驻留内存,而把那些在将来一段时间内不被访问的段放入外存,待需要时自动调入相关段的方法实现二维虚拟存储器。

段式管理和页式管理的主要区别有:

(1) 页式管理中源程序进行编译链接时是将主程序、子程序、数据区等按照线性空间的一维地址顺序排列起来。段式管理则是将程序按照内容或过程(函数)关系分成段,每段拥有自己的名字。一个用户作业或进程所包含的段对应于一个二维线性虚拟空间,也就是一个二维虚拟存储器。

(2) 同动态页式管理一样,段式管理也提供了内外存统一管理的虚存实现。与页式管理不同的是:段式虚存每次交换的是一段有意义的信息,而不是像页式虚存管理那样只交换固定大小的页,从而需要多次的缺页中断才能把所需信息完整地调入内存。

(3) 在段式管理中,段长可根据需要动态增长。这对那些需要不断增加或改变新数据或子程序的段来说,将是非常有好处的。

(4) 段式管理便于对具有完整逻辑功能的信息段进行共享。

(5) 段式管理便于进行动态链接,而页式管理进行动态链接的过程非常复杂。

15.段式管理可以实现虚存吗?如果可以,简述实现方法。P133

答:段式管理可以实现虚存。

段式管理把程序按照内容或过程(函数)关系分成段,每段拥有自己的名字。一个用户作业或进程所包含的段对应于一个二维线性虚拟空间(段号s与段内相对地址w),也就是一个二维虚拟存储器。段式管理以段为单位分配内存,然后通过地址映射机构把段式虚拟地址转换成实际的内存物理地址。只把那些经常访问的段驻留内存,而把那些在将来一段时间内不被访问的段放入外存,待需要时产生缺段中断,自动调入。

16.为什么要提出段页式管理?它与段式管理及页式管理有何区别?  P138

答:因为段式管理和页式管理各有所长。段式管理为用户提供了一个二维的虚拟地址空间,反映了程序的逻辑结构,有利于段的动态增长以及共享和内存保护等,这极大地方便了用户。而分页系统则有效地克服了碎片,提高了存储器的利用效率。从存储管理的目的来讲,主要是方便用户的程序设计和提高内存的利用率。所以人们提出了将段式管理和页式管理结合起来让其互相取长补短的段页式管理。段页式管理与段式和页式管理相比,其访问时间较长。因此,执行效率低。

17.为什么说段页式管理时的虚拟地址仍是二维的?

答:因为在段页式内存管理中,对每一段内的地址空间进行分页式管理只是为了克服在内存分配过程中产生的大量碎片,从而提高存储器的利用效率,它并没有改变段内地址空间的一维结构,所以段页式内存管理中的虚拟地址仍然和段式内存管理中的虚拟地址一样,是二维结构的。

18.段页式管理的主要缺点是什么?有什么改进办法?

答:段页式管理的主要缺点是对内存中指令或数据进行存取时,至少需要对内存进行三次以上的访问。第一次是由段表地址寄存器取段表始址后访问段表,由此取出对应段的页表在内存中的地址。第二次则是访问页表得到所要访问的指令或数据的物理地址。只有在访问了段表和页表之后,第三次才能访问真正需要访问的物理单元。显然。这将大大降低CPU执行指令的速度。

改进办法是设置快速联想寄存器。在快速联想寄存器中.存放当前最常用的段号s,页号p和对应的内存页面地址与其他控制项。当需要访问内存空间某一单元时,可在通过段表、页表进行内存地址查找的同时,根据快速联想寄存器查找其段号和页号。如果所要访问的段或页的地址在快速联想寄存器中,则系统不再访问内存中的段表、页表而直接把快速联想寄存器中的值与页内相对地址d拼接起来得到内存地址。

19. 什么是局部性原理?什么是抖动?你有什么办法减少系统的抖动现象?  P140

答:局部性原理是指在几乎所有程序的执行过程中,在一段时间内,CPU总是集中地访问程序中的某一个部分而不是对程序的所有部分具有平均的访问概率。

抖动是指当给进程分配的内存小于所要求的工作区时,由于内存外存之间交换频繁,访问外存的时间和输入输出处理时间大大增加,反而造成CPU因等待数据而空转,使得整个系统性能大大下降。

在物理系统中,为防止抖动的产生,在进行淘汰或替换时,一般总是把缺页进程锁住,不让其换出,从而防止抖动发生。防止抖动发生的另一个办法是设置较大的内存工作区。

第六章

1.简述Linux系统进程的概念?

答:P148

2.Linux进程上下文由哪几部分组成?为什么说核心程序不是进程上下文上午一部分?进程页表也在核心区,它们也不是进程上下文上午一部分吗?

答:进程上下文由task_struct结构、用户栈和核心栈的内容、用户地址空间的征文段、数据段、硬件寄存器的内容以及页表等组成。

核心页表被所有进程共享,所以不是进程上下文的一部分。而进程页表是进程上下文的一部分。

4.Linux的调度策略是什么? 调度时应该封锁中断吗?如果不封锁,会发生什么问题?

答:Linux使用三种调度策略,动态优先数调度SCHED_OTHER,先来先服务调度SCHED_FIFO和轮转法调度SCHED_RR。其中动态优先级调度策略用于普通进程,后两种调度策略用于实时进程。

在调度时应封锁中断,否则在调度过程中由于中断会使进程上下文的切换出现错误。

6. Linux在哪几种情况下发生调度?

答:两种情况:一是进程自动放弃处理机时主动装入调度过程,二是在由核心态转入用户态时,系统设置了高优先级就绪进程的强迫调度标识need_resched时发生调度。

8.什么是软中断?

答:P162

13.Linux存储管理策略中交换和请求调页方式有何区别?

答:P171

操作系统期末习题考试习题解答题目二相关推荐

  1. 操作系统期末习题考试习题解答题目一

    操作系统期末习题考试习题解答题目一 目录 操作系统期末习题考试习题解答题目一 第一章 第二章 第三章 第一章 1.什么是操作系统的基本功能? 答:操作系统的职能是管理和控制计算机系统中的所有硬.软件资 ...

  2. 计算机网络在结构上可分为什么不同,计算机等级考试三级网络精选习题及详细解答(一)...

    1.下列说法中,哪一个是正确的? A.网络中的计算机资源主要指服务器;路由器;通信线路与用户计算机 B.网络中的计算机资源主要指计算机操作系统;数据库与应用软件 C.网络中的计算机资源主要指计算机硬件 ...

  3. 湖南科技学院C语言答案,湖南科技大学C语言期末考试习题库.doc

    湖南科技大学C语言期末考试习题库 志伟分享 左凯小编 PAGE \* MERGEFORMAT3 选择题(共 题),成绩() 1.C语言所提供的基本数据类型包括字符型.整型.双精度型.单精度型和____ ...

  4. 电大计算机考试题目excel,电大计算机考试习题EXCEL部分.doc

    电大计算机考试习题EXCEL部分 001_prac2.xls 将Sheet1工作表命名为dubug1. 在debug1工作表中,试采用数据的填充功能分别填充A3;A30.B3:B30.C3:C30区域 ...

  5. 可视计算机应用期末考试,职称计算机考试photoshop考试习题复习

    职称计算机考试photoshop考试习题复习 导语:photoshop是一个功能强大的应用软件,下面是小编给大家提供的职称计算机考试photoshop考试习题复习,大家可以参考练习,更多习题练习请关注 ...

  6. 2012年信息系统项目管理师下半年上午考试习题与答案解析

    2012年下半年上午考试习题与答案解析 1.某信息系统项目采用原型法开发,以下做法中不正确的是(1) A.前期花足够的时间与客户充分沟通,完全明确需求后再开发实现 B.系统分析.设计和实现工作之间不做 ...

  7. 【操作系统之进程调度算法习题】

    操作系统之进程调度算法习题 1.第一题 解答: 2. 第二题 解答: 3. 第三题 解答: 1.第一题 在一个具有三道作业的批处理系统中,作业调度采用先来先服务(FCFS) 调度算法,进程调度采用 短 ...

  8. 大学操作系统期末考试复习经典计算题快速回顾

    操作系统期末考试复习经典计算题 1.银行家算法 2.计算周转时间 2.1 先来先服务(FCFS) 2.2 短作业优先调度算法(SJF) 2.3 优先级调度算法和高响应比优先调度算法 3.页面置换算法( ...

  9. C++考试习题之考试预测题

    C++习题大全 期末考试习题 单项选择 ================================================== 1 对使用关键字new所开辟的动态存储空间,释放时必须使用 ...

最新文章

  1. DSP的EMIF接口通信FPGA
  2. php配置email支持_配置php自带的mail功能
  3. hbase+hive应用场景
  4. LeetCode MySQL 1241. 每个帖子的评论数
  5. linux内核2.6.35编译过程
  6. linux的NetworkManager服务(转)
  7. Oracle例外处理
  8. linux驱动初探之字符驱动
  9. Hive从一个表向另一个表插入数据的注意事项
  10. python机器学习库keras——线性回归、逻辑回归、一般逻辑回归
  11. Kubernetes详解(八)——Kubernetes资源配置清单
  12. et200sp系统服务器模块,ET200SP GSD文件组态时服务器模块的选择方法
  13. 微信卡券会员卡跳转外链php,微信卡券跳转小程序遇到的小坑
  14. 亚马逊开店pdf_Amazon S3教程–最终指南(PDF下载)
  15. 【Jmeter操作步骤】
  16. 微信公众平台开发学习
  17. 豆瓣时间“黑镜人生”的推荐书单
  18. Flutter 状态管理之Bloc下
  19. NetApp 数据存储系统 AFF A 系列的优势及应用行业
  20. 阿里云+后厂理工学院双认证,架构师年薪达不到25.6万全额退款

热门文章

  1. CorelDRAW X6和PhotoZoom在一起,会碰撞出什么样的火花?
  2. 2021 大数据白皮书(中国信通院)
  3. 笨方法学Python笔记(7)
  4. 苹果开发者账号申请流程完整版 https://www.jianshu.com/p/655380201685
  5. mysql query 优化_第 8 章 MySQL 数据库 Query 的优化
  6. linux电脑外放没声音,你好,就是想问一下我的笔记本电脑为什么插上耳机没有声音,外放有声音,声卡驱动我也重新装了,还是不行!...
  7. 马云的战略“三板斧”:使命、愿景、价值观
  8. 卡拉兹(Callatz)猜想(以VS2017为例)
  9. u盘复制到计算机的文档打不开怎么办,为什么我的U盘拷word文档到别的电脑就打不开了呢...
  10. AquaMoon and Strange Sort CodeForces - 1546C(思维)