当前位置:网站首页>内核态和用户态
内核态和用户态
2022-07-17 12:34:00 【wrdoct】
前言
内核态和用户态。
一、内核态和用户态
为了避免操作系统和关键数据被用户程序所破坏,将处理器的执行状态分为内核态和用户态。用户程序运行在用户态,操作系统内核运行在内核态。
内核态是操作系统管理程序执行时所出的状态,能够执行包含特权指令在内的一切指令,能够访问系统所有的存储空间。
用户态是用户程序执行时所处的状态,不能执行特权指令,只能访问用户地址空间。
二、内核态和用户态的切换
从用户态切换到内核态:系统调用、异常和外部中断。
(1)系统调用是操作系统的最小功能单位,是操作系统提供的用户接口,系统调用本身是一种软中断。
(2)异常也叫作内中断,是由错误引起的,如文件损坏、缺页故障等。
(3)外部中断是通过两根信号线来通知处理器外设的状态变化,属于硬中断。
三、并发和并行
(1)并行:严格物理意义上的同时进行。如多核CPU。
(2)并发:宏观上看起来两个程序在同时运行,实际上是交替轮换运行的。如单核CPU上的多任务。
边栏推荐
- 看一看这丑恶嘴脸 | MathWorks Account Unavailable - Technical Issue
- 智能存储柜控制系统设计及仿真
- koa2 连接 mysql 数据库实现增删改查操作
- R语言使用epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值、使用xtabs函数生成二维列联表
- [Northeast Normal University] information sharing of postgraduate entrance examination and re examination
- HCIA OSPF
- 麒麟信安操作系统衍生产品解决方案 | 主机安全加固软件,实现一键快速加固!
- c# treeView 树形结构递归处理(企业集团型层次树形展示)
- 【牛客刷题】/*C语言实现字符串左旋*/
- Overview of 6G oriented smart reflector wireless communication
猜你喜欢
![[PostgreSQL] PostgreSQL 15 optimizes distinct](/img/18/5aaae76c1c269960defc7db8a9e63f.png)
[PostgreSQL] PostgreSQL 15 optimizes distinct

什么是pytest,自动化测试必学

Distinction between private key and public key -- Explanation of private key and public key

HCIA 静态基础实验 7.8

LVI-SAM:激光-IMU-相机紧耦合建图

Microsoft OneNote tutorial, how to insert mathematical formulas in OneNote?

HCIA static basic experiment 7.8

HCIA review and answer 2022.7.6

HCIA 复习作答 2022.7.6

Blender自动化建模入门
随机推荐
发送阻塞,接收阻塞
SAP Fiori 的附件处理(Attachment handling)
idea展示服务端口--service
C语言之构造类型细讲
笔记本键盘失灵解决办法
Ffmpeg merges multiple videos (vb.net, class library-8)
Blender自动化建模入门
Introduction to blender automated modeling
R语言使用epiDisplay包的aggregate函数将数值变量基于因子变量拆分为不同的子集,计算每个子集的汇总统计信息、设置na.rm参数为FALSE之后包含缺失值的分组的统计量的结果为NA
YARN环境中应用程序JAR包冲突问题的分析及解决
2022年湖南省中职组“网络空间安全”赛题解析(超详细)
【Unity技术积累】简易计时器 & 协程 & 延时函数
图神经网络的可解释性方法介绍和GNNExplainer解释预测的代码示例
R language ggplot2 visualization: use the ggstripchart function of ggpubr package to visualize dot strip plot, and set the add parameter to mean_ SD add the mean standard deviation vertical line and s
Solutions to notebook keyboard failure
[sort] merge sort
潇洒郎:VMware固定虚拟机IP地址
C language structure to realize simple address book
String type function transfer problem
R语言使用epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值、使用xtabs函数生成二维列联表