Sqrt_OS
1.0.0

CPU调度程序确定执行其计划流程的订单;它决定哪个过程将根据某些数据结构进行运行,以跟踪系统中的过程及其状态。
创建过程中的过程具有三个状态之一:运行,准备就绪,被阻止(使用I/O,使用CPU以外的其他资源或等待无法使用的资源)。
考虑具有1-CPU和固定尺寸内存的计算机(可以更改1024 ==>)。我们的调度程序实现了以下图中概述的互补组件。
?笔记:
我们支持以下调度算法:

| 算法/部分 | DS |
|---|---|
| 处理WTA | 链接列表 |
| HPF -SRTN | 优先队列 |
| RR-等待清单 | 队列 |
| 伙伴 | 二进制树 |
接收和处理当前第二个1的所有过程。如果是自由空间:为其分配空间并将其推入就绪队列2。
检查运行过程是否完成1。正确:释放其分配的空间并检查等待列表2。False:Pass(继续代码流)
检查就绪队列是否没有空:
等到下一秒






阿卜杜拉·汉丹(Abdallah Hemdan) | 阿德尔·穆罕默德(Adel Mohamed) | 艾哈迈德·谢里夫(Ahmed Sherif) | 艾哈迈德·马布布(Ahmed Mahboub) |
麻省理工学院许可证