CPU的两个工作状态,也就是处理器的两种执行状态。

在一个系统中既有操作系统的程序,也由普通用户的程序。众多的指令中,有些指令只能由系统来使用,禁止用户程序去直接访问。为了保证操作系统和各个应用程序能够顺利运行,就必须对它们进行限制,否则的话就无法保证系统的安全性和稳定性。
所以根据运行程序对资源和机器指令的使用权限,把处理器设置为不同的状态。多数系统把处理器的工作状态分为管态和目态两种。

1、系统态(又叫管态、内核态、核心态、特权态)

系统态是操作系统的管理程序运行时的状态,它具有较高的特权级别。当处理器处于管态时,它可以执行所有的指令,包括各种特权指令,也可以使用所有的资源,并且具有改变处理器状态的能力,是感觉很牛逼。需要指出的是,管态和超级用户不同,前者是指CPU的状态,后者是指一种特殊的计算机用户;前者主要是从硬件的角度去执行任何指令,而后者是从软件的角度来管理系统的软硬件资源,如用户账户、权限管理、文件访问等。超级用户执行的程序不一定运行在管态,而管态程序也不一定由系统管理员启动,普通用户也可以启动。

2、用户态(又叫目态、普通态)

用户态是用户程序运行时的状态,它具有较低的特权级别。在这种状态下不能使用特权指令,不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间。用户态不允许程序进行处理器中要求特权态的操作,以避免操作系统崩溃。每个进程都在各自的用户空间中运行,而不允许存取其他程序的用户空间。

在内核态下CPU可执行任何指令,在用户态下CPU只能执行非特权指令。
当CPU处于内核态,可以随意进入用户态;而当CPU处于用户态时,用户从用户态切换到内核态只有在系统调用中断两种情况下发生,一般程序一开始都是运行于用户态,当程序需要使用系统资源时,就必须通过软中断机制进入内核态。

两种CPU状态之间的转换方式:

用户态—>内核态:系统调用(通过中断、异常、陷入机制)
内核态—>用户态:设置程序状态字PSW

CPU的两种工作状态——系统态和用户态相关推荐

  1. Linux学习总结(四)-两种模式修复系统,单用户,救援模式

    一单用户模式 我们举例,比如忘记root 用户密码我们就可以进入单用户模式重置,该单用户模式,类似windos 安全模式 开机界面快速按e 进入grub 光标定位到 linux16 下一行 ro cr ...

  2. [ARM] ARM处理器的7种工作模式和2种工作状态

    转载:https://blog.csdn.net/ly930156123/article/details/79219303 两种工作状态 1.ARM状态:32位,ARM状态执行字对齐的32位ARM指令 ...

  3. linux apache两种工作模式详解

    apache两种工作模式详解 刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化.今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏. 空闲子进程:是指没有正在处理请求的 ...

  4. 8086的两种工作模式_8086有哪两种工作模式?其主要区别是什么?

    满意答案 picolsa 2014.04.26 采纳率:45%    等级:9 已帮助:615人 8086管脚信号的定义.8086是一个40管脚的器件,为了便于组成不同规模的系统, Intel公司为8 ...

  5. 8086的两种工作模式_Lora自组网网关的两种工作模式

    LoRa技术具有远距离.低功耗.多节点.低成本和抗干扰的特点.另一方面,LoRa低速率支持较小的数据传输. 服务器.终端(内置LoRa模块).网关(或基站).云四部分组成了LoRa网络.如下所示 Lo ...

  6. 8086的两种工作模式_Buck变换器工作原理

    一.Buck变换器另外三种叫法 1.降压变换器:输出电压小于输入电压. 2.串联开关稳压电源:单刀双掷开关(晶体管)串联于输入与输出之间. 3.三端开关型降压稳压电源: 1)输入与输出的一根线是公用的 ...

  7. P4 晶体管四种工作状态+静态分析【更新】

    > 晶体管四种工作状态:放大.饱和.截止.倒置 > 静态分析:定量分析晶体管处于何种工作状态 注意:不安全区暂时不用关注,倒置状态暂时也可以不关注 放大区:之所以称为放大区,因为在这个区域 ...

  8. seaweedfs上传文件为什么要先申请文件号?(/dir/assign)(两种工作模式:Volume模式与Filer模式)(seaweed上传文件)

    文章目录 SeaweedFS两种工作模式 Volume模式 Filer模式 总结 SeaweedFS两种工作模式 SeaweedFS是一个分布式文件系统,它有两种模式:Volume模式和Filer模式 ...

  9. ZigBee网络信标(Beacon)和非信标(Non-beacon)两种工作模式

    ZigBee网络可以分为信标(Beacon)和非信标(Non-beacon)两种工作模式.为最大限度的节约能源消耗,信标模式可以使所有网络设备同步工作和同步休眠:而在非信标模式下,协调器和路由器必须长 ...

最新文章

  1. Unique Paths II
  2. Ceilometer Polling Performance Improvement
  3. 软件测试江湖之公会武器之争
  4. 代码需要不断进化和改变
  5. 图形裁剪算法matlab,MATLAB裁剪图片
  6. 文档理解最新技术介绍 | DAS 2020 Keynote Speech
  7. 贝叶斯网络的应用实例一
  8. opencv 图像融合
  9. iOS 使用脚本自动化复制target
  10. SQL中的5种常用的聚集函数
  11. crm客户管理软件的精髓
  12. STM32H743 驱动 W25Q256
  13. 教师计算机培训汇报ppt,教师培训工作总结ppt模板
  14. Office中常见度量单位(转)
  15. 如何寻找logo创意灵感?推荐这8个设计灵感网站
  16. Fabric CA的基础知识
  17. amcharts示例
  18. combo接口(combo接口)
  19. 《 2021大学生就业分析报告 》
  20. oracle11g連不上em,oracle11gem重建失败的几点解决办法.doc

热门文章

  1. HDU 1507 Uncle Tom's Inherited Land(最大匹配+分奇偶部分)
  2. flash 的鼠标事件详解
  3. 两个用于谷歌输入法的颜文字拓展
  4. 将站点数据插值到格点上
  5. oracle20c最新版本,Oracle DUL支持Oracle 20c
  6. 山寨机需要规范,中国需要山寨机
  7. 2022-2028年全球与中国SCADA石油和天然气行业发展趋势及投资战略分析
  8. MYSQL相比于其他数据库有哪些特点?
  9. unity之二维数组实现正六边形地图
  10. 因子完备数c语言,编写函数输出完备数及其所有约数