运行机制

1.两种指令

指令:就是处理器(cpu)能识别、执行的最基本命令;一条高级语言的代码翻译过来可能会对应多条指令

特权指令:如内存清零指令...特权指令是不允许用户程序使用的

非特权指令:如普通的运算指令

2.两种处理器状态

CPU如何判断当前是否可以执行特权指令?

用户态(目态):此时CPU只能执行非特权指令

核心态(管态):此时CPU既可以执行非特权指令,也可以执行特权指令。

操作系统用程序状态寄存器(PSW)中的某标识位来标识当前处理器处于什么状态。如0为用户态,1为核心态

3.两种程序

内核程序:操作系统的内核程序就是系统的管理者,既可以执行特权指令,也可以执行非特权指令,所以运行在核心态

应用程序:为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态。

操作系统内核

操作系统中的哪些功能应该由内核程序实现呢?

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的那些程序就是内核程序。

1.时间管理

实现计时功能

2.中断处理

负责实现实现中断机制

3.原语(设备驱动、CPU切换)

原语是一种特殊的程序。是最接近硬件的部分,这种程序的运行具有原子性。

4.对系统资源进行管理的功能

  • 进程管理
  • 存储器管理
  • 设备管理

有的操作系统不把这部分功能归为“内核功能”。也就是说,不同的操作系统,对内核功能的划分可能并不一样。

操作系统的体系结构

1.大内核

将操作系统的主要功能模块都最为系统内核,运行在内核态。

优点:高性能

缺点:内核代码庞大,结构混乱,难以维护

2.微内核

只把最基本的功能保留在内核

优点:内核功能少,结构清晰,方便维护

缺点:需要频繁的在核心态和用户态之间切换,性能低

操作系统重要知识清单:操作系统的运行机制与体系结构相关推荐

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

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

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

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

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

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

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

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

  5. 【王道操作系统笔记】操作系统的运行机制和体系结构

    指令:CPU能够识别和执行的最基本的命令(加减乘除,内存) 特权指令:不允许用户程序使用,如内存清理指令 非特权指令:如运算指令 CPU如何判断当前是否可以执行特权指令? 两种处理器状态: 用户态(目 ...

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

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

  7. 操作系统的运行机制和体系结构

  8. 操作系统的运行机制与体系结构

  9. 操作系统学习笔记-04-操作系统的运行机制和体系结构

    操作系统学习笔记-2019 王道考研 操作系统-04-操作系统的运行机制和体系结构 文章目录 4-操作系统的运行机制和体系结构 4.1知识总览 4.2运行机制 4.2.1预备知识:什么是指令? 4.2 ...

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

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

最新文章

  1. win8安装11gR2[INS-13001] 环境不满足最低要求
  2. LeetCode 61——旋转链表
  3. Java 编程的动态性,第 5 部分: 动态转换类--转载
  4. 可动态扩展的数据库模型设计
  5. Rotation Rose各部分的名称
  6. python列表生成时 if_Python列表生成式
  7. iOS 11 正式版发布,都有哪些新内容?
  8. gulp mysql_关于MySQL索引的一点小见解
  9. com 的 IUnknown 接口的了解
  10. 添加到当前最上层view
  11. matlab2016安装报错(附资源)
  12. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java16 的新特性
  13. sqli-lab教程Less-5
  14. mysql dsn设置_[分享]用数据源(用数据源(ODBC)创建数据库连接DSN设置)创建数据库连接DSN设置...
  15. 聊天功能,实现:每增加一条消息整体往上移动,滚动查看聊天记录
  16. Python计算机视觉编程第十章——OpenCV基础知识
  17. 刚刚,人类第一次直接“看见”了黑洞
  18. siri语音功能测试点
  19. 大学物理:补充-角动量
  20. JS—正则:手机号3+4+4空格格式化

热门文章

  1. 基于特征全埋点的精排ODL实践总结
  2. 基于FPGA的任意字节数的串口发送(含源码工程)
  3. 自己对ajax的第一次上手被人说菜死还真是菜
  4. SMART PLC堆栈LIFO(后进先出)算法实现(功能块)
  5. IText构造PDF文件
  6. C语言随机获取小写字母
  7. 如何彻底解决Variable used in lambda expression should be final or effectively final
  8. ZOJ 1789 The Suspects(经典并查集)
  9. Linux权限中x是什么意思,linux里的drwxr-xr-x代表的意思
  10. ZZULIOJ 1014: 求三角形的面积