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

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

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

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

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

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

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

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

相关推荐

12-24 20:46
武汉大学 Java
点赞 评论 收藏
分享
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
5
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务