A. 通用寄存器 B. 堆栈 C. 存储器 D. 外存 【答案】B 2. 某时刻进程的资源使用情况(如表所示)。
表进程的资源使用情况 此时的安全序列是( )。
A.P1, P2, P3, P4 B.P1, P3, P2, P4 C.P1, P4, P3, P2 D. 不存在安全序列 【答案】D 【解析】使用银行家算法可知,不存在安全序列。由于初始R1资源没有剩余,只能分配资源给P1执行,P1完成之后释放资源。这时由于R2只有2个剩佘,因此只能分配对应资源给P4执行,P4完成之后释放资源。此时R2仍然只有2个剩余,无法满足P2、P3的要求,无法分配,因此产生死锁状态。
如果对于银行家算法比较熟悉,能够很快发现R2资源只有2个,但P2和P3的需求都为3, 并且P1和P4都没有持有R2资源,R2资源会始终无法满足P2和P3的需求,必然会在若干步分配后导致死锁。
3. 若一个用户进程通过read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )。
若该文件的数据不在内存中,则该进程进入睡眠等待状态 请求read 系统调用会导致CPU 从用户态切换到核心态 read 系统调用的参数应包含文件的名称 A. 仅 B. 仅 C. 仅 D. 【答案】A 【解析】当用户进程读取的磁盘文件数据不在内存时,转向中断处理,导致CPU 从用户态切 ,因此I 、II 换到核心态,此时该进程进入睡眠等待状态(其实就是阻塞态,只不过换了个说法) 正确。
在调用read 之前,需要用open 打开该文件,open 的作用就是产生一个文件编号或索引指向打开的文件,之后的所有操作都利用这个编号或索引号直接进行,不再考虑物理文件名,所以read 系统调用的参数不应包含物理文件名。文件使用结束后要用dose 关闭文件,消除文件编号或索引。
4. 在UNIX 系统中,请求调用是采用下列算法中的( )算法。
A.LFU B.FIFO C.LRU D.LIFO 【答案】C 【解析】最近最久未使用算法(LRU )。该算法选择在最近一段时间内最久没有使用过的页淘汰掉。它依据的是程序局部性原理。最近最久未使用算法是利用一个特殊的栈来保存当前使用的各个页的页号。每当访问某页时,考察栈内是否有与此相同的页号,若有则将该页的页号从栈中抽出,再将它压入栈顶。在UNIX 系统中,请求调用选用的是LRU 算法。所以答案为C 项。
5. ( )不是设计实时操作系统主要的追求目标。
A. 安全可靠 B. 资源利用率 C. 及时响应 D. 快速处理 【答案】B 【解析】实时系统最主要的特征就是其快速的处理能力,适应这种实时性的要求。实时系统在设计时力求简单而实用。一般的实时操作系统都拥有高精度的实时时钟;
具有快速的中断响应和中断处理能力,能够及时响应用户的请求;
支持多道程序设计,任务调度算法简单实用,数据结构简洁明了,任务切换速度快,能够处理时间驱动的任务(周期性任务)和事件驱动的任务;
可靠性高;
具有较强的系统再生能力。但资源利用率并不是实时操作系统设计时主要的追求目标。
6. 在存储管理中采用对换和覆盖,目的是( )。
A. 物理上扩充 B. 实现主存共享 C. 节省存储空间 D. 提高CPU 利用率 【答案】D 【解析】对换和覆盖是在逻辑上扩充内存的方法,从而解决内存容量不足和有效利用内存的问题。所以它不是物理上扩充,与实现主存共享无关,不能节省存储空间,最终目的是提高CPU 利用率。
7. 下述( )不属于多道程序运行的特征。
A. 多道 B. 运行速度快 C. 宏观上并行 D. 实际上多道程序是穿插运行的 【答案】B 【解析】多道程序的特点有独立性、随机性和资源共享性。
8. 操作系统通过( )来管理计算机系统内的进程。
A. 进程控制块 B. 程序 C.PCB D. 作业控制块 【答案】C 【解析】为了便于系统控制和描述进程的基本情况以及进程的活动过程,在操作系统中为进程定义了一个专门的数据结构,称为进程控制块(PCB )。当系统创建一个进程时,系统为其建立一个PCB ,然后利用PCB 对进程进行控制和管理;
当进程被撤销时,系统收回它的PCB ,随之该进程也就消亡了。
9. 进程在系统中是否存在的唯一标志是( )。
A. 数据集合 B. 目标程序 C. 源程序 D. 进程控制块 【答案】D 一、选择题 考研试题