The BLITZ Thread Scheduler
本文将介绍一个特定的内核调度器BLITZ线程调度器的设计。我们将介绍数据结构、算法,甚至代码片段,试图准确地解释真正的线程调度程序是如何工作的。
BLITZ线程调度程序是BLITZ系统的一部分,BLITZ系统是一个软件集合,旨在支持关于操作系统的大学级别课程。在一两个学期的课程中,学生将实现一个小型但完整的操作系统内核。BLITZ软件为这些学生项目提供了框架。
Who this Document is Written For
本文主要是为在操作系统课程中使用BLITZ系统的学生编写的,但不要求您熟悉BLITZ系统。虽然这个文档基本上是BLITZ线程调度程序代码的代码演练,但对线程调度程序感兴趣的任何人都可以阅读它。
阅读本文不需要假定读者熟悉BLITZ系统.
该文档将对在BLITZ build-your-own-kernel项目中从事“project 2”的学生提供极大的帮助。学生不需要阅读这份文件就可以完成项目二。尽管如此,这个文档更深入地介绍了线程调度的概念,特别是BLITZ调度器。