操作系统笔记2
操作系统笔记2
计算机系统组织
存储结构
计算机程序必须在内存中以便于运行
计算机存储结构图:
- 数据一致性:同一个数据在不同的内存中保持一致
- 如何保证?:
- WT:write-through : 写通过:上层改,下层一起改
- WB:write-back:写回:某个数据在内存中被替换时,将其最后结果写回。
I/O结构
所有的实际IO由控制器完成,CPU不负责
- 同步,synchronous,即等待IO完成再继续
- 异步,asynchronous,即不等待IO完成
计算机系统体系结构
单处理器系统
如果只有一个通用CPU,系统则为单处理器系统
多处理器系统
多处理器系统,也称并行系统,紧耦合系统
优点:
- 增加吞吐量
- 规模经济
- 增加可靠性
现在使用的多处理器系统主要有两种类型:非对称多处理和对称多处理
-
对称多处理,SMP
现在最为普遍的多处理器系统主要使用对称多处理。
-
非对称多处理,M|S
每个处理器都有各自特定的任务,由一个主处理器控制系统。缺点是主处理器出问题,系统瘫痪
操作系统结构
操作系统最重要的一点是要有多道程序处理能力。多道程序设计通过组织作业使CPU总有一个作业可以执行,提高了CPU的利用率。
多道程序设计
主要特点:操作系统同时将多个任务保存在内存中。
两级调度:
- 作业调度 Job Scheduling:高级调度,按照一定算法,从外存中选择满足条件的作业,分配内存。
- 处理机调度 CPU Scheduling:低级调度,按照一定算法,从内存中选择满足条件的作业,分配CPU。
作业的四个状态:提交,后备,运行,终止
多道程序设计的优点:
- 提高CPU的利用率
- 提高内存的利用率,I/O设备的利用率
- 提高吞吐量
多道程序设计的特点:
- 多道
- 无序
- 调度
分时系统 & 实时系统
分时系统:
主机周围连接多个终端,轮流使用主机资源。将主机分为多个时间片
特征:多路性、交互性、及时性、可靠性、独占性
影响分时系统响应时间的因素:用户数、时间片(太大或太小都会影响)
实时系统:
有严格的截止时间要求
特征:实时性、独占性、可靠性、多路性、交互性
操作系统操作——双重模式操作
- 用户模式/用户态/目态
- 系统模式/系统态/管态
在计算机硬件中增加一位(模式位)(PSW)
指令集分配:
- 特权指令(在用户模式下试图执行特权指令,则会以陷阱的形式通知操作系统)
- 非特权指令(用户指令)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!





