IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 用户态和内核态的区别 -> 正文阅读

[系统运维]用户态和内核态的区别

用户态和内核态区别
?? ?1.操作系统的两种CUP状态
?? ??? ?内核态:运行操作系统程序,操作硬件
?? ??? ?用户态:运行用户程序
?? ?2.指令划分
?? ??? ?特权指令
?? ??? ??? ?只能是操作系统使用,而用户程序不能使用的指令
?? ??? ??? ?启动I/O,内存清零,修改程序状态字,设置时钟,允许/禁止终端,停机
?? ??? ?非特权指令
?? ??? ??? ?用户可以使用的指令
?? ??? ??? ?控制转移,算数运算,取数指令,访管指令(使用户程序从用户态陷入内核态)
?? ?3.特权级别
?? ??? ?特权环:R0,R1,R2,R3;R0相当于内核态;R3相当于用户态
?? ??? ?不同级别的特权运行不同的指令集
?? ?4.CPU状态之间的转换
?? ??? ?用户态--》内核态
?? ??? ??? ?通过中断,异常,陷入机制(访管指令)
?? ??? ?内核态--》用户态
?? ??? ??? ?设置程序状态字PSW
?? ?6.用户态到内核态的切换
?? ??? ?系统调用
?? ??? ??? ?切换方式:主动切换;用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作
?? ??? ??? ?核心:使用操作系统为用户特别开放的一个中断来实现;例如linux的 int 8oh中断
?? ??? ??? ?用户调用库函数,库函数在调用系统调用;
?? ??? ?异常
?? ??? ??? ?当CPU执行运行在用户态下的程序时,发生了某些事先不可知的异常,如缺页异常
?? ??? ??? ?这是会触发由当前运行程序切换到处理此异常的内核程序中,也就转到了内核态
?? ??? ?外围设备的中断
?? ?5.用户态与内核态的区别
?? ??? ?用户态和内核态都是操作系统的两种运行级别
?? ??? ??? ?当程序运行在R3级特权级别时,称它运行在用户态
?? ??? ??? ?大部分用户直接运行的程序都是运行在用户态
?? ??? ??? ?当程序运行在0级特权级别时,称之为运行在内核态
?? ??? ?访问内核资源
?? ??? ??? ?运行在用户态的程序不能直接访问操作系统内核数据结构和程序
?? ??? ??? ?系统中执行的程序,大部分时间运行在用户态下
?? ??? ??? ?当用户态程序想要访问内核对象时,需要切换到内核态
?? ??? ?执行时状态
?? ??? ??? ?用户态执行程序时
?? ??? ??? ??? ?进程所能访问的内存空间和对象受到限制
?? ??? ??? ??? ?进程所占有的处理器是可以被抢占的
?? ??? ??? ?内核态执行程序时
?? ??? ??? ??? ?能访问所有的内存空间和对象
?? ??? ??? ??? ?进程占用的处理器是不允许被抢占的

参考文献:

用户态和内核态的区别 - Gizing - 博客园 (cnblogs.com)?

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2021-07-25 00:03:37  更:2021-07-25 00:04:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 5:37:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码