操作系统重要知识清单:操作系统的运行机制与体系结构
运行机制
1.两种指令
指令:就是处理器(cpu)能识别、执行的最基本命令;一条高级语言的代码翻译过来可能会对应多条指令
特权指令:如内存清零指令...特权指令是不允许用户程序使用的
非特权指令:如普通的运算指令
2.两种处理器状态
CPU如何判断当前是否可以执行特权指令?
用户态(目态):此时CPU只能执行非特权指令
核心态(管态):此时CPU既可以执行非特权指令,也可以执行特权指令。
操作系统用程序状态寄存器(PSW)中的某标识位来标识当前处理器处于什么状态。如0为用户态,1为核心态
3.两种程序
内核程序:操作系统的内核程序就是系统的管理者,既可以执行特权指令,也可以执行非特权指令,所以运行在核心态
应用程序:为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态。
操作系统内核
操作系统中的哪些功能应该由内核程序实现呢?
内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的那些程序就是内核程序。
1.时间管理
实现计时功能
2.中断处理
负责实现实现中断机制
3.原语(设备驱动、CPU切换)
原语是一种特殊的程序。是最接近硬件的部分,这种程序的运行具有原子性。
4.对系统资源进行管理的功能
- 进程管理
- 存储器管理
- 设备管理
有的操作系统不把这部分功能归为“内核功能”。也就是说,不同的操作系统,对内核功能的划分可能并不一样。
操作系统的体系结构
1.大内核
将操作系统的主要功能模块都最为系统内核,运行在内核态。
优点:高性能
缺点:内核代码庞大,结构混乱,难以维护
2.微内核
只把最基本的功能保留在内核
优点:内核功能少,结构清晰,方便维护
缺点:需要频繁的在核心态和用户态之间切换,性能低
操作系统重要知识清单:操作系统的运行机制与体系结构相关推荐
- 【操作系统复习】操作系统的运行机制与体系结构
同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 操作系统的运行机制与体系结构 一.两种指令.两种处理器状态.两种程序 二.操作系统的内核 三.操作系统的体系结构 ...
- 1.3.1 操作系统的运行机制和体系结构(大内核、小内核)
文章目录: 1.操作系统的运行机制和体系结构 2.操作系统内核在计算机系统中的层次结构 3.操作系统体系结构类比 4.操作系统用户态和核心态的转换 1.操作系统的运行机制和体系结构 2.操作系统内核在 ...
- 操作系统(四)操作系统的运行机制
1.4 操作系统的运行机制 目录 1.4 操作系统的运行机制 1.4.1 内核程序&应用程序 1.4.2 特权指令&非特权指令 1.4.3 内核态&用户态 1.4.4 操作系统 ...
- 王道 —— 操作系统的运行机制和体系结构
目录 1.什么是指令 2.两种指令.两种处理器状态.两种程序 3.操作系统的内核 3.1 总结 3.2 大内核和微内核 3.3 操作系统的体系结构 4.知识回顾 1.什么是指令 问题:"指令 ...
- 【王道操作系统笔记】操作系统的运行机制和体系结构
指令:CPU能够识别和执行的最基本的命令(加减乘除,内存) 特权指令:不允许用户程序使用,如内存清理指令 非特权指令:如运算指令 CPU如何判断当前是否可以执行特权指令? 两种处理器状态: 用户态(目 ...
- (王道408考研操作系统)第一章计算机系统概述-第一节3:操作系统的运行机制与体系结构
文章目录 一:两种指令.两种处理器状态.两种程序 二:操作系统的内核 (1)内核 A:时钟管理 B:中断机制 C:原语 D:系统控制的数据结构及处理 (2)大内核和微内核 一:两种指令.两种处理器状态 ...
- 操作系统的运行机制和体系结构
- 操作系统的运行机制与体系结构
- 操作系统学习笔记-04-操作系统的运行机制和体系结构
操作系统学习笔记-2019 王道考研 操作系统-04-操作系统的运行机制和体系结构 文章目录 4-操作系统的运行机制和体系结构 4.1知识总览 4.2运行机制 4.2.1预备知识:什么是指令? 4.2 ...
- 04-操作系统的运行机制和体系结构(大内核、小内核)
目录 1.操作系统的运行机制和体系结构 2.操作系统内核在计算机系统中的层次结构 3.操作系统体系结构类比 编辑 4.操作系统用户态和核心态的转换 1.操作系统的运行机制和体系结构 2.操作系统内核 ...
最新文章
- win8安装11gR2[INS-13001] 环境不满足最低要求
- LeetCode 61——旋转链表
- Java 编程的动态性,第 5 部分: 动态转换类--转载
- 可动态扩展的数据库模型设计
- Rotation Rose各部分的名称
- python列表生成时 if_Python列表生成式
- iOS 11 正式版发布,都有哪些新内容?
- gulp mysql_关于MySQL索引的一点小见解
- com 的 IUnknown 接口的了解
- 添加到当前最上层view
- matlab2016安装报错(附资源)
- Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java16 的新特性
- sqli-lab教程Less-5
- mysql dsn设置_[分享]用数据源(用数据源(ODBC)创建数据库连接DSN设置)创建数据库连接DSN设置...
- 聊天功能,实现:每增加一条消息整体往上移动,滚动查看聊天记录
- Python计算机视觉编程第十章——OpenCV基础知识
- 刚刚,人类第一次直接“看见”了黑洞
- siri语音功能测试点
- 大学物理:补充-角动量
- JS—正则:手机号3+4+4空格格式化
热门文章
- 基于特征全埋点的精排ODL实践总结
- 基于FPGA的任意字节数的串口发送(含源码工程)
- 自己对ajax的第一次上手被人说菜死还真是菜
- SMART PLC堆栈LIFO(后进先出)算法实现(功能块)
- IText构造PDF文件
- C语言随机获取小写字母
- 如何彻底解决Variable used in lambda expression should be final or effectively final
- ZOJ 1789 The Suspects(经典并查集)
- Linux权限中x是什么意思,linux里的drwxr-xr-x代表的意思
- ZZULIOJ 1014: 求三角形的面积