文章目录

  • 1.百度百科:
  • 2.个人理解:
  • 3. CPU保护模式

1.百度百科:

用户态(user mode)在计算机结构指两项类似的概念。在CPU的设计中,用户态指非特权状态。在此状态下,执行的代码被硬件限定,不能进行某些操作,比如写入其他进程的存储空间,以防止给操作系统带来安全隐患。在操作系统的设计中,用户态也类似,指非特权的执行状态。内核禁止此状态下的代码进行潜在危险的操作,比如写入系统配置文件、杀掉其他用户的进程、重启系统等。

内核模式操作的一种高特权模式,其中的程序代码能直接访问所有内存(包括所有的用户模式进程和应用程序的地址空间)和硬件。也称为“管理员模式”、“保护模式”或“Ring 0”。

2.个人理解:

如果应用程序可以随便的操作计算机内存,比如修改显示器(硬件)的属性,有可能会导致硬件的崩溃,所以操作系统提供了一种保护模式:内核态,即便应用程序崩溃了,也不会影响硬件,但操作系统提供了API接口可让调用。

3. CPU保护模式

x86 CPU提供了四个保护环(protection rings):0、1、2和3。通常只使用0环(内核)和3环(用户)。

我们运行的程序微信、onenote等都在Ring3,Ring0都是内核,仅提供api接口

【操作系统】用户态和内核态相关推荐

  1. 操作系统(概述、组成)、用户态、内核态

    1. 概述 1.1 基本特征 1.1.1 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令. 并行需要硬件支持,如多流水线或者多处理器. 操作系统通过引入进程和线程 ...

  2. Java程序员需要掌握的计算机底层知识(二):操作系统、内核、用户态与内核态、系统调用的执行过程

    操作系统 启动过程 通电 -> bios uefi 工作 -> 自检 -> 到硬盘固定位置加载bootloader -> 读取可配置信息 -> CMOS CMOS 用来存 ...

  3. 操作系统 | 用户态和内核态的切换(中断、系统调用与过程(库函数)调用)

    文章目录 中断 过程调用 系统调用 过程调用和系统调用的区别 中断 用户态.内核态之间的切换是怎么实现的? 用户态→内核态 是通过中断实现的.并且 中断是唯一途径 . 核心态→用户态 的切换是通过执行 ...

  4. 操作系统基础知识用户态和内核态的区别

    这节课给你带来了一道非常经典的面试题目:用户态线程和内核态线程有什么区别? 这是一个组合型的问题,由很多小问题组装而成,比如: 用户态和内核态是什么? 用户级线程和内核级线程是一个怎样的对应关系? 内 ...

  5. 操作系统中用户态和内核态(系统态)是什么?用户态如何变成内核态?

    用户态:当进程在执行用户自己的代码时,则称其处于用户态,这时cpu 访问资源有限,运行在用户态下的程序不能直接访问操作系统内核数据结构和程序. 内核态:当一个任务(进程)执行系统调用而陷入内核代码中执 ...

  6. 操作系统:用户态与内核态

    文章目录 用户态与内核态 用户态与内核态的概念 用户态 内核态 为什么要区分内核态和用户态 用户态与内核态的区别 用户态切换到内核态的方式 用户态与内核态空间分配 用户态与内核态 用户态与内核态的概念 ...

  7. 「操作系统」什么是用户态和内核态?为什么要区分

    「操作系统」什么是用户态和内核态?为什么要区分 参考&鸣谢 从根上理解用户态与内核态 程序员阿星 并发编程(二十六)内核态和用户态 Lovely小猫 操作系统之内核态与用户态 fimm 文章目 ...

  8. 操作系统~用户态进入内核态的方式(中断、异常、系统调用)

    中断与异常 中断的概念和作用 当中断发生时,CPU立即进入核心态 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理 对于不同的中断信号,会进行不同的处理 发生了中断,就意味着需要操 ...

  9. 操作系统用户态和内核态之间的切换过程

    操作系统用户态和内核态之间的切换过程 1. 用户态和内核态的概念区别 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重 ...

  10. 操作系统用户态和内核态

    用户态和内核态 一. 用户态和内核态的概念? 二.为什么需要用户态和内核态? 三.用户态与内核态的切换? 四.用户态和内核态的详细介绍? 一. 用户态和内核态的概念? 内核态: CPU可以访问内存所有 ...

最新文章

  1. react生命周期函数
  2. 黑客用上机器学习你慌不慌?这 7 种窃取数据的新手段快来认识一下!
  3. 商务部强势回应 欧盟裁定高额税率方法不合理
  4. 自己打造Sublime Text 3 开发编辑神器
  5. Servlet3.0新特性
  6. JavaScript Array.prototype.some()
  7. cmake使用方法(详细)
  8. LeetCode 703. 数据流中的第K大元素(优先队列)
  9. 利用 Hexo + Github 搭建自己的博客
  10. Cobra命令行框架及使用
  11. android alsa,android下alsa驱动alsa_arecord录音问题
  12. gc cr block lost
  13. win10磁盘分区合并(win10磁盘分区合并c盘时扩展卷点不开)
  14. UVa 124 Following Orders
  15. jasper报表格式化bigdecimal(decimal128)数据千分位
  16. banner 图片自动轮播
  17. 无线获能 — 系最适合低功耗及无源物联网能量收集技术
  18. 最好用的数据库监控工具和数据库知识
  19. 川普哭诉“推特狂掉粉”,将用行政命令监管硅谷?
  20. tushare的使用

热门文章

  1. 二进制取位操作。(愚蠢的人:书到用时方恨少)
  2. CAD模型导入Pointwise网格导入Fluent的联合设计教程
  3. tl494c封装区别_详解TL494的性能特点参数 TL494引脚图与功能
  4. Android 文件存储系统
  5. KVM虚拟化技术(三)之克隆虚拟机
  6. 世界上鲜为人知的100件事
  7. 算法竞赛入门经典:第七章 暴力求解法 7.7解答树
  8. 基于 FPGA 的便携式 DDS 信号发生器与示波器
  9. 量子计算机定义及组成,量子控制的基本概念及其哲学意义
  10. 树莓派 + SSD启动 + CentOS 8 64位 + 内网穿透 + 自动温控风扇 + SMB服务 + 文件分类备份