第五章 多任务1 - 从串行到并发
从内核启动到目前为止,我们的内核一直在单任务的环境下运行,所有的执行步骤都是串行。从本章开始,我们将逐步支持多任务,这将引入更多的复杂性,我们也将面临更多的挑战。本章的目标是,引入基本概念包括任务、上下文切换、调度队列等,建立起多任务调度框架,并支持最简单的调度策略 - 先入先出的协作式调度。
从内核启动到目前为止,我们的内核一直在单任务的环境下运行,所有的执行步骤都是串行。从本章开始,我们将逐步支持多任务,这将引入更多的复杂性,我们也将面临更多的挑战。本章的目标是,引入基本概念包括任务、上下文切换、调度队列等,建立起多任务调度框架,并支持最简单的调度策略 - 先入先出的协作式调度。