注:本文档为《从0学x86操作系统》课程配套的学习文档,提供相应的辅助学习资料和答疑勘误。 有关该课程的信息,请点击这里访问:https://study.163.com/provider/1017884735/index.htm 在阅读本文档时,如有疑问和建议,欢迎在下方留言或者直接联系我。

本课时介绍了添加任务管理器的目的和方法。

主要内容

视频中说是任务管理器,其实也只是一个大的结构体,然后将一些重要的数据结构集中到里面而已,所以不要纠结其叫法。重点在于理解新定义了两个队列:ready_list和task_list。
image.png
其中ready_list放置就绪任务,用链表实现。所谓的就绪,即进程/任务已经准备好运行了,应差CPU空闲。而task_list会用于将系统中所以已经创建好的任务放入其中。
此外,还有个first_task挺重要的。这个进程未来将会用于完成某些初始化工作,也是将来计算机从无操作系统运行到有操作系统运行切换时,运行的第一个进程。

参考资料