操作系统¶
操作系统的主线是:让多个程序安全地使用CPU、内存和设备,并把硬件组织成进程、地址空间、文件等可用对象。 本笔记按13章连续讲解,每章先提出具体问题,再解释术语、机制和例子,最后给记忆要点;图用于说明结构、事件与依赖。
学习路线¶
flowchart TB
A["01导论与02结构:资源、权限、内核入口"] --> B["03进程与04线程:谁在运行,状态如何保存"]
B --> C["05调度:CPU何时分给谁"]
C --> D["06同步与07死锁:怎样共享与等待"]
D --> E["08主存与09虚存:地址怎样转换,页面怎样留下"]
E --> F["10文件接口与11实现:名字怎样找到数据块"]
F --> G["12存储与13 I/O:设备怎样完成请求"]
先建立运行模型,再学习计算题。遇到状态题按“事件→状态”推演;调度题按下一个事件推进;地址和文件定位题先分解编号与偏移;性能题先列完整路径并统一单位。
顺序目录¶
| 章 | 笔记 | 本章要回答的问题 |
|---|---|---|
| 01 | 操作系统导论 | 谁管理资源,并让程序交错推进? |
| 02 | 操作系统结构 | 应用怎样进入内核,系统怎样组织? |
| 03 | 进程 | 运行状态如何保存、创建与通信? |
| 04 | 线程与并发 | 一份资源容器内怎样容纳多条执行流? |
| 05 | CPU调度 | CPU先给谁,怎样计算等待与响应? |
| 06 | 进程同步 | 共享修改与条件等待怎样协调? |
| 07 | 死锁 | 能否找到完成顺序,何时拒绝分配? |
| 08 | 主存 | 虚拟地址怎样定位物理内存? |
| 09 | 虚拟内存 | 未驻留页怎样取得,内存不足换谁? |
| 10 | 文件系统接口 | 名字、打开实例与内容如何关联? |
| 11 | 文件系统实现 | 文件字节怎样找到设备块? |
| 12 | 大容量存储 | 怎样调度磁盘并处理存储冗余? |
| 13 | I/O系统 | 请求怎样完成,结果何时能用? |
使用与范围¶
笔记是理论学习教辅,覆盖上述13章,包含已有42道自编练习及答案、判分要点。正文数值例子用于演示方法;标为“自编题”的练习用于检查同型理解,均不宣称为本班历年原题或官方标准答案。可先独立推演再看答案;读完或笔记已生成都不能替代实际作答与实验结果。
编写依据包括浙大课程资料、学生课程笔记和公开教材目录的覆盖核查。学生笔记中的历史教学安排只作背景,今年考试范围、A4携带规则和评分要求仍应以本班通知为准。参考入口:NoughtQ课程资源、WintermelonC课程笔记。
Lab 0/1在相关章节中只用于解释工具、启动和中断的角色;13章理论教材不代表13项实验,也不声明实验已经完成。Lab 2—6的具体任务和提交细则未在本笔记中补造;实验操作与提交应另依当期讲义。