中断和操作系统运行机制(学习通作业)

系统调用包含 调用系统调用和执行系统调用 两个部分,调用系统调用在用户态执行,执行系统调用在内核态执行

单选题

1. (单选题) (2-1)用户程序在用户态下要去使用特权指令而引起的中断属于(D)。

A 硬件故障中断

B 程序中断

C 外部中断

D 访管中断

本人第一次选择: C
	显然第一次选择是错误的,不明白什么是外部中断,什么是访管中断,访管中断本身不是一个特权态的程序,而是去让用户“自愿进管”,从而由用户态转换为核心态。执行特权指令,外部中断一般是计算机外设发出的中断请求,如键盘中断,打印机中断,定时中断等。

本题解析:
	用户程序不能直接使用特权指令。如果用户程序在用户态下执行了特权指令,则引起访管中断,这也是CPU由用户态向核心态转换的方法。

2. (单选题) (2-2).(C)是操作系统必须提供的功能。

A 图形用户界面(GUI)

B 为进程提供系统调用命令

C 中断处理

D 编译源程序

本人第一次选择:C
	只能说选对了,中断是操作系统必须提供的,其他为什么是错的尚未可知。

本题解析:
	A错误,GUI是Graphic User Interface(图形用户界面)的缩写。GUI是为方便用户使用而出现的,实际上它的功能通过各种指令来实现,操作系统可以不提供这个功能。 
	B错误,对于系统调用来说,用户程序想要得到操作系统的服务,必须使用系统调用(或机器提供的特定指令),但对于用户程序来说,当不要求得到操作系统服务时,为其进程提供系统调用命令并不是必需的。 
	D错误,编译程序,对于操作系统来说一般是不提供这项功能的。对于各种源程序,通常都有相应的编译程序或者编译器。 
	C正确,中断是操作系统必须提供的功能,开机时程序中的第一条指令就是一个Jump指令,指向一个中断处理程序的地址,进行开机自检等一系列操作,Jump指令是跳转指令。

3. (单选题) (2-3).在中断发生后,进入中断处理的程序属于( C)。

A 用户程序

B 可能是应用程序,也可能是操作系统程序

C 操作系统程序

D 既不是应用程序,又不是操作系统程序

本人第一次选择:C
	进入中断反正又不是用户程序写的,本来操作系统就要提供这类程序,不然要操作系统干啥,看到直接秒选C了.

本题解析:
	考查中断的处理过程和作用。当中断或异常发生时,通过硬件实现将运行在用户态的CPU立即转入到核心态。
	中断发生时,若被中断的是用户程序,系统将从目态转入管态,在管态下进行中断的处理;若被中断的是低级中断,则仍保留在管态,而用户程序只能在目态下运行,因此进入中断处理的程序只能是OS程序。
	这里需要注意的是,中断程序本身有可能是用户程序,但是进入中断的处理程序一定是OS程序。

4. (单选题) (2-4).处理器执行的指令被分成两类,其中一类称为特权指令,它只允许( C)使用。

A.操作员

B.联机用户

C.操作系统

D.目标程序

本人第一次选择:C
	不用说,特权指令只能操作系统自己使用.

本题解析:
	不允许用户程序中直接使用的指令称为特权指令,其余的称为非特权指令。特权指令若允许用户程序直接使用,则可能会造成错误和混乱。

5. (单选题) (2-5)下列操作系统的各个功能组成部分中,(A )可不需要硬件的支持。

A 进程调度

B 时钟管理

C 地址映射

D 中断系统

本人第一次选择:A
	看到其他的比如说时钟管理,需要管理系统时钟,有硬件,地址映射,你都要将虚拟地址映射到物理地址上了,肯定是要硬件,中断系统比较模糊,有些不确定,但是进程调度,是铁定的算法进行调度的,和硬件没有半毛钱关系。

本题解析:
	时钟管理用来产生和管理系统时钟,地址映射用来将程序中的逻辑地址转换成内存中的物理地址,中断系统用于CPU向操作系统进行通信的手段,它们都需要相应的硬件支持,分别是时钟电路、地址转换机构和中断机构。而进程调度则是完全由软件实现,不需要硬件的直接支持。

6. (单选题) (2-6).下列选项中,不可能在用户态发生的事件是( C)。

A 系统调用

B 外部中断

C 进程切换

D 缺页

本人第一次选择:C
	纯属乱蒙的,这个是一点不会。

