被面试官问,操作系统什么情况会导致处理器从目态向管态转换?

什么情况会导致处理器从用户态(目态)向内核态(管态)转换?

  • 大多数计算机系统将CPU执行状态分为管态目态

  • 管态又称为特权状态系统态核心态通常,操作系统在管态下运行

  • 目态又叫做常态用户态用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断,由操作系统获得控制,特权指令执行被禁止,这样可以防止用户程序有意或无意的破坏系统。

  • 从目态转换为管态唯一途径中断

  • 以下这三类情况都是通过中断机制发生,可以说中断异常(应用程序自身引起or出错)是用于态到内核态转换的仅有途径:

  1. 程序主动请求操作系统服务,执行系统调度;
  2. 程序运行时产中断事件(如I/O操作完成),运行程序被中断,转向中断处理程序处理;
  3. 程序运行时产生异常事件(如发生程序性中断,或目态执行特权指令),运行程序被打断,转向异常处理程序工作。
#互联网求职##学习路径#
全部评论
M
点赞 回复
分享
发布于 2021-05-18 21:49
饿了么
校招火热招聘中
官网直投

相关推荐

5 12 评论
分享
牛客网
牛客企业服务