一、综合题
1. 什么是NUMA 多处理机系统结构?它有何特点? 【答案】即非统一内存访问(也称非一致存储访问)。在这种结构的多处理机系统中,其访问时间随存储字的位置不同而变化,系统中的公共存储器和分布在所有处理机的本地存储器共同构成了系统的全局地址空间,可被所有的处理机访问。
NUMA 结构的特点是:所有共享存储器在物理上是分布式的,在逻辑上是连续的,所有这些存储器的集合就是全局地址空间,系统中的每一个CPU 都可以访问整个系统的内存,但访问时所使用的指令却不同。
2. 什么是最早截止时间优先调度算法? 举例说明之。
【答案】(1)最早截止时间优先调度算法的定义
最早截止时间优先调度算法是根据任务的开始截止时间来确定任务的优先级。截止时间愈早,其优先级愈高。该算法要求在系统中保持一个实时任务就绪队列,该队列按各任务截止时间的早晚排序;当然,具有最早截止时间的任务排在队列的最前面。调度程序在选择任务时,总是选择就绪队列中的第一个任务,为之分配处理机,使之投入运行。最早截止时间优先调度算法既可用于抢占式调度,也可用于非抢占式调度方式中。
(2)举例说明
如图所示是将该算法用于非抢占调度方式的例子。该例中有四个非周期任务,它们先后到达。系统首先调度任务1执行,在任务1执行期间,任务2、3又先后到达。由于任务3的开始截止时间早于任务2, 故系统在任务1后将调度任务3执行。在此期间又到达作业4, 其开始截止时间仍是早于任务2的,故在任务3执行完后,系统又调度任务4执行,最后才调度任务2执行。
图EDF 算法用非抢占调度的调度方式
3. 在以进程为单位进行对换时,每次是否都将整个进程换出?为什么?
【答案】(1)在以进程为单位进行对换时,并非每次都将整个进程换出。
(2)在以进程为单位进行对换式,并非每次都将整个进程换出的原因
①从结构上讲,进程由程序段、数据段和进程控制块组成,其中进程控制块总有部分或全部常驻内存,不被换出;
②程序段和数据段可能正被若干个进程共享,此时它们也不能被换出。
4. 在单缓冲情况下,为什么系统对一块数据的处理时间为max (C , T )+M?
【答案】如图所示为单缓冲工作示意图。在块设备输入时,假定从磁盘上把一块数据输入到缓冲区的时间为T , 操作系统将该缓冲区中的数据传送到用户区的时间为M ,而CPU 对这一块数据处理(计算)的时间为C 。由于T 和C 是可以并行的,当时,系统对每一块数据的处理时
间为M+T, 反之则为M+C, 故可把系统对每一块数据的处理时间表示为
图 单缓冲工作示意图
5. 什么是任务流时间和调度流时间?请举例说明之。
【答案】(1)任务流时间
把完成任务所需要的时间定义为任务流时间,例如,如图所示,图中有三台处理机P1〜P3和五个任务T1〜T5, 调度从时间0开始,共运行了7个时间单位,在处理机P1上运行任务T1和T2, 分别需要5个和1.5个时间单位;在处理机P2上运行任务T2和T1, 分别用了5个和2个时间单位;在处理机P3上运行任务T3、T4和T5, 每一个都需要2个时间单位。因此,完成任务T1共需要5+2=7个时间单位,而完成任务T2共需要5+15=6.5个时间单位。
图 任务流和调度流示意图
(2)调度流时间
在多处理机系统中,任务可以被分配到多个处理机上去运行。一个调度流时间是系统中所有处理机上的任务流时间的总和。在如图所示的例子中,在三台处理机上,调度流时间:T1流+T2流+T3流+T4流+T5流=7+6.5+2+2+2=19.5(个时间单位)。
6. 在请求分页系统中,产生“抖动”的原因是什么?
【答案】发生“抖动”的根本原因是,同时在系统中运行的进程太多,由此分配给每一个进程的物理块太少,不能满足进程正常运行的基本要求,致使每个进程在运行时,频繁地出现缺页,必须请求系统将所缺之页调入内存。这会使得在系统中排队等待页面调进/调出的进程数目增加。显然,对磁盘的有效访问时间也随之急剧增加,造成每个进程的大部分时间都用于页面的换进,换出,而几乎不能再去做任何有效的工作,从而导致发生处理机的利用率急剧下降并趋于0的情况。我们称此时的进程是处于“抖动”状态。
7. 什么是程序运行时的时间局限性和空间局限性?
【答案】(1)时间局限性
如果程序中的某条指令被执行,则不久以后该指令可能再次执行;如果某数据被访问过,则
不久以后该数据可能再次被访问。产生时间局限性的典型原因是在程序中存在着大量的循环操作。
(2)空间局限性
一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定的范围之内,其典型情况便是程序的顺序执行。
8. 请详细说明请求分页系统的地址变换过程。
【答案】请求分页系统的地址变换过程如下。
①取逻辑地址分解为页号P 和页内偏移w ;
②根据页号查找页表,获得该页的描述信息;
③若该页中断位为1,产生缺页中断;
④更新该页的描述信息;