[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc

上传人:roleaisle130 文档编号:912824 上传时间:2019-02-28 格式:DOC 页数:11 大小:53KB
下载 相关 举报
[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc_第1页
第1页 / 共11页
[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc_第2页
第2页 / 共11页
[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc_第3页
第3页 / 共11页
[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc_第4页
第4页 / 共11页
[自考类试卷]全国自考操作系统(进程管理)模拟试卷2及答案与解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、全国自考操作系统(进程管理)模拟试卷 2 及答案与解析一、单项选择题1 在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取_。(A)均衡调度算法(B)短作业优先调度算法(C)先来先服务算法(D)最高响应比优先算法2 作业与进程的主要区别是_。(A)前者是由用户提交,后者是由系统自动生成(B)两者执行不同的程序段(C)后者可并发执行,前者则不行(D)前者是批处理的,后者是分时的3 某一进程从阻塞状态进入就绪状态可能原因之一是_。(A)现运行进程运行结束(B)现运行进程执行了 semWait 操作(C)现运行进程执行了 semSignal 操作(D)现运行进程时间片用完4 在 UNIX 的单

2、处理机系统中,处于 SRUN 状态的进程_。(A)只有一个(B)可以有多个(C)不能被挂起(D)必须在执行完后才能被撤下5 用户编写的 C 程序中的自动变量位于进程映像的_部分。(A)数据段(B)用户栈(C)正文段(D)堆段6 在单 CPU 的操作系统中,如当前共有 4 个进程,其中 1 个进程在核心态下执行,至少有_个进程处于核心态。(A)1(B) 2(C) 3(D)47 UNIX 的切换调度程序 swtch 的第一部分和第三部分涉及进程现场的保护和恢复,在该程序中保护和恢复的一般是_的现场。(A)系统进程(B)用户进程(C)同一个进程(D)不同的进程8 在 UNIX 系统中,核心发现了可能

3、更适合占用处理机的进程,设置了强迫调度标志_。(A)runout(B) runin(C) runrun(D)flag9 父进程刚执行了系统调用 fork 创建一个子进程后,这个子进程的初始状态为_。(A)创建态(B)睡眠态(C)就绪态(D)等待态二、填空题10 作业控制方式有_和_。11 在图 31 中,表示 _状态。12 进程的基本特征有_、_、_、_和_特征。13 如在单 CPU 的操作系统中有 4 个进程,某一时刻有一个进程在执行,最少_个进程处于用户态。14 在 Linux 中,进程调度被分为_和_两大类。三、简答题15 画出 UNIX 进程图像的基本结构。指出哪些是属于用户态的地址空

4、间,哪些是属于核心态的地址空间。16 UNIX 系统对优先数的计算方法是如何使用户态进程能均衡地使用处理机的?17 UNIX 对于在核心态中运行的进程不进行强迫调度的好处是什么?18 在 UNIX 系统中,一个进程在完成了任务并调用了 exit 后,子进程和父进程各做什么工作?19 vfork 函数和 fork 有何异同点 ?20 在 Solaris OS 中,设置了哪几种线程 ?各类线程的作用是什么?四、判断题21 进程是可以并发执行的程序的执行过程。( )(A)正确(B)错误22 在 UNIX 系统中,一个进程由于一个时间片用完,退出处理机,这时该进程处于 SRUN 状态。 ( )(A)正

5、确(B)错误23 用户进程能直接修改自己的进程控制块的结构成员。( )(A)正确(B)错误24 在 UNIX 操作系统中,系统进程执行系统程序,提供系统功能,用户进程则仅执行用户程序。( )(A)正确(B)错误25 UNIX 核心的 sched 函数按优先权的大小次序将盘交换区中 SRUN 状态进程逐个调入,直至内存无空或盘交换区无 SRUN 状态进程。( )(A)正确(B)错误26 用户可以通过改变 p_pri,使得进程进入高优先级或低优先级睡眠。 ( )(A)正确(B)错误全国自考操作系统(进程管理)模拟试卷 2 答案与解析一、单项选择题1 【正确答案】 D【知识模块】 进程管理2 【正确

6、答案】 A【知识模块】 进程管理3 【正确答案】 C【试题解析】 semSignal 操作即在一些教材中有关信号量的 V 操作。【知识模块】 进程管理4 【正确答案】 B【知识模块】 进程管理5 【正确答案】 B【试题解析】 进程的数据段主要存放全局变量、静态变量。函数调用时的实参、返回地址、环境变量和函数内的动态变量都位于用户栈。动态变量不位于数据段。【知识模块】 进程管理6 【正确答案】 D【试题解析】 在单 CPU 的操作系统中,如果有 1 个进程正在核心态下执行,其他不执行的进程是由核心剥夺其占用处理机的,其映像中保存的处理机状态字的当前状态也是核心态。【知识模块】 进程管理7 【正确

7、答案】 D【知识模块】 进程管理8 【正确答案】 C【知识模块】 进程管理9 【正确答案】 C【试题解析】 父进程刚完成了创建一个子进程后,子进程的初始状态为就绪状态,置入就绪队列中,要由调度程序选中子进程后,才能转入执行状态。【知识模块】 进程管理二、填空题10 【正确答案】 批处理方式、交互方式【知识模块】 进程管理11 【正确答案】 就绪【知识模块】 进程管理12 【正确答案】 动态性、并发性、独立性、异步性、结构性【知识模块】 进程管理13 【正确答案】 0【试题解析】 在单 CPU 的操作系统中,最多只有 1 个进程在执行,其他不执行的进程肯定处于核心态,如果该执行进程在核心态下运行

8、,则没有进程在用户态下执行。【知识模块】 进程管理14 【正确答案】 实时进程调度、非实时进程调度【知识模块】 进程管理三、简答题15 【正确答案】 如图 141 所示,其中,进程控制块属于核心态地址空间,进程执行的程序分为两部分,进程执行的用户自编程序属于用户态的地址空间,用户进程通过系统调用执行的操作系统程序属于核心态地址空间。进程执行时所用的数据、进程执行时使用的工作区组成同样分为与进程执行的程序相对应的用户态的地址空间和核心态地址空间两部分。【知识模块】 进程管理16 【正确答案】 对用户态的进程,内核程序在适当时机计算进程的优先数,一个实例为:p_pri=p_lcpu2+p_pice

9、+PUSER+NZEROp_cpu 是进程占用处理机的量度,内核程序在每次时钟中断中,使当前执行进程的p_cpu 加 1,但最多加到某个常数;每一秒钟使所有就绪状态的进程的 p_cpu 衰减一半,即 p_cpu=p_cpu2。这样,一个进程在一段时间内如占用处理机时间较多,其 p_cpu 值就上升,优先数 p_pri 也会变大,优先权则下降,其被调度机会就减少。由于在 p_cpu 的衰减过程中, p_cpu 的值会逐步下降, p_pri 也随之变小,优先权就会上升,又使得其调度时机增加,这样形成一个负反馈的过程,使用户态的诸进程能比较均衡地使用处理机。【知识模块】 进程管理17 【正确答案】

10、UNIX 对在核心态下运行的进程,其优先数对调度是不起作用的,因为它不会被强迫剥夺占用处理机的权利。除非它们完成了所要执行的操作系统功能,即将返回用户态下运行,或它们因为某些原因(如申请资源得不到满足)而进入睡眠状态,或为了同步的需要而自愿暂停执行,否则是不会对它们进行切换调度的,也即 UNIX 核心从本质上来说,是不可重入的。这对提高进程在核心态的前进速度,尽快获得系统资源,完成系统任务,提高系统资源的利用率提供了支持,也对保证核心态的临界资源的互斥,防止死锁提供了支持。【知识模块】 进程管理18 【正确答案】 一个进程在调用 exit 后,关闭所有的打开文件,释放共享正文段、本进程的数据段

11、、用户栈和核心栈的存储空间,暂时保留 proc 结构和盘交换区的user 结构副本,使进程的状态改为 SZ()MB 状态。进程终止时如有父进程因等待子进程的终止而处于睡眠状态,就唤醒父进程,最后调用 swtch 程序重新调度。父进程被调度占用处理机时,在对进入 SZOMB 的子进程作善后处理后,释放该子进程的一切资源,使其生命期最后被终止。【知识模块】 进程管理19 【正确答案】 vfork 与 fork 的功能都是创建一个子进程,但是 vfork 并不将父进程的地址空间完全复制到子进程中,因为一般子进程会立即调用 exec,于是也就不会存取复制得来的地址空间。相反,在子进程调用 exec 之

12、前,它在父进程的空间中运行。这与在 fork 之后采用在写时复制技术相似,而且不复制比部分复制要更快一些。vfork 和 fork 之间的另一个区别是: vfork 保证子进程先运行,在它调用 exec 或exit 之后父进程才可能被调度运行。【知识模块】 进程管理20 【正确答案】 在 Solaris OS 中,进程是执行线程的容器,线程有三类:用户线程、轻量级线程(LWP)和内核线程。用户线程是在进程内由用户创建的执行单元,轻量级线程是内核对象,它使用户线程可以独立于同一进程中的其他线程而执行和进入内核。轻量级线程(LWP)实现了在内核与用户级线程之间的隔离,从而使用户级线程与内核无关。用

13、户级线程通过LwP 来访问内核。内核识别 LWP,但不能识别用户级线程。通过建立用户级线程与 LWP 之间的连接,可以实现用户级线程与内核的通信。操作系统的任务以内核线程的形式执行。内核线程是 Solaris 中的调度和执行单位,因此进程中的用户线程必须通过 LWP 链接到内核线程才能被执行。【知识模块】 进程管理四、判断题21 【正确答案】 A【知识模块】 进程管理22 【正确答案】 A【试题解析】 一个进程由于一个时间片用完,被强迫退出处理机,该进程被转入就绪队列,其状态还是就绪(SRUN)状态。【知识模块】 进程管理23 【正确答案】 B【试题解析】 进程控制块是进程映像中的核心态部分,

14、用户态的进程不能直接修改自己的进程控制块的结构成员,只有通过系统调用才能改变自己的进程控制块的某些结构成员。【知识模块】 进程管理24 【正确答案】 B【试题解析】 在 UNIX 操作系统中,用户进程也可以通过系统调用,进入操作系统内核,执行系统代码,以获得系统服务,此时用户进程的状态就变成核心态。【知识模块】 进程管理25 【正确答案】 B【试题解析】 大部分 UNIX 核心的交换程序 sched 是按进程在盘交换区被唤醒后开始计数的时间 p_time 按从大到小的次序逐个调入内存的。但有的系统在调入进程的次序上除了考虑进程在交换区驻留时间外,还要考虑进程的大小和优先数的因素。【知识模块】 进程管理26 【正确答案】 B【知识模块】 进程管理

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1