4、操作系统的运行机制

  • 思维导图:
  • 内核程序VS用户程序:
  • 特权指令和非特权指令:
  • 内核态和用户态:
  • 内核态和用户态的切换:

思维导图:

内核程序VS用户程序:

用户程序:这种程序只能调用操作系统的资源,而无法管理操作系统的资源;由用户编写的普通程序
内核程序:管理操作系统的程序;由操作系统开发者进行编写

特权指令和非特权指令:

特权指令:一些特殊的指令,会对操作系统或者用户程序产生很大影响的指令,因此特权指令在用户程序中无法使用,只有系统的管理者-内核程序才可以使用
非特权指令:在用户程序和特权程序中都可以使用,这里指令更专注于本身功能的实现,而对其他程序没有影响

内核态和用户态:

内核态:当运行内核程序时,cpu会切换到内核态,在内核态下可以使用特权指令
用户态:当运行用户程序时,cpu会切换到用户态,在内核态下可以使用特权指令
CPU中存在一个寄存器叫程序状态寄存器,用于区分内核态和用户态

内核态和用户态的切换:

用户态到内核态:中断引起,硬件自动完成
内核态到用户态:由修改PSW的特权指令引起
本质是不同程序对cpu使用权的征用

操作系统之计算机系统概述:4、操作系统的运行机制(内核态用户态、特权指令非特权指令、内核程序应用程序)相关推荐

  1. 操作系统(四)操作系统的运行机制

    1.4 操作系统的运行机制 目录 1.4 操作系统的运行机制 1.4.1 内核程序&应用程序 1.4.2 特权指令&非特权指令 1.4.3 内核态&用户态 1.4.4 操作系统 ...

  2. 【操作系统复习】操作系统的运行机制与体系结构

    同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 操作系统的运行机制与体系结构 一.两种指令.两种处理器状态.两种程序 二.操作系统的内核 三.操作系统的体系结构 ...

  3. 操作系统--01计算机系统概述

    操作系统笔记 第一章 1.1 操作系统的特征 1.2操作系统的发展和分类 1.3操作系统的运行机制和体系结构 1.4 中断和异常 第一章 1.1 操作系统的特征 并发:并发和共享互为存在条件 共享: ...

  4. 1.3.1 操作系统的运行机制和体系结构(大内核、小内核)

    文章目录: 1.操作系统的运行机制和体系结构 2.操作系统内核在计算机系统中的层次结构 3.操作系统体系结构类比 4.操作系统用户态和核心态的转换 1.操作系统的运行机制和体系结构 2.操作系统内核在 ...

  5. 王道 —— 操作系统的运行机制和体系结构

    目录 1.什么是指令 2.两种指令.两种处理器状态.两种程序 3.操作系统的内核 3.1 总结 3.2 大内核和微内核 3.3 操作系统的体系结构 4.知识回顾 1.什么是指令 问题:"指令 ...

  6. 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令

    操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  7. 计算机内核态和用户态,用户态和内核态的区别是什么

    用户态和内核态的区别是,内核态运行操作系统程序,操作硬件,用户态运行用户程序:当程序运行在3级特权级上时,可以称之为运行在用户态,当程序运行在0级特权级上时,称之为运行在内核态. 本文操作环境:win ...

  8. 计算机基础理论知识梳理篇(二):目态(用户态)、管态(内核态)

    目态与管态 多数计算机系统将CPU执行状态分为目态(用户态)与管态(内核态),CPU的状态属于程序状态字PSW的一位,CPU交替执行操作系统程序和用户程序. 1. CPU设计中的目态.管态 目态指非特 ...

  9. (王道408考研操作系统)第一章计算机系统概述-第一节3:操作系统的运行机制与体系结构

    文章目录 一:两种指令.两种处理器状态.两种程序 二:操作系统的内核 (1)内核 A:时钟管理 B:中断机制 C:原语 D:系统控制的数据结构及处理 (2)大内核和微内核 一:两种指令.两种处理器状态 ...

最新文章

  1. android onCreate的两个方法
  2. ubuntu 修改ip
  3. 实现费用管理 mysql_电信资费管理系统的设计与实现(NetBeans,MySQL)
  4. mysql去除重复数据 重建表_删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗...
  5. RMAN CONFIGURE
  6. Backtrack5中文汉化[转]
  7. 正则表达式在python中的应用_学习正则表达式在python中的应用
  8. JAXB: XML绑定的Java体系结构
  9. oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法
  10. Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
  11. 花5000元买2天训练营,年轻人正在「高价买觉睡」
  12. Mybatis if 判断等于一个字符串
  13. 泰拉瑞亚试图加载不正确的_盘点那些著名的沙盒游戏?泰拉瑞亚堪称2D沙盒之王...
  14. oracle连接实例怎么连接,连接ORACLE实例
  15. 深度学习中常用的学习率衰减策略及tensorflow实现
  16. java collection自定义comparator进行排序
  17. DevOps技术学习路线图 初阶+中阶+高阶
  18. paip.程序模块间的通讯方式大总结
  19. 【BZOJ4260】Codechef REBXOR(前i个数的最大区间异或值---01字典树+dp)
  20. 二级建造师学python有用_二级建造师

热门文章

  1. 用一句话证明你是程序员
  2. 最实用的18个HTML5 API 教程大全,都在这里了
  3. android build.time,Android SDK中的恒定Build.TIME
  4. 富文本_轻量级 web 富文本编辑器 —— wangEditor
  5. 生信分析和美图资源推荐!!!
  6. NAR丨方海发布免疫疾病遗传靶点数据库“优先指数”,助力计算转化医学研究...
  7. 机器学习算法-随机森林之决策树R 代码从头暴力实现(3)
  8. qaxobject控制word到某一行_太简单了!Excel信息导出为每页打印一行,且批量添加同一表头...
  9. 【去重】php正则过滤字符串中多次重复出现内容为1个
  10. Python文档阅读笔记-OpenCV中Match Shapes