操作系统——内存管理机制的发展

内存管理机制的发展

纯粹分段

机制

  • 基址+极限

缺点

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

分页

机制

  • 以页为最小的单位

优点

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

缺点

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

逻辑分段

机制

  • 按逻辑将程序分段

优点

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

缺点

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

段页式

机制

  • 先分段,再分页

优点

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

总结

  • 分页是空间换时间
  • 分段是解耦合,实现不同逻辑数据的分离
posted @ 2020-11-05 11:57  ZXL的博客  阅读(300)  评论(0编辑  收藏  举报