HUST OS 7.1.5 内存碎片【自学笔记】

7.1.5 内存碎片

1.过小的空闲区,难实际利用
2.内存碎片会降低内存有效利用率

  • 动态分区的缺点:
    1.容易产生内存碎片:内存反复分配和分割
    2.最佳适应法最容易产生碎片.’

解决办法1:
规定门限值
分割空闲区时,若剩余部分小于门限值,则此空闲区不进行分割,而是全部分配给用户.

解决方法2:
内存拼接技术
将所有的空闲区集中在一起构成一个大的空闲区.

  • 内存拼接的时机:
    释放区回收的时候:拼接频率过大,系统开销大

系统找不到足够大的空闲区时:空闲区的管理复杂

定期拼接:空闲区的管理复杂

  • 拼接技术的缺点:
    1.消耗系统资源;
    2.离线资源;
    3.重新定义作业

解决方法3;
解除程序占用连续内存才能运行的限制.
把程序拆分成多个部分装入不同分区,充分利用碎片.

你可能感兴趣的:(OS)