给定6个内存分区:300KB、600KB、350KB、200KB、750KB和125KB(按顺序),分别采用 首次适应、最优适应、最差适应算法,如何放置大小分别为115KB、500KB、358KB、200KB和 375KB(按顺序)的进程?根据它们使用内存的效率对算法进行排序
时间: 2023-10-20 11:32:46 浏览: 96
首次适应算法:
- 放置大小为115KB的进程,可以放入第一个分区(300KB),剩余空间为185KB。
- 放置大小为500KB的进程,可以放入第二个分区(600KB),剩余空间为100KB。
- 放置大小为358KB的进程,可以放入第三个分区(350KB),剩余空间为(350-358)=8KB。
- 放置大小为200KB的进程,可以放入第四个分区(200KB),剩余空间为0KB。
- 放置大小为375KB的进程,无法放置,因为剩余空间最大的分区只有185KB。
最优适应算法:
- 放置大小为115KB的进程,可以放入第六个分区(125KB),剩余空间为(125-115)=10KB。
- 放置大小为500KB的进程,可以放入第二个分区(600KB),剩余空间为(600-500)=100KB。
- 放置大小为358KB的进程,可以放入第三个分区(350KB),剩余空间为(350-358)=8KB。
- 放置大小为200KB的进程,可以放入第四个分区(200KB),剩余空间为0KB。
- 放置大小为375KB的进程,可以放入第五个分区(750KB),剩余空间为(750-375)=375KB。
最差适应算法:
- 放置大小为115KB的进程,可以放入第一分区(300KB),剩余空间为(300-115)=185KB。
- 放置大小为500KB的进程,可以放入第五个分区(750KB),剩余空间为(750-500)=250KB。
- 放置大小为358KB的进程,可以放入第二个分区(600KB),剩余空间为(600-358)=242KB。
- 放置大小为200KB的进程,可以放入第四个分区(200KB),剩余空间为0KB。
- 放置大小为375KB的进程,无法放置,因为剩余空间最大的分区只有250KB。
效率排序:
最优适应 > 首次适应 > 最差适应