考研操作系统在线题库每日一练(二十八)
以下是希赛网给大家分享考研操作系统在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研操作系统在线题库每日一练,以下为具体内容
1、某进程的段表内容如下所示。当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是( )。
A、 段缺失异常
B、 得到内存地址4400
C、 越权异常
D、 越界异常
2、在多进程系统中,各进程应互斥地访问临界区,所谓临界区是指( )。
A、一段程序
B、一个缓冲区
C、一组公共变量
D、一组数据
3、进程执行过程中,以下哪种状态可以由另外的两种状态直接转换而来?( )。
A、就绪
B、运行
C、等待
D、终止
4、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是( )。
A、DIV R0,R1 ;(R0)/( R1)→R0
B、INT n ;产生软中断
C、NOT R0 ;寄存器R0的内容取非
D、MOV R0,addr ;把地址addr处的内存数据放入寄存器R0
5、进程自身决定( )。
A、从运行态到阻塞态
B、从运行态到就绪态
C、从就绪态到运行态
D、从阻塞态到就緒态
1、试题答案:D
试题解析:
【考点】本题考查分段系统的基本原理。
【解析】分段系统的地址转换采用动态重定位方式。在系统中设置了一个段表寄存器(题中表格),用于存放当前执行进程的段表在存的始址和段表长度。每当CPU要访问存时,地址变换机构就将逻辑地址中的段号与段表长度进行比较,若段号大于段长,产生“地址越界”中断,停止执行该指令。若未越界,则用段号检索段表,找到对应的表项后,从中得到该段的基址和段长,然后检查段地址是否超出该段的段长,若超出,则发出“地址越界”中断,停止执行该指令。若未越界,就用基址加上段地址,得到访存的物理地址。
题中段号为2的段长为300,小于段内地址为400,故发生越界异常,故D正确,选D。
2、试题答案:A
试题解析:
不论是硬件临界资源还是软件临界资源,多个进程必须互斥地对它进行访问。人们把在每个进程中访问临界资源的那段代码称为临界区。 显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。故本题选A。
3、试题答案:A
试题解析:
完成I/O事件时,进程的状态是由阻塞态转换到就绪态;被抢占CPU时,进程的状态是由执行态转换到就绪态;接纳新进程时,进程的状态是由创建态转换到就绪态。故本题选A。
4、试题答案:C
试题解析:
【考点】本题考查操作系统--操作系统概述--操作系统的运行环境--CPU运行模式--用户态/目态和内核态/管态的转换。
【解析】考虑到部分指令可能出现异常(导致中断),从而转到核心态。指令A有除零异常的可能,指令B为中断指令,指令D有缺页异常的可能,指令C不会发生异常。故本题选C。
5、试题答案:A
试题解析:
【考点】本题考查操作系统--进程管理--进程与线程--进程的状态及转换--进程状态的转换。
【解析】只有从运行态到阻塞态的转换是由进程自身决定的。从运行态到就绪态的转换是由于进程的时间片用完,“主动”调用程序转向就绪态。虽然从就绪态到运行态的转换同样是由调度程序决定的,但进程是“被动的”。从阻塞态到就绪态的转换是由协作进程决定的。故本题选A。