操作系统考研复习——总体知识大纲
第一部分:操作系统概述(p1)
核心概念:
- 操作系统的定义:管理系统资源的系统软件
- 四大特征:并发、共享、虚拟、异步
关键知识点:
- 发展分类:批处理→分时→实时→网络/分布式
- 内核态与用户态的切换——中断(唯一途径)
- 中断分类:内中断(异常)vs 外中断
- 系统调用过程:访管指令→内核态切换
- 体系结构:大内核(性能高)vs 微内核(可靠性高)
- OS引导:POST→引导程序→加载内核→初始化→启动服务
408考法:选择题为主,特征区分、中断分类、态切换时机
第二部分:进程与线程管理(p2)
核心概念:
- 进程三要素:PCB(唯一标志)+ 程序段 + 数据段
- 五状态模型:创建→就绪→运行→阻塞→终止
关键知识点:
- PCB内容:PID、CPU寄存器、内存指针、状态
- 进程通信:共享存储、消息传递、管道(半双工、互斥、同步)
- 线程:调度基本单位,进程是资源分配基本单位
- 多线程模型:一对一(Linux)、多对一、多对多
调度算法(重点):
| 算法 | 特点 | 抢占? |
|---|---|---|
| FCFS | 公平,短作业不友好 | 非抢占 |
| SJF | 平均周转最小,长作业可能饿死 | 均可 |
| 优先级 | 静态/动态,可能反转 | 均可 |
| HRRN | 响应比=1+等待/服务 | 非抢占 |
| RR | 时间片关键,响应快 | 抢占 |
| 多级反馈队列 | 最复杂,综合RR+优先级 | 抢占 |
408考法:调度算法计算(画甘特图算周转时间/带权周转时间)——每年必考
第三部分:进程同步与互斥(p3)
核心概念:
- 临界资源:必须互斥访问的资源
- 四个原则:空闲让进、忙则等待、有限等待、让权等待
关键知识点:
- 软件方法:Peterson算法
- 硬件方法:TS指令、Swap指令
- 信号量:P操作(申请资源)V操作(释放资源)
- 信号量实现同步互斥:同步信号量初值0,互斥信号量初值1
经典问题(408大题常考):
- 生产者-消费者:P(empty) → P(mutex) → 操作 → V(mutex) → V(full)
- 读者-写者:读者共享、写者互斥、count计数器
- 哲学家进餐:预防死锁的三种方案
- 吸烟者:供应商+三种吸烟者
408考法:信号量程序设计大题(分析同步互斥关系→设信号量→插P,V)
第四部分:死锁(p4)
核心概念:
- 四个必要条件:互斥、不剥夺、请求并保持、循环等待
- 死锁预防(破坏条件)vs 避免(银行家算法)vs 检测与解除
关键知识点:
- 银行家算法:Available、Max、Allocation、Need
- 安全性检查:找Need≤Work的进程→回收→重复
- 资源分配图化简:找不阻塞进程→释放资源
- 死锁解除:剥夺资源、撤销进程、进程回退
408考法:银行家算法计算安全序列(大题常见)、资源分配图化简判断
第五部分:内存管理(p5)
核心概念:
- 逻辑地址→物理地址的转换
- 连续分配(内部碎片)vs 非连续分配(外部碎片)
关键知识点:
- 动态分区分配算法:FF(最常用)、BF、WF、NF
- 分页:页表、快表TLB、有效访问时间计算
- 分段:段表、分段vs分页对比
- 虚拟内存:局部性原理、请求分页
页面置换算法(重点):
| 算法 | 特点 |
|---|---|
| OPT | 理论最优,不能实现 |
| FIFO | 有Belady异常 |
| LRU | 性能好,需硬件支持 |
| CLOCK(NRU) | 近似LRU,实现简单 |
408考法:地址转换计算、置换算法缺页率模拟、TLB+有效访问时间
第六部分:文件管理(p6)
核心概念:
- 逻辑结构(用户视角):顺序、索引、索引顺序
- 物理结构(OS视角):连续、链接(FAT)、索引(inode)
关键知识点:
- FAT表:显式链接,表项存下一块指针
- inode混合索引:直接块+间接块→支持大文件
- 目录:树形目录最常用,硬链接(共享inode)vs 软链接(独立文件)
- Unix权限:owner/group/others × rwx
磁盘调度算法:
| 算法 | 寻道策略 |
|---|---|
| FCFS | 按顺序 |
| SSTF | 最短寻道优先(可能饥饿) |
| SCAN | 电梯算法,单向到底 |
| C-SCAN | 循环扫描,单向+快速返回 |
| LOOK | SCAN改进,到最远请求折返 |
| C-LOOK | C-SCAN改进 |
408考法:磁盘调度寻道计算、FAT/inode计算、文件物理结构分析
第七部分:I/O管理(p7)
核心概念:
- 分类:块设备/字符设备、独占/共享/虚拟设备
- I/O控制方式演进:轮询→中断→DMA→通道
关键知识点:
- 中断处理:关中断→保存断点→找入口→保存现场→服务→恢复→开中断→返回
- DMA:块传输、周期窃取、CPU只在开始和结束介入
- 缓冲:单缓冲/双缓冲的计算、缓冲池
- SPOOLing:独占→虚拟(输出井/输入井+守护进程)
- 设备分配:DCT/COCT/CHCT/SDT
408考法:SPOOLing原理、缓冲区计算、中断处理流程
备考策略总结
| 章节 | 重要性 | 大题出现频率 | 主要题型 |
|---|---|---|---|
| p1 概述 | ★★★ | 低 | 选择题 |
| p2 进程管理 | ★★★★★ | 高 | 调度算法计算 |
| p3 同步互斥 | ★★★★★ | 高 | 信号量程序设计 |
| p4 死锁 | ★★★★ | 中 | 银行家算法 |
| p5 内存管理 | ★★★★★ | 高 | 地址转换/置换算法 |
| p6 文件管理 | ★★★★ | 中 | 磁盘调度/FAT |
| p7 I/O管理 | ★★★ | 低中 | 中断/SPOOLing |
推荐复习顺序:p1→p2→p3→p4→p5→p6→p7(循序渐进) 重点攻克:p2的调度算法计算、p3的信号量同步互斥、p5的地址转换和页面置换
祝备考顺利!操作系统408高分通过!