Part A: Multiprocessor Support and Cooperative Multitasking
主要是实现调度算法以及创建新的进程,并实现用户态下的 frok 函数 以及用户态的页错误处理函数,对于前一部分,主要是在 NENV(1024)个进程中循环轮转 实现多进程管理以及实现系统调用中的进程创建;而后一部分主要是讨论如何实现用户态进 程创建新的进程。
在 JOS 系统中,主要通过实现一些新的系统调用函数来允许用户进程创建新的进程, 并实现简单的 Round-Robin 调度算法允许内核当进程自愿放弃 CPU 或者退出时切换到另一 个进程,在后面我们还会实现时钟中断控制下的可剥夺调度。下面我们分别对调度算法和新 的系统调用进行讨论。