分区存储管理中常用的分配策略有哪些及优缺点比较

动态分区分配方式在用户程序装入内存时,根据进程所需大小动态建立分区,使得分区大小刚好符合进程需要,从而在初期取得了较好的分配效果。但随着内存进程的需要和时间的推移,内存中会产生许多外部碎片。为了解决这个问题,通常采用紧凑技术将多个细小碎片合并成一个较大的外部碎片。

评论 (1)

紧凑技术确实能合并碎片,但代价太大了。移动大量内存数据会导致CPU开销剧增,而且移动过程中还要考虑指令重定位的问题,系统开销极高。所以实际生产中更多是用请求分页或分段存储管理,从根本上避免外部碎片,比单纯靠紧凑技术收拾烂摊子要高效得多。