考研操作系统在线题库每日一练(三十三)
以下是希赛网给大家分享考研操作系统在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研操作系统在线题库每日一练,以下为具体内容
1、系统中有3个不同的临界资源R1、R2和R3,被4个进程p1、p2、p3及p4共享。各进程对资源的需求为: p1申请R1和R2,p2申请R2和R3,p3申请R1和R3,p4申请R2。若系统出现死锁, 则处于死锁状态的进程数至少是( )。
A、 1
B、 2
C、 3
D、 4
2、作业调度选中一个作业并把它装入主存,就为该作业创建一个进程,这个进程的初始状为( )。
A、 收容状态
B、 就绪状态
C、 执行状态
D、 阻塞状态
3、用户级线程的优点不包括( )。
A、线程切换不需要内核态(或系统态)特权
B、支持不同的应用程序采用不同的调度算法
C、在不同的操作系统上不经修改就可直接运行
D、同一个进程内的多个线程可以同时调度至多个处理器执行
4、实时操作系统应能支持计算机系统及时地响应外部事件的请求,在规定的时间内完成对该事件的处理并有效地控制所有实时设备和实时任务协调运行。这类系统往往是专用的,设计时应首先保证它的实时性和 ,其次才是系统效率。
A、交互能力
B、应急处理能力
C、可靠性
D、透明性
E、及时性
F、系统吞吐量
G、系统资源利用率
5、用户在程序中试图读某文件的第100个逻辑块,使用操作系统提供的( )接口。
A、系统调用
B、键盘命令
C、原语
D、图形用户接口
1、试题答案:C
试题解析:
【考点】本题考查死锁产生的四个条件。
【解析】对于本题,将“p1申请R1和R2”理解为进程申请资源不分先后,即可能先申请R1后申请R2,也可能是先申请R2后申请R1。先满足1个进程的资源需求,再看其他进程是否能出现死锁状态。当将 R1和R2分配给 p1后,p1执行完后将R1和R2释放,这时进程p2、p3、p4不会出现死锁;若先满足进程p2或p3同理,都不会出现死锁。若先满足p4,将R2分配给 p4后,p4执行完后将 R2释放,这时使得系统满足死锁的条件是 R1分配给 p1,R2分配给 p2,R3分配给p3(或者 R2分配给 p1,R3分配给 p2,R1分配给 p3)。综上,若系统出现死锁, 则处于死锁状态的进程数至少是3,故选C。
2、试题答案:B
试题解析:
【考点】本题考查进程的基本状态。
【解析】A、收容状态是作业运行的三个状态之一,与进程的状态无关。B、就绪状态:进程已经具备了运行条件,分配到除CPU以外的所有资源,只要由调度得到处理机,便可立即投入执行。C、执行状态:当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态;D、阻塞状态:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而进入阻塞状态。引起进程阻塞的事件有很多种,例如,等待I/O完成、申请缓冲区不能满足、等待信号等。题干中的进程已经在内存中,只需要等待CUP调度即可运行,所以该进程处于就绪态。故本题选B。
3、试题答案:D
试题解析:
使用用户级线程方式有许多优点:
(1)线程切换不需要转换到内核空间。对一个进程而言,其所有线程的管理数据结构均在该进程的用户空间中,管理线程切换的线程库也在用户地址空间运行,因此进程不必切换到内核方式来做线程管理,从而节省了模式切换的开销。
(2)调度算法可以是进程专用的。在不干扰OS 调度的情况下,不同的进程可以根据自身需要选择不同的调度算法,对自己的线程进行管理和调度,而与OS 的低级调度算法是无关的。
(3)用户级线程的实现与OS平台无关,因为对于线程管理的代码是属于用户程序的一部分,所有的应用程序都可以对之进行共享。因此,用户级线程甚至可以在不支持线程机制的操作系统平台上实现。
而用户级线程方式的主要缺点则在于:
(1)系统调用的阻塞问题。在基于进程机制的OS 中,大多数系统调用将使进程阻塞,因此,当线程执行一个系统调用时,不仅该线程被阻塞,而且,进程内的所有线程会被阻塞。而在内核支持线程方式中,则进程中的其它线程仍然可以运行。
(2)在单纯的用户级线程实现方式中,多线程应用不能利用多处理机进行多重处理的优点,内核每次分配给一个进程的仅有一个 CPU,因此,进程中仅有一个线程能执行,在该线程放弃CPU之前,其它线程只能等待。同一个进程中多个线程不能真正并行。
故本题选D。
4、试题答案:C
试题解析:
实时系统最重要的两个性质就是实时性和可靠性。及时性是指系统能及时响应外部件的请求,并在规定时间内完成对该事件的处理,高可靠性是指系统本身要安全可靠,因为像生产过程的实时控制、航空订票等实时事务系统,信息处理的延误或丢失往往会带来不堪设想的后果。
5、试题答案:A
试题解析:
【考点】本题考查操作系统--操作系统概述--操作系统的运行环境--操作系统向上提供的接口--系统调用(广义指令)--系统调用的作用。
【解析】操作系统通过系统调用向用户程序提供服务,文件I/O需要在内核态运行。故本题选A。

