前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >内核态和用户态

内核态和用户态

作者头像
zy010101
发布2020-08-20 15:34:12
1.4K0
发布2020-08-20 15:34:12
举报
文章被收录于专栏:程序员程序员

内核态(也称管态,核心态):

内核态具有对硬件的完全访问权,可以执行机器能够执行的任何指令。

用户态:

只能执行机器的部分指令,使用全部指令集的一个子集。能影响机器的控制指令或者是I/O操作指令,在用户态都是不被允许的。当然也不能更改PSW中模式位为内核态。

用户程序为了获取操作系统服务,必须使用系统调用。系统调用陷入内核并调用操作系统。TRAP指令把用户态切换成内核态,并启用操作系统。

程序计数器(PC):

它保存下一条将要执行的指令在内存中的地址。在指令被取出之后,程序计数器就需要更新。

堆栈指针(SP):

它指向内存中当前栈空间的顶部。该栈空间保存每个进程中需要保存的相关信息。

程序状态字(PSW):

它包含了CPU优先级,模式(内核态或者用户态),条件码位,以及各种其他控制位。通常在PSW中有1个二进制位用来控制CPU处于内核态还是用户态。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档