操作系统学习笔记(二)
知识点总结
操作系统
设备控制器:计算机中的一个实体,其主要职责是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU与I/O设备之间的接口,它接收从CPU发来的命令,并去控制I/O设备工作,以使处理机从繁杂的设备控制事务中解脱出来。
- 每个设备控制器有一个本地缓冲
- CPU在内存和本地缓冲之间传输数据
- I/O控制器从设备到本地缓冲之间传输数据
- 协作:控制器通过调用中断通知CPU完成操作
操作系统目标
- 核心: 运行程序
- 面向用户: 更方便使用计算机
- 面向系统: 更高效使用计算机
并行:同一时刻运行
并发:同短时间内依次运行
双重模式:用户模式和内核模式
由硬件提供模式位,特权指令即可能引起系统崩溃的指令,只能运行在内核模式
- CPU和设备控制器可以并行工作
- 一次系统调用的完成需要进行2次模式转换
- 批处理系统的主要缺点是缺乏交互性
- 特权指令:获取事件指令、内存访问指令、I/O指令
操作系统的最基本的设计目标是: 使应用程序能够顺利运行 ,在此基础上,还需要考虑 高效 (面向系统)和 易用 (面向用户)
操作系统类型
- 大型机系统:目标是提高系统效率
- 简单批处理系统:作业(单道程序设计)
- 多道程序设计系统:相互穿插运行
- 分时系统:时间片轮转
- 桌面系统:Windows、Linux、MacOS
- 嵌入式系统:IOS、Android
- 手持系统
- 分布式系统:支持分布式处理的软件系统,又称松耦合系统
- 虚拟系统
- 多处理器系统:并行系统、紧耦合系统
操作系统服务形式
- 系统调用
- 用户接口
- 系统程序
操作系统结构
- 简单结构:MS-DOS、早期UNIX
- 层次结构: THE、iOS
- 微内核结构: Mach、Windows 2000
- 模块结构: 大部分线代操作系统采用模块结构、Solaris模块
- 混合结构: Mac OS X
微内核
- 好处:便于扩充微内核,便于移植操作系统到新架构系统上,更稳定 (更少的代码运行在核心态),更安全
- 坏处:用户空间和内核空间通信的系统开销增加。 解决方法:提出消息传递机制
虚拟机:一种通过软件模拟实现,具有完整硬件系统功能,并运行在一个完全隔离环境中的完整计算机系统
- 高级语言虚拟机: 模拟代码执行 跨平台
- 工作站虚拟机: 面向工作站、PC 多个操作系统可以同时在一个计算机上使用
- 服务器虚拟机: 多用户、多操作系统并存 把一个物理计算机虚拟化为多个虚拟机
宿主操作系统(Host OS):安装在硬件上的OS
客户操作系统(Guest OS):安装在操作系统上的操作系统
易错点
- 采用简单结构的操作系统是MS-DOS
- 微内核操作系统效率更高(X)
- 大多数线代操作系统采用的是模块结构
- 用户接口和系统调用是操作系统提供给用户(程序)的服务形式
- 系统调用之间往往会相互调用,但这不涉及模式转换(√)
- 服务器虚拟机主要功能是使得代码能够跨平台运行(X)
- 模块结构更加安全(X)
- 操作系统的结构有多种,其中采用微内核结构的有 Windows XP Mach QNX 等;采用模块化结构有 Solaris Linux Mac 等
更多
需要更多学习资料、源码等资源的小伙伴
可以去海轰的微信公众号:海轰Pro
回复:海轰
就可以啦(注意主页的使用说明哦o( ̄︶ ̄)o)