

















我整理了操作系统第二章关于进程与线程的核心知识点,涵盖进程的概念、状态转换、进程控制与通信,以及线程的实现方式(用户级与内核级)和多线程模型。我梳理了进程调度的常见算法,包括FCFS、SJF、HRRN、时间片轮转和多级反馈队列,并对各算法的适用场景与特点进行了对比。此外,我归纳了同步与互斥的实现方法,包括软件方法、硬件方法、信号量机制及管程,以及生产者-消费者、读者-写者、哲学家进餐等经典问题。最后,我总结了死锁的概念、预防、避免(银行家算法)和检测解除策略,并记录了相关课后错题。
程序是静态的可执行文件;进程是动态的程序的一次执行过程。
进程的信息放在进程控制块(PCB)中;PCB是进程存在的唯一标志。
![图片[1] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33941917a66.png)
![图片[2] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33941cb37b2.png)
进程实体(进程映像)由PCB、程序段和数据段组成。
引入进程实体的概念后,可把进程定义为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
![图片[3] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33941fe557b.png)
![图片[4] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33942306913.png)
3.1.进程的状态
![图片[5] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394261abbb.png)
![图片[6] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394299c487.png)
![图片[7] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33942daf6e2.png)
![图片[8] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33943101e0f.png)
3.2.进程状态的转换图
![图片[9] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394341c1f8.png)
![图片[10] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394382a030.png)
3.3.进程的组织方式
①链式
![图片[11] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33943b44468.png)
按照进程状态将PCB分为多个队列,阻塞态可能根据阻塞类型细分。操作系统持有指向各个队列的指针。
②索引
![图片[12] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33943faf0c9.png)
根据进程状态的不同建立索引表,操作系统持有指向各个索引表的指针。
![图片[13] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394434f06d.png)
原语的执行具有原子性,通过“关中断指令”暂时屏蔽外部中断信号,通过“开中断指令”恢复。这两个是特权指令(只让内核程序使用)。
进程的创建过程
![图片[14] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394476944e.png)
进程的终止过程
![图片[15] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33944b69d78.png)
进程的阻塞和唤醒(成对使用)过程
![图片[16] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33944e0212e.png)
进程的切换过程
![图片[17] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33945180d52.png)
![图片[18] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a339454a0dd6.png)
![图片[19] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394588283a.png)
5.1.进程通信
为什么进程通信(IPC)需要操作系统支持?进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。
![图片[20] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33945b6c770.png)
共享存储
![图片[21] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33945f092f0.png)
![图片[22] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a339462cf075.png)
消息传递
![图片[23] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a339466e4f95.png)
![图片[24] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33946eade9e.png)
![图片[25] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33947673aa8.png)
管道通信
![图片[26] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33948413ccb.png)
![图片[27] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33948bb95e7.png)
![图片[28] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a33949466766.png)
5.2.信号
![图片[29] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394a4329b6.png)
![图片[30] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394a700563.png)
![图片[31] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394a9db34c.png)
![图片[32] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394b3b9792.png)
![图片[33] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394bc9c1e8.png)
![图片[34] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394bfaa0ef.png)
6.1.线程的概念和特点
![图片[35] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394c5d078c.png)
没有线程时,系统中各个程序只能串行执行。有的进程可能需要“同时”做很多事,而传统的进程只能串行地执行一系列程序。所以引入了“线程”,来增加并发度。引入线程后,线程成为了程序执行流的最小单位。
![图片[36] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394ca707ac.png)
线程是一个基本的 CPU 执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如 QQ 视频、文字聊天、传文件)引入线程后,进程只作为除 CPU 之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)。
![图片[37] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394d579c89.png)
![图片[38] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394de70e00.png)
6.2.线程的实现方式和多线程模型
![图片[39] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394e416db0.png)
![图片[40] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394e7d91f5.png)
1.用户级线程由应用程序通过线程库实现,所有的线程管理工作都由应用程序负责(包括线程切换);
2.用户级线程中,线程切换可以在用户态下即可完成,无需操作系统干预;
3.在用户看来,是有多个线程。但是在操作系统内核看来,并意识不到线程的存在。”用户级线程”就是”从用户视角看能看到的线程”。
4.优缺点
优点:用户级线程的切换在用户空间即可完成,不需要切换到核心态,线程管理的系统开销小,效率高。
缺点:当一个用户级线程被阻塞后,整个进程都会被阻塞,并发度不高。多个线程不可在多核处理机上并行运行。
![图片[41] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394eaf37e1.png)
1.内核级线程的管理工作由操作系统内核完成。
2.线程调度、切换等工作都由内核负责,因此内核级线程的切换必然需要在核心态下才能完成。
3.操作系统会为每个内核级线程建立相应的 TCB(Thread Control Block,线程控制块),通过 TCB 对线程进行管理。”内核级线程”就是”从操作系统内核视角看能看到的线程”
4.优缺点
优点:当一个线程被阻塞后,别的线程还可以继续执行,并发能力强。多线程可在多核处理机上并行执行。
缺点:一个用户进程会占用多个内核级线程,线程切换由操作系统内核完成,需要切换到核心态,因此线程管理的成本高,开销大。
![图片[42] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394ee18be9.png)
![图片[43] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394f0e8fda.png)
![图片[44] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394f3c25a2.png)
![图片[45] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394f64f59c.png)
6.3.线程的状态与转换
![图片[46] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394f85ae18.png)
![图片[47] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/18/6a3394fe4ae64.png)
![图片[48] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c1434e17.png)
![图片[49] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c18ea8e5.png)
![图片[50] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c1ced6cc.png)
![图片[51] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c21e45f8.png)
![图片[52] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c299c114.png)
![图片[53] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c2e18316.png)
![图片[54] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c3214b03.png)
2.1.进程调度的时机、切换与过程、方式
![图片[55] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c378fe79.png)
![图片[56] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c3cebe02.png)
![图片[57] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c4714f0d.png)
![图片[58] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c4862bcd.png)
![图片[59] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c4c69a64.png)
![图片[60] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c502d4ce.png)
![图片[61] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c54075f4.png)
2.2.调度器和闲逛进程
![图片[62] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c5af051e.png)
![图片[63] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c5f1934b.png)
![图片[64] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c6623648.png)
![图片[65] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c68d5e13.png)
![图片[66] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c6eebc25.png)
![图片[67] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c7228fed.png)
![图片[68] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c779409d.png)
![图片[69] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c7c19612.png)
![图片[70] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c80a2011.png)
![图片[71] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c850b719.png)
![图片[72] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c88cbd8b.png)
4.1.先来先服务、最短作业优先、最高响应比优先
![图片[73] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c8ddc19a.png)
先来先服务(FCFS)
![图片[74] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c9191396.png)
![图片[75] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9c9ba14b2.png)
短作业优先(SJF)
![图片[76] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ca0b0592.png)
![图片[77] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ca564966.png)
![图片[78] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cac9153e.png)
最短剩余时间优先(SRTN)
SJF/SPF的抢占式版本
![图片[79] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cb07b9f2.png)
![图片[80] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cb4d7b35.png)
高响应比优先(HRRN)
![图片[81] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cbc7c7a6.png)
![图片[82] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cbd3f805.png)
小总结
![图片[83] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cc226f75.png)
4.2.时间片轮转、优先级、多级反馈队列
![图片[84] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cc717e39.png)
时间片轮转(RR)
![图片[85] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ccb488c2.png)
![图片[86] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cd29ca40.png)
![图片[87] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cdb34145.png)
![图片[88] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cded7b7c.png)
![图片[89] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ce10d99a.png)
优先级调度算法
![图片[90] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ce4a276e.png)
![图片[91] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9ce8a61b0.png)
![图片[92] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cecea1f3.png)
![图片[93] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cf108671.png)
多级反馈队列调度算法(MLFQ)
![图片[94] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cf58cb59.png)
![图片[95] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cf98b289.png)
小总结
![图片[96] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9cfd81efe.png)
4.3.多级队列调度算法
![图片[97] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d0665268.png)
![图片[98] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d0a3907a.png)
![图片[99] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d0f830f0.png)
![图片[100] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d11f200a.png)
![图片[101] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d15bb54d.png)
![图片[102] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d1945ac4.png)
![图片[103] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d1d924a6.png)
![图片[104] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9d20d9289.png)
![图片[105] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9f6b50534.png)
![图片[106] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9f6fa2897.png)
![图片[107] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3c9fce9e8a1.png)
![图片[108] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca048ead2f.png)
![图片[109] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca04c2816a.png)
2.1.软件实现
![图片[110] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca053b8065.png)
![图片[111] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0591cf37.png)
![图片[112] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca05d60ac5.png)
注意这里 turn=1 不是说 P0 知道下一个要用的是 P1,而是一种规则。这样轮流访问。这种必须“轮流访问”带来的问题是,如果此时允许进 入临界区的进程是PO,而 PO一直不访问临界区,那么虽然此时临界区空闲,但是并不允许P1访问。 因此,单标志法存在的主要问题是:违背“空闲让进”原则。
![图片[113] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca06103df5.png)
![图片[114] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca064554b1.png)
![图片[115] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca067b7659.png)
![图片[116] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca06b1a6c4.png)
2.2.硬件实现
![图片[117] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca06e3fefa.png)
![图片[118] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca072e5601.png)
![图片[119] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0767c380.png)
![图片[120] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0799d9a5.png)
![图片[121] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca07cc5c68.png)
3.互斥锁
![图片[122] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca09a4d113.png)
![图片[123] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca09e214cb.png)
4.1.信号量机制
![图片[124] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0b4ac0ef.png)
![图片[125] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0b7dcfd0.png)
![图片[126] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0cb97953.png)
![图片[127] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0cf99297.png)
![图片[128] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0d2b52a1.png)
![图片[129] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0d6aff5c.png)
![图片[130] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0da33d25.png)
4.2.用信号量实现进程互斥、同步、前驱关系
![图片[131] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0dd4115a.png)
![图片[132] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0e087d96.png)
![图片[133] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0e38bd9d.png)
![图片[134] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0e6badb8.png)
![图片[135] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0e9b879f.png)
![图片[136] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0edd107e.png)
5.1.生产者-消费者问题
![图片[137] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0f1e5680.png)
![图片[138] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0f502c50.png)
![图片[139] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0f8ba39d.png)
![图片[140] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0fc1146a.png)
![图片[141] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca0ff4dc42.png)
5.2.多生产者-多消费者问题
![图片[142] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca102aeb2a.png)
![图片[143] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca105a56f0.png)
![图片[144] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca108bcb29.png)
为什么不需要mutex也行?
![图片[145] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca10bca872.png)
![图片[146] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca10ed0b0e.png)
![图片[147] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca1396f829.png)
![图片[148] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca14f25a66.png)
5.3.读者-写者问题
![图片[149] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca1544bcb3.png)
![图片[150] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca157a76da.png)
![图片[151] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca15b00d3d.png)
如何实现“写优先”
![图片[152] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca15e2d673.png)
![图片[153] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca16170410.png)
5.4.哲学家进餐问题
![图片[154] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca1657b4e1.png)
![图片[155] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca168ab569.png)
![图片[156] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca16c2ea56.png)
![图片[157] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca16f9d9f8.png)
![图片[158] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca172b226b.png)
![图片[159] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca17606523.png)
![图片[160] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca1791d88f.png)
![图片[161] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca17d6509b.png)
管程很类似于面向对象编程中的类(Class)
![图片[162] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca180d9a13.png)
![图片[163] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca18417043.png)
![图片[164] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca187b7c58.png)
![图片[165] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca18cc704a.png)
![图片[166] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca47aab04c.png)
![图片[167] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca47dec848.png)
在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是”死锁”发生死锁后若无外力干涉,这些进程都将无法向前推进。
![图片[168] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca481015f6.png)
![图片[169] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca483dffdc.png)
![图片[170] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca487b7d9d.png)
![图片[171] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca48f4b52b.png)
![图片[172] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca493466db.png)
2.1.预防死锁
![图片[173] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca49633392.png)
![图片[174] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4a0ab404.png)
![图片[175] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4a4ce68e.png)
![图片[176] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4a7b7fd4.png)
![图片[177] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4abc8992.png)
![图片[178] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4aee283a.png)
2.2.避免死锁
![图片[179] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4b22244d.png)
![图片[180] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4b7171a6.png)
![图片[181] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4be08424.png)
银行家算法
![图片[182] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4c1ddf94.png)
![图片[183] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4c512b44.png)
![图片[184] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4c95a9a2.png)
![图片[185] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4cd48ad6.png)
![图片[186] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4d16b26b.png)
![图片[187] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4d4b8e74.png)
2.3.死锁的检测与解除
![图片[188] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4d912091.png)
![图片[189] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4dc8bd71.png)
![图片[190] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4e027dd3.png)
![图片[191] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca4e3d1fb2.png)
![图片[192] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca5191137a.png)
![图片[193] - AI科研 编程 读书笔记 - 【操作系统】第二章 进程与线程 知识点与错题总结 - AI科研 编程 读书笔记 - 小竹の笔记本](https://img.smallbamboo.cn/i/2026/06/25/6a3ca51d6e883.png)
此处内容已隐藏,请评论后刷新页面查看.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。