栈在虚拟内存和物理内存映射的增长问题
分段
为了解决仅仅使用基址和界限寄存器将进程重定位到物理内存区域,会产生大量的空隙,导致内存没有被有效利用。所以产生了分段的概念,在MMU中,不仅仅一对引入基址和界限寄存器,而是给地址空间内的每个逻辑段一对。一段是地址空间里的一个连续定长的区域。并且只有已用的内存才会在物理内存中分配空间。
为了解决仅仅使用基址和界限寄存器将进程重定位到物理内存区域,会产生大量的空隙,导致内存没有被有效利用。所以产生了分段的概念,在MMU中,不仅仅一对引入基址和界限寄存器,而是给地址空间内的每个逻辑段一对。一段是地址空间里的一个连续定长的区域。并且只有已用的内存才会在物理内存中分配空间。