首页 > 试题广场 >

下列选项中,会导致用户进程从用户态切换到内核的操作是?

[单选题]
 下列选项中,会导致用户进程从用户态切换到内核的操作是?
I. 整数除以零
II. sin( )函数调用
III. read系统调用
  • 仅 I、II
  • 仅 I、III
  • 仅 II 、III
  • I、II和III
推荐
xxj头像 xxj
用户态切换到内核态的  3  种方式
a.  系统调用
b.  异常
c.  外围设备的中断 

I. 异常 
III. 系统调用
编辑于 2015-02-03 17:25:51 回复(8)
I 、整除除以0 ,肯定会中断,所以会进入内核  III 、read 函数就是内核函数 
发表于 2015-12-01 16:45:36 回复(0)
用户态到内核态的三种方式:系统调用、异常、中断
发表于 2020-06-28 07:52:33 回复(0)
能从用户态转换到内核态的三个方式: 1.整数除0 异常 2. 系统调用 read系统 3.外围设备的中断
编辑于 2018-06-20 22:59:21 回复(0)
当出现系统调用,中断,异常时,将从用户态切换到内核态,所以只有1,3
发表于 2017-06-08 21:11:00 回复(0)
用户态切换到内核态的 3 种方式
a.  系统调用
b.  异常
c.  外围设备的中断
发表于 2014-12-11 15:30:11 回复(0)
1发生了异常 2是函数调用 3是系统调用 用户态切换内核态三种方式: 1.系统调用 2.异常 3.外围设备中断
发表于 2020-03-20 23:17:30 回复(0)
来自@ xxj
用户态切换到内核态的    3    种方式
a.  系统调用
b.  异常
c.  外围设备的中断 

异常
III. 系统调用 
发表于 2017-06-06 22:13:34 回复(0)
此题是2011年408考研专业课的原题,记忆深刻。
编辑于 2016-08-06 17:13:53 回复(2)

在计算机系统中,通常运行着两类程序:系统程序和应用程序,为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态:

  • 系统态(也称为管态或核心态),操作系统在系统态运行——运行操作系统程序
  • 用户态(也称为目态),应用程序只能在用户态运行——运行用户程序

在实际运行过程中,处理机会在系统态和用户态间切换。相应地,现代多数操作系统将 CPU 的指令集分为特权指令和非特权指令两类。


1) 特权指令——在系统态时运行的指令

  • 对内存空间的访问范围基本不受限制,不仅能访问用户存储空间,也能访问系统存储空间,
  • 特权指令只允许操作系统使用,不允许应用程序使用,否则会引起系统混乱。

 

2) 非特权指令——在用户态时运行的指令

一般应用程序所使用的都是非特权指令,它只能完成一般性的操作和任务,不能对系统中的硬件和软件直接进行访问,其对内存的访问范围也局限于用户空间。

 


UNIX 系统把进程的执行状态分为两种:

  • 一种是用户态执行,表示进程正处于用户状态中执行;
  • 另一种是核心态执行,表示一个应用进程执行系统调用后,或 I/O 中断、时钟中断后,进程便处于核心态执行。

这两种状态的主要差别在于:

  • 处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所占有的处理机是可被抢占的;
  • 而处于核心态执行中的进程,则能访问所有的内存空间和对象,且所占用的处理机是不允许被抢占的。

 


3.28再补充

 

  • 用户态切换到内核态唯一途径——>中断/异常/陷入
  • 内核态切换到用户态的途径——>设置程序状态字
发表于 2020-12-12 18:39:39 回复(0)
1.系统调用 2.异常 3.外围设备中断(本质上 用户态到核心态的转换就是通过中断机制实现的
发表于 2023-05-10 11:09:00 回复(0)
用户态切换到内核态的  3  种方式
a.  系统调用
b.  异常
c.  外围设备的中断 
发表于 2022-08-05 17:31:01 回复(0)
C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入math.h头文件。
发表于 2022-03-23 16:26:31 回复(0)
用户态切换到内核态的 3 种方式
a.  系统调用
b.  异常
c.  外围设备的中断
发表于 2020-05-24 21:25:42 回复(0)
运行应用程序代码的进程初始时是在用户模式中的。
进程从用户模式变为内核模式的唯一方法是通过诸如中断故障或者陷入系统调用这样的异常。
发表于 2019-11-22 20:19:09 回复(0)
 异常,系统调用,外围设备中断

发表于 2019-09-23 13:52:30 回复(0)

用户态切换到内核态的  3  种方式
a.  系统调用
b.  异常
c.  外围设备的中断 

发表于 2019-09-18 15:19:35 回复(0)
用户态切换内核态的三种方式:
系统调用
异常
外围设备的中断
发表于 2019-07-09 16:02:42 回复(0)
不知道
发表于 2019-05-14 19:56:29 回复(0)
进程从用户状态切换至内核: 异常 系统调用 外围中断
发表于 2019-04-21 22:11:09 回复(0)
需要在系统内核态执行的操作是整数除零操作和read系统调用函数,答案选B。
发表于 2019-03-12 15:37:45 回复(0)