zxlzxl

内存管理机制的发展

纯粹分段

机制

  • 基址+极限

缺点

  • 多次启动并销毁进程后,产生外部碎片
  • 通过转入外存,再转入内存的方法来实现空间增长:时间效率低、空间有天花板

分页

机制

  • 以页为最小的单位

优点

  • 页为最小单元解决了外部碎片
  • 空间增长通过添加页的方式进行:效率增加,天花板消失(将部分页放在外存)

缺点

  • 页内不同逻辑的数据共享同一个虚拟地址空间,出现短板效应:如共享、增长与收缩
  • 时间是拿空间换来的:因页小,故页表大。
    • 多级页表,快表

逻辑分段

机制

  • 按逻辑将程序分段

优点

  • 按逻辑将程序分段,解决了共用虚拟地址空间问题
  • 段表小,易于上下文切换

缺点

  • 分段管理出现“基址+极限”的问题:主存内出现外部碎片
  • 段是一个整体,通常要一整个都加载进入主存
  • 由于程序需要逻辑齐全,所以每次所以段都要加载进入主存

段页式

机制

  • 先分段,再分页

优点

  • 相比分页,实现了逻辑分类
  • 相比分段,解决了“基址+极限”的问题

总结

  • 分页是空间换时间
  • 分段是解耦合,实现不同逻辑数据的分离

相关文章:

  • 2021-07-15
  • 2021-12-30
  • 2021-06-13
  • 2021-09-08
猜你喜欢
  • 2022-01-08
  • 2021-06-25
  • 2021-07-26
  • 2021-11-19
  • 2019-12-30
  • 2021-11-06
  • 2018-11-20
相关资源
相似解决方案