二、多选题 (本大题共5小题,每小题2分,共10分)
41、以下哪些原因肯能会引起中断()。
A.程序性事故√
B.硬件故障√
C.I/O设备√
D.外部事件√
E.人为设置中断√
【答案解析】
可能引起中断的原因:人为设置中断;程序性事故,如除数为0;硬件故障;I/O设备,I/O设备被启动以后,一旦其准备就绪或完成一次输入/输出,偏向CPU发出中断请求;外部事件,如通过键盘和鼠标来中断现行程序。故选ABCDE。
42、操作系统是()的集合。
A.操作
B.程序代码√
C.系统
D.数据结构√
E.数据初始化文件√
【答案解析】
操作系统是不同程序代码、数据结构、数据初始化文件的集合,可执行。故选BDE。操作系统本身是一种系统软件,为运行在其上的软件提供运行环境,故不选A和C。
43、下面关于程序的并发执行描述正确的是()。
A.程序并发执行是指同一时间运行多个程序
B.程序并发执行是指同一时间间隔内运行多个程序√
C.程序的并发执行具有可再现性
D.程序的并发执行具有封闭性
E.程序的并发执行具有间断性√
【答案解析】
程序并发执行是指在同一时间间隔内运行多个程序,故选B;程序并发执行具有间断性、失去封闭性和不可再现性3个特点,故选E。
44、操作系统在下列哪些情况可能进行进程的阻塞()。
A.请求系统服务√
B.用户登录
C.启动某种操作√
D.新数据尚未到达√
E.作业调度
【答案解析】
操作系统通常在下列情况创建新进程:用户登录,作业调度,提供服务,应用请求。故不选BE。操作系统在下列情况下可能引起进程的阻塞:请求系统服务,启动某种操作,新数据尚未到达,无新工作可做。故选ACD。
45、下面有关线程描述不正确的是()。
A.线程是程序执行的基本单位,也是拥有资源的基本单位√
B.同一进程中的各线程的地址空间是相互独立的√
C.同一进程中的各线程间可以通过直接读或写全局变量来进行通信
D.多线程之间可以并发执行
E.创建或撤销线程时的开销比创建或撤销进程时的开销小
【答案解析】
线程是程序执行的基本单位,进程是拥有资源的基本单位,故选A。不同进程的地址空间是相互独立的,而同一进程中的各线程共享同一地址空间,故选B。同一进程中的各线程间可以通过直接读或写全局变量来进行通信,甚至无需操作系统的参与,故不选C。同一进程中的多个线程之间也可以并发执行,故不选D。创建或撤销进程时,系统都要为之分配或回收资源,操作系统所付出的开销远大于创建或撤销线程时的开销。故不选E。
三、填空题(本大题共10小题,每小题2分,共20分)
46、进程是由正文段、用户数据段和(进程控制块)构成的实体。
47、为了进一步提高程序的并发性,减少系统开销,在操作系统中引入了(线程)的概念
48、整型信号量的值只能被wait操作和(signal操作)改变,不允许系统中的其他程序改变信号量的值。
49、操作系统提供计算机用户与计算机硬件之间之间的接口,并管理计算机(软件和硬件)资源。
50、(临界区)是进程中访问临界资源的那段代码。
51、现代操作系统的特征包括并发、共享、(虚拟)和异步。
52、大部分PC中有两个时钟源,分别称为(实时时钟)和OS时钟
53、并发是指两个或两个以上的事件在同一(时间间隔)内发生。
54、(管程)是描述共享资源的数据结构和在数据结构上的共享资源管理程序的集合。
55、操作系统的内核可以利用(时钟机制)防止一个进程垄断CPU或其他资源。
四、简答题 (本大题共5小题,每题4分,共20分)
56、简述操作系统在什么时候创建进程?操作系统如何创建一个进程?
答:操作系统通常在下列情况创建新进程:用户登录、作业调度、提供服务和应用请求。
操作系统正常工作后,系统中的已有进程在执行过程中可以通过系统调用创建新进程。
57、简述进程有哪些基本状态?并画出进程状态转换图。
答:进程有三种基本的状态,分别是:
①就绪态。进程获得CPU就可以运行的状态。
②执行态。进程获得CPU后正在运行的状态。
③阻塞态。进程由于等待资源或某个事件的发生而暂停执行的状态。
进程状态转换图如下图所示:
58、简述多道批处理系统的特点。
答:多道批处理系统的特点如下:
(1)多道性。在内存中可同时驻留多道程序。
(2)无序性。多个作业完成的先后的顺序与它们进入内存的顺序之间没有严格的对应关系,先进入内存的作业不一定先被调度。
(3)调度性。多道程序系统必须具有作业调度和进程调度功能。作业调度用来从后备作业队列中选择一个或多个要被装入内存的作业。进程调度程序用来从内存中选择一个或多个进程,使其在CPU上运行。
(4)复杂性。多道程序系统中的作业并发执行。
59、简述内存管理的主要功能。
答:内存管理具有内存分配、内存保护、地址映射和内存扩充功能。内存分配主要任务是为每道程序分配内存空间。内存保护一是使操作系统内核的空间不会被用户随意访问,以保证系统的安全和稳定;二是确保每道用户程序都在自己的内存空间中运行,互不干扰。CPU执行程序过程中访问内存时,需要把程序的逻辑地址转变为物理地址,这个转换的过程称为地址映射。内存扩充是借助于虚拟存储技术,从逻辑上扩充内存容量,使系统能够向用户提供比物理内存大的存储容量。
60、简述调用创建新进程的系统调用来创建进程的一般步骤。
答:调用创建新进程的系统调用来创建进程的一般步骤:
(1)申请空白PCB。
(2)为新进程分配资源。
(3)初始化进程控制块。
(4)将新进程插入就绪队列。
五、综合题(本大题共1小题,每题10分,共10分)
61、有两个进程P1、P2,其中P1负责将文件记录从磁盘读入主存的缓冲区,P1每执行一次读一个记录;P2负责将缓冲区的内容打印出来,P2每执行一次打印一个记录。缓冲区的大小与一个记录的大小相等。使用记录型信号量机制Wait(s)和Signal(s)操作来实现文件的正确打印,请写出同步代码。
答:为缓冲区设置互斥信号量mutex,设置资源信号量empty和full。设3个信号量的初始值分别为1,1,0。同步代码如下:
P1
{
从文件中读一条记录;
Wait(empty);
Wait(mutex);
将数据写入缓冲区;
Signal(mutex);
Signal(full);
}
P2
{
Wait(full);
Wait(mutex);
从缓冲区中读一条记录;
Signal(mutex);
Signal(empty);
打印数据;
更多自考模拟试题、笔记串讲、历年真题等复习资料请进华课网校自考频道获取…………
编辑提醒:
2019年想要给自己一个提升学历的机会,不知道如何选择院校及专业、自考、成考当地政策不了解?点击加入学历提升群:811430100,立即报考咨询,更快提升学历 ,不用去学校,就能修名校专科/本科学历,国家承认,简单易考,高含金量,学信网终身可查!!!
手机QQ扫码一键加群