CPU的两种工作状态——系统态和用户态
CPU的两个工作状态,也就是处理器的两种执行状态。
在一个系统中既有操作系统的程序,也由普通用户的程序。众多的指令中,有些指令只能由系统来使用,禁止用户程序去直接访问。为了保证操作系统和各个应用程序能够顺利运行,就必须对它们进行限制,否则的话就无法保证系统的安全性和稳定性。
所以根据运行程序对资源和机器指令的使用权限,把处理器设置为不同的状态。多数系统把处理器的工作状态分为管态和目态两种。
1、系统态(又叫管态、内核态、核心态、特权态)
系统态是操作系统的管理程序运行时的状态,它具有较高的特权级别。当处理器处于管态时,它可以执行所有的指令,包括各种特权指令,也可以使用所有的资源,并且具有改变处理器状态的能力,是感觉很牛逼。需要指出的是,管态和超级用户不同,前者是指CPU的状态,后者是指一种特殊的计算机用户;前者主要是从硬件的角度去执行任何指令,而后者是从软件的角度来管理系统的软硬件资源,如用户账户、权限管理、文件访问等。超级用户执行的程序不一定运行在管态,而管态程序也不一定由系统管理员启动,普通用户也可以启动。
2、用户态(又叫目态、普通态)
用户态是用户程序运行时的状态,它具有较低的特权级别。在这种状态下不能使用特权指令,不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间。用户态不允许程序进行处理器中要求特权态的操作,以避免操作系统崩溃。每个进程都在各自的用户空间中运行,而不允许存取其他程序的用户空间。
在内核态下CPU可执行任何指令,在用户态下CPU只能执行非特权指令。
当CPU处于内核态,可以随意进入用户态;而当CPU处于用户态时,用户从用户态切换到内核态只有在系统调用和中断两种情况下发生,一般程序一开始都是运行于用户态,当程序需要使用系统资源时,就必须通过软中断机制进入内核态。
两种CPU状态之间的转换方式:
用户态—>内核态:系统调用(通过中断、异常、陷入机制)
内核态—>用户态:设置程序状态字PSW
CPU的两种工作状态——系统态和用户态相关推荐
- Linux学习总结(四)-两种模式修复系统,单用户,救援模式
一单用户模式 我们举例,比如忘记root 用户密码我们就可以进入单用户模式重置,该单用户模式,类似windos 安全模式 开机界面快速按e 进入grub 光标定位到 linux16 下一行 ro cr ...
- [ARM] ARM处理器的7种工作模式和2种工作状态
转载:https://blog.csdn.net/ly930156123/article/details/79219303 两种工作状态 1.ARM状态:32位,ARM状态执行字对齐的32位ARM指令 ...
- linux apache两种工作模式详解
apache两种工作模式详解 刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化.今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏. 空闲子进程:是指没有正在处理请求的 ...
- 8086的两种工作模式_8086有哪两种工作模式?其主要区别是什么?
满意答案 picolsa 2014.04.26 采纳率:45% 等级:9 已帮助:615人 8086管脚信号的定义.8086是一个40管脚的器件,为了便于组成不同规模的系统, Intel公司为8 ...
- 8086的两种工作模式_Lora自组网网关的两种工作模式
LoRa技术具有远距离.低功耗.多节点.低成本和抗干扰的特点.另一方面,LoRa低速率支持较小的数据传输. 服务器.终端(内置LoRa模块).网关(或基站).云四部分组成了LoRa网络.如下所示 Lo ...
- 8086的两种工作模式_Buck变换器工作原理
一.Buck变换器另外三种叫法 1.降压变换器:输出电压小于输入电压. 2.串联开关稳压电源:单刀双掷开关(晶体管)串联于输入与输出之间. 3.三端开关型降压稳压电源: 1)输入与输出的一根线是公用的 ...
- P4 晶体管四种工作状态+静态分析【更新】
> 晶体管四种工作状态:放大.饱和.截止.倒置 > 静态分析:定量分析晶体管处于何种工作状态 注意:不安全区暂时不用关注,倒置状态暂时也可以不关注 放大区:之所以称为放大区,因为在这个区域 ...
- seaweedfs上传文件为什么要先申请文件号?(/dir/assign)(两种工作模式:Volume模式与Filer模式)(seaweed上传文件)
文章目录 SeaweedFS两种工作模式 Volume模式 Filer模式 总结 SeaweedFS两种工作模式 SeaweedFS是一个分布式文件系统,它有两种模式:Volume模式和Filer模式 ...
- ZigBee网络信标(Beacon)和非信标(Non-beacon)两种工作模式
ZigBee网络可以分为信标(Beacon)和非信标(Non-beacon)两种工作模式.为最大限度的节约能源消耗,信标模式可以使所有网络设备同步工作和同步休眠:而在非信标模式下,协调器和路由器必须长 ...
最新文章
- Unique Paths II
- Ceilometer Polling Performance Improvement
- 软件测试江湖之公会武器之争
- 代码需要不断进化和改变
- 图形裁剪算法matlab,MATLAB裁剪图片
- 文档理解最新技术介绍 | DAS 2020 Keynote Speech
- 贝叶斯网络的应用实例一
- opencv 图像融合
- iOS 使用脚本自动化复制target
- SQL中的5种常用的聚集函数
- crm客户管理软件的精髓
- STM32H743 驱动 W25Q256
- 教师计算机培训汇报ppt,教师培训工作总结ppt模板
- Office中常见度量单位(转)
- 如何寻找logo创意灵感?推荐这8个设计灵感网站
- Fabric CA的基础知识
- amcharts示例
- combo接口(combo接口)
- 《 2021大学生就业分析报告 》
- oracle11g連不上em,oracle11gem重建失败的几点解决办法.doc