- 由于 linux-0.11 使用的是单核 CPU,所以我们可以利用关中断法来对信号量临界区进行保护,信号量的代码实现如下
L17-信号量临界区保护
- 靠临界区保护信号量(保护信号量的修改处,如前面的 P(semaphore s)、V(semaphore s) ),靠信号量实现进程之间的同步。
L16-进程同步与信号量
- 进程合作:多进程共同完成一个任务。
L15-一个实际的schedule函数
- 以 linux-0.11/kernel/sched.c 中的 schedule 函数为研究对象。
L14-CPU调度策略
- 对于不同的需求,会有不同的CPU调度策略。