虚拟地址和物理地址相映射的关系有两种
一种是用段的方式分配内存
一种是用页的方式分配内存
内存分页
linux采用的是内存分页,但是由于发展的原因又会牵扯到内存分段。linux把内存分成用户态,和核心态,进程之间对应的核心态的物理地址是相同的,可以更方便的操作。
其中⽤户态的分布:代码段、全局变量、BSS、函数栈、堆内存、映射区。
虚拟地址和物理地址相映射的关系有两种
一种是用段的方式分配内存
一种是用页的方式分配内存
内存分页
linux采用的是内存分页,但是由于发展的原因又会牵扯到内存分段。linux把内存分成用户态,和核心态,进程之间对应的核心态的物理地址是相同的,可以更方便的操作。
其中⽤户态的分布:代码段、全局变量、BSS、函数栈、堆内存、映射区。