这门课的精髓在于,不仅教会你如何分析Linux内核,更教你做事的方法论:“天下难事必做于易,天下大事必做于细”,对于代码量庞大无从下手的内核,我们从小处入手,步步为营,最终掌握全局。
进程调度算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略罢了。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。schedule()函数用来选择一个新的进程来运行,并调用context_switch()进行上下文的切换,这个宏调用switch_to()来进行关键上下文切换,其中pick_next_task()函数封装了进程调度算法。
The most popular courses