分段式
将虚拟地址的组成分为段号+段内偏移量,因此,通过短号对应的物理内存段起始地址,以及虚拟地址中的偏移量组成一个完整的物理地址,找到对应的物理内存单元。
优点:对编译器的地址管理比较友好,但没有解决数据连续存储内存利用率低的问题。因为一个段管理了很多变量数据,这些变量都是通过一个起始地址进行便宜的,也就在物理地址中使用了连续的地址空间(分段式管理中,同一段内的数据都使用了连续的地址空间)
分页式
通常物理块比较小,并且不要求同一个进程的多个数据必须在同一块内,因此分页式实现了数据在物理内存中的离散式存储,提高了内存利用率。
并且页表会在进行内存访问的时候进行内存访问控制(是否有权限)
实际的内存管理方式是段页式(分段式与分页式的集合):
对虚拟地址空间进行分段管理,然后在每个分段内进行分页管理。