在进程调度实验中,我们创建了一个进程调度类,将进程抽象为控制块PCB,并通过一个结构体来描述。该类包含三个容器,分别用于存储正在运行或未就绪的进程、就绪的进程以及已完成的进程。此外,还设有一个PCB实例来跟踪当前运行的进程。

为实现进程调度的各种算法,我们将它们封装在类中。这些算法主要围绕三个容器和当前运行的PCB进行操作。为了维护这些容器,我们使用了STL中的vector。

程序启动时,用户可以选择不同的调度算法。随后,用户通过控制台输入各进程的信息,这些信息将被存储在进程容器中。一旦进程信息输入完毕,进程调度将开始。在每次调度中,我们检查就绪队列是否为空。若为空,则系统时间增加一个时间片,并检查进程容器中是否有新进程可加入就绪队列。

通过本实验,我们成功实现了一个进程调度系统,能够灵活地应用不同的调度算法,并对进程进行有效的管理和调度。