|
@@ -8,7 +8,7 @@
|
|
|
|
|
|
该算法有多个队列,同一 个队列中的进程优先级相同,不同队列中的进程优 先级不同; 最高优先级上的进程运行一个时间片,次 高级上的进程运行两个时间片,再下一级运行四个 时间片,以此类推; 每当一个进程在一个优先级队列 中用完它的时间片后,就下移一级,进入另一个队 列; 在低优先级队列中等待时间过长的进程,将被移 入高优先级队列; 调度程序将该进程从等待队列中 释放后提高其优先级。
|
|
|
|
|
|
- <img src="..\..\.vuepress\public\MLFQ_principle.png" alt="image-20230713191830436" style="zoom:80%;" />
|
|
|
+ <img src="../../.vuepress/public/MLFQ_principle.png" alt="image-20230713191830436" style="zoom:80%;" />
|
|
|
|
|
|
MLFQ的设计可以根据具体需求进行调整和改进,例如,可以调整队列数量、时间片长度、优先级提升规则等来适应不同的系统环境和应用场景。该调度策略在实践中常用于操作系统中,以平衡系统的吞吐量和响应时间,同时为不同类型的进程提供适当的执行机会。
|
|
|
|
|
@@ -165,7 +165,7 @@ int main() {
|
|
|
|
|
|
## 实验结果
|
|
|
|
|
|
-<img src="..\..\.vuepress\public\MLFQ_result.png" alt="image-20230713194336736" style="zoom:80%;" />
|
|
|
+<img src="../../.vuepress/public/MLFQ_result.png" alt="image-20230713194336736" style="zoom:80%;" />
|
|
|
|
|
|
|
|
|
|