首页 > 试题广场 >

下列选项中,不可能在用户态发生的事件是()。

[单选题]

下列选项中,不可能在用户态发生的事件是()。

  • 系统调用
  • 外部中断
  • 进程切换
  • 缺页
1.系统调用可能在用户态和内核态发生,系统调用把应用程序的请求(用户态的请求)传入内核,由内核(内核态)处理请求并将结果返回给应用程序(用户态) 用户态->核心态
2.中断的发生与CPU当前的状态无关,既可以发生在用户态,又可以发生在内核态,因为无论系统处于何种状态都需要处理外部设备发来的中断请求。
3.进程切换在核心态下完成,不能发生在用户态。原因:需要调度处理器和系统资源,为保证系统安全?
4.缺页(异常)也是用户态->内核态
ABD(系统调用中断异常)都是用户态转向内核态,而进程切换只能发生在内核态
所以选C进程切换
编辑于 2018-12-16 12:16:52 回复(0)
更多回答
进程切换发生在: 进程显示引发调度(睡眠,让进)。内核进程返回,中断返回时的重调度标志(要求没有持有锁)。
发表于 2017-02-25 17:00:52 回复(0)
进程切换是在核心态完成的,不能够在用户态下发生。
发表于 2017-09-04 00:10:42 回复(0)
进程切换吧,我看过书上的原话,详情请看<<深入理解Linux内核>>108页第四段第一句话,““进程切换至发生在内核态”
发表于 2020-02-23 00:27:49 回复(0)
用户态:用户程序运行时,处理机所处的状态 处理机处于用户态时,只能执行非特权指令 非特权指令的执行只能与运行程序本身有关,不会影响其它程序。 进程:程序的一次执行 故选C
发表于 2018-10-08 16:51:06 回复(0)
外部中断一般是由计算机外设发出的中断请指求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。 内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。
发表于 2017-04-06 15:19:02 回复(0)
系统调用也是只能发生在内核态吧?
发表于 2016-12-28 18:39:20 回复(2)
系统调用是提供给应用程序使用的,由用户态发出,进入内核态执行。外部中断随时可能发生;应用程序执行时可能发生缺页;进程切换完全由内核来控制。
发表于 2022-01-03 17:09:30 回复(0)
本题的关键在于“在用户态发生”(也就是说不是在用户态完成)。
A. 系统调用是操作系统提供给用户程序的接口,在用户态下调用,而在核心态下完成
B. D. 同 A 是一个道理,都是在用户态下调用,而在核心态下完成

C. 进程的切换整个过程都只能发生在核心态下
发表于 2019-12-06 15:00:36 回复(0)
进程切换是在核心态完成的,不能够在用户态下发生。
发表于 2018-07-31 20:36:35 回复(0)
进程切换时核心态完成的,不能再用户态完成;
发表于 2018-07-21 14:50:32 回复(0)
外部中断一般是由计算机外设发出的中断请指求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。 内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。
发表于 2017-04-20 14:26:48 回复(0)