本题解析:
	任何一个进程在现代操作系统中为了共享和保护,设定了用户态和内核态(可以通过设置软、硬件标志位来实现),在用户态运行用户的程序,在内核运行系统的程序。
	所以,从选项来看,系统调用可以在任何态发生,用户可以发起系统调用,系统也可以;
	外部中断是不可控的,也会在任何时刻发生,缺页的发生也是不可控的,可以发生在用户代码之间;而进程切换却不会在用户态发生。
	我们可以考虑一下情形,进程切换是在什么时候发生的,进程切换前必定运行的是进程调度,只有进程调度选择了下一次被调度的进程,进程切换才可以进行。进程调度是scheduler,进程切换是dispather,这体现了现代操作系统策略与机制分离的设计思想。所以,进程切换必定不会在用户态发生(所谓发生指其起始的源头时刻),必定是在内核态(进程调度)发生的。

7. (单选题) (2-7)当CPU执行操作系统代码时,处理器处于( C)。

A 自由态

B 用户态

C 核心态

D 就绪态

本人第一次选择:C
	看到这个题目,我差点认为CPU和处理器是两个东西,后面仔细想了想,发现这两个东西就是一个玩意,那么这个题目就很明确了,直接选C。

本题解析:
	CPU执行处于操作系统的状态称为管态(核心态),处于外部程序的状态称为目态(用户态),所以此处应选择C。

8. (单选题) (2-8) 计算机区分核心态和用户态指令后,从核心态到用户态的转换是由操作系统程序执行后完成的,而用户态到核心态的转换则是由(D )完成的。

A 硬件

B 核心态程序

C 用户程序

D 中断处理程序

本人第一次选择:D
	最后看答案的时候发现不对的,我就很好奇,为什么转换不是由中断处理程序完成,而是由硬件完成。到后面发现是自己看题不仔细,中断处理程序又不是切换,处理是直接在核心态里面的代码。

本题解析:
	计算机通过硬件中断机制完成由用户态到核心态的转换。
	B选项显然不正确,核心态程序只有在操作系统进入核心态后才可以执行。中断处理程序一般也在核心态执行,故D选项属于B选项。
	如果由用户程序将操作系统由用户态转换到核心态,那么用户程序中就可以使用核心态指令,也就会威胁到计算机的安全,所以C选项不正确。 
	计算机通过硬件完成操作系统由用户态到核心态的转换,这是通过中断机制来实现的。发生中断事件时(有可能是用户程序发出的系统调用),触发中断,硬件中断机制将计算机状态置为核心态。

9. (单选题)(2-9)相对于传统操作系统结构,采用微内核结构设计和实现操作系统具有诸多好处,下列( C)是微内核结构的特点。

I.使系统更高效 II.添加系统服务时,不必修改内核

III.微内核结构没有单一内核稳定 IV.使系统更可靠

A I、III、IV

B I、II、IV

C II,IV

D I.IV

本人第一次选择:C
	看到这个题目的时候犹豫了一下,就是说,比较怀疑,微内核到底能不能够让整个系统更加高效?这个我是比较怀疑的,拍出来I之后,就果断选择C了。

本题解析:
	微内核结构将操作系统的很多服务移动到内核以外(如文件系统),且服务之间使用进程间通信机制进行信息交换。
    Ⅰ项错误,这种通过进程间通信机制进行信息交换影响了系统的效率。Ⅲ项错误,
	由于内核的服务变少了,且一般来说内核的服务越少内核越稳定。而Ⅱ、Ⅳ正是微内核结构的优点。

10. (单选题) (2-10).下列选项中,必须在核心态下执行的指令是(D)。

A 从内存中取数

B 将运算结果装入内存

C 算术运算

D 输入/输出

本人第一次选择:B
	因为有点不知道选什么的感觉,将运算结果装入内存,应该是存储器该干的事情,感觉和存储器联系在了一起,就应该是核心态该干的事情了。

本题解析:
	输入/输出指令涉及中断操作,而中断处理是由系统内核负责的,工作在核心态。
	而A、B、C选项均可通过使用汇编语言编程来实现,因此它们可在用户态下执行。

11. (单选题) (2-11).下列指令中,不能在用户态执行的是(D)。

A trap 指令

B 跳转指令

C 压栈指令

D 关中断指令

本人第一次选择:A
	因为这个trap指令没怎么看过,所以第一选择就是A。

本题解析:
	trap指令、跳转指令和压栈指令均可以在用户态执行,其中trap指令负责由用户态转换成为内核态。而关中断指令为特权指令,必须在核心态才能执行,选D。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值