【问题标题】:First Fit, Worst Fit, Best Fit : What happens when the request size is more than partition size?First Fit, Worst Fit, Best Fit:当请求大小大于分区大小时会发生什么?
【发布时间】:2014-11-26 10:14:07
【问题描述】:

假设我有一个问题:

1MB of memory and
Fixed partition of 128K

我的请求顺序为:

50k, 150k, 90k, 130k, 70k, 80k, 120k, 180k, 60k

我的第一个疑问是。内存结构如何。是否有许多 128K 块使 1MB 或 128K 位于中间。 我的第二个疑问是。即使是第一个请求,也会分配 150k 和 180k。 我的第三个问题是第一次拟合、最佳拟合、最差拟合如何。

【问题讨论】:

  • 没有。期末考试的上一年问题。

标签: memory-management operating-system


【解决方案1】:

在这种情况下,即使在不同的内存管理算法上,也会采取类似的操作,因为 根据实现的算法,根据内存请求的到达给出内存块,而与进程大小或要求无关内存

无论是否需要 256 KB 的内存,即使该请求也将使用 first-fit、best-fit 或最差匹配等方式提供服务。

因此,在所有此类内存调度算法中,如果请求的内存大小大于分区大小,在这种情况下,多个分区会合并(合并)在一起以形成一个更大的块,并被分配以表现得好像它是单个内存块。这一切都由操作系统中的内存管理器/处理程序处理。

【讨论】:

  • 所以在第一次拟合的情况下 - 假设块 0 分配给 50k ,当 150k 到来并且其中 128k 分配给块 1 时,剩余的 22k 将分配给块 0 还是块 2 ? ?同样的问题也是最合适的。
  • @harshvaibhav-它显然会被分配到下一个区块,即区块 2。
  • 不,最佳拟合可能会填满第一个块!顺便说一句,它取决于内存处理程序,而不是这种情况下的算法。但是,可能我提到的情况就是这样......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 2020-11-13
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2015-10-30
  • 2017-08-28
相关资源
最近更新 更多