由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 :用户态内核态

内核态:只允许CPU去调用外围设备,如:硬盘、网卡输入设备等。

用户态:只受限于访问内存。所有程序都是运行在用户态。如果程序想要去调用外围设备,就必须从用户态切换到内核态。

详情参考:

  http://www.cnblogs.com/shangxiaofei/p/5567776.html

  http://www.cnblogs.com/bakari/p/5520860.html

转载于:https://www.cnblogs.com/pyramid1001/p/6576947.html

用户态与内核态的区别相关推荐

  1. 多线程之:用户态和内核态的区别

    一:大话版用户态和内核态 (1)用户态和内核态的概念? --->内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 ---& ...

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

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

  3. 用户态与内核态的区别与理解

    用户态与内核态的区别与理解 先给大家看看Linux进程的地址空间,如下: 对于Linux内核态的地址空间,3G-4G是大家共享的.这里存放的是整个内核的代码和所有的内核模块以及内核所维护的数据. 1. ...

  4. 用户态和内核态的区别

    用户态和内核态的区别是,内核态运行操作系统程序,操作硬件,用户态运行用户程序:当程序运行在3级特权级上时,可以称之为运行在用户态,当程序运行在0级特权级上时,称之为运行在内核态. 区别分析如下: 1. ...

  5. 用户态和内核态:用户态线程和内核态线程有什么区别?

    转载 文章来源于 拉钩教育 重学操作系统 林䭽 用户态和内核态:用户态线程和内核态线程有什么区别? 什么是用户态和内核态 Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有 ...

  6. 用户态和内核态的理解和区别

    1.linux进程有4GB地址空间,如图所示: 3G-4G大部分是共享的,是内核态的地址空间.这里存放整个内核的代码和所有的内核模块以及内核所维护的数据. 2.特权级的概念: 对于任何操作系统来说,创 ...

  7. 【java并发编程】底层原理——用户态和内核态的区别

    一.背景--线程状态切换的代价 java的线程是映射到操作系统原生线程之上的,如果要阻塞或唤醒一个线程就需要操作系统介入,需要在户态与核心态之间切换,这种切换会消耗大量的系统资源,因为用户态与内核态都 ...

  8. Linux用户态和内核态

    究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例 ...

  9. linux 用户态与内核态通信方式简介

    我们平常在写代码时,一般是在用户空间,通过系统调用函数来访问内核空间,这是最常用的一种用户态和内核态通信的方式.(关于 Linux 用户态和内核态可以参考 xx) 除此之外,还有以下四种方式: pro ...

最新文章

  1. OSChina 周六乱弹 —— 就少个接吻的女友了
  2. CentOS 7 Galera Cluster安装全攻略
  3. 从零开始入门 K8s | 有状态应用编排 - StatefulSet
  4. mysql创建索引要加index吗_MySql创建索引,添加索引
  5. java dochain,Java filter中的chain.doFilter详解
  6. 野生前端的数据结构基础练习(7)——二叉树
  7. STM32工作笔记0035---按键输入实验--库函数
  8. 手机能识别sim卡但是没信号_一篇文章扫盲手机SIM卡相关知识
  9. 使用C#和Excel进行报表开发(三)-生成统计图(Chart)
  10. cad细等线体不显示_等线字体
  11. html打砖块游戏制作,JavaScript实现打砖块游戏
  12. mysql修改游戏数据_Sqlite3 数据库工具修改游戏数据库文件图文教程
  13. Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式
  14. 【MySQL】听柠檬班公开课后,学习笔记及作业(一)
  15. iGuard简单突破
  16. 区块链新秀DACC解决内容产业主要矛盾
  17. 大专学历销售转行,从三线的4K走到一线20K+,我对自己很满意
  18. Mac电脑上最好的3个azw3阅读器
  19. 笔记:Windows用户如何安装使用内网穿透?
  20. mysql ceiling_mysql ceil() /ceiling()函数实例 - ceil

热门文章

  1. 启动nginx服务提示 nginx: [emerg] still could not
  2. SpringBoot配置属性之DataSource
  3. @property、@sythesize以及Ivar和@dynamic讲解(下)
  4. javascript对象的几种创建方式
  5. Jquery中attr与prop的区别
  6. Apache OFBIZ高速上手(二)--MVC框架
  7. 纪中2016.8.13比赛不明总结
  8. CMake 与 Finder
  9. bnu 34986 Football on Table(数学+暴力)
  10. poj3114Countries in War(缩点+DIJK)