【问题标题】:Four processes of 1gb,1.2gb,2gb,2gb are there and RAM available is 2gb. We have a time shared system.有 1gb、1.2gb、2gb、2gb 四个进程,可用 RAM 为 2gb。我们有一个时间共享系统。
【发布时间】:2013-09-27 21:32:48
【问题描述】:

以下哪个是最合适的调度算法

选项-

一个。所有进程都按顺序 1 接 1 加载

b.一次加载一个进程并以 RR 方式执行进程

c。先加载 1gb、1.2gb,然后处理 3 和 4

d。所有进程可以一起加载并在它们之间共享CPU时间

我在某个地方遇到了这个问题,我很困惑,因为如果我们考虑虚拟内存,答案可能是 b (D),否则是 (B)。我在这里错过了什么吗?

【问题讨论】:

  • 1gb、1.2gb、2gb 和 2gb 的进程是什么意思?这是代表它们的二进制可执行文件的大小吗?

标签: operating-system paging ram


【解决方案1】:

在我看来,这里应该考虑虚拟内存。它显然是合乎逻辑的。让我用否定的方式给你答案。

A.) 显然不是这样,因为 CPU 周期会被浪费。

B.) 如果我们一次加载一个进程,那么我们之后应用什么算法并不重要。与#A 相同。

C.) 考虑到虚拟内存,如果我们可以加载 P1 和 P2,那么对于一些较小的页面大小,我们也可以同时加载 P3 和 P4。

D.) 正如我在 #C 中所述,对于任意较小的页面大小值,我们可以同时加载所有这些值并使用循环调度算法对其进行调度。

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 2016-01-04
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多