分页系统的缺点
分页系统的缺点
- 共享困难
- 一个进程只能占有一个虚拟地址空间
- 造成的问题就是,一个程序的大小至多只能和虚拟空间一样大,其所有的内容必须从这个共同的虚拟空间分配。
基于以上的这些麻烦引出了分段管理系统
分段管理系统
分段管理:将一个程序按照逻辑单元分成多个程序段,每一个段使用自己单独的虚地址空间。
例如对于编译器来说,可以分成编译器工作所需要的5个段,占用5个虚地址空间。
基本的内存管理,每一个程序被分为一段,而这里分段管理是将一个程序分成多个段。
将基本内存管理的段式管理称为纯粹分段,而一个程序分为多个段的分段管理成为逻辑分段
分段的优缺点
优点:
- 每个逻辑单元可独占一个虚拟空间,使得编写程序的空间大为增长
- 段式按逻辑关系而分,共享方便
- 空间稀疏的程序来说,分段管理将节省大量的空间。
缺点:
- 外部碎片
- 一个段必须全部加载到内存
对程序里面的段进行分页,形成段页式内存管理模式。
段页式内存管理
这种内存管理的模式是将程序分成多个逻辑段,在每个段里面又进行分页,即将分段和分页组合起来使用。