Linux程序地址空间
进程所访问的地址都是虚拟地址,并非物理内存,我们所说的程序地址空间实际上也是一块虚拟的地址空间,是操作系统通过一个mm_struct结构体所描述的地址空间。接下来介绍如何通过虚拟地址找到物理内存的:操作系统中的内存管理方式分别为:分段式、分页式、段页式分段式:原理:将虚拟地址的组成分为段号+段内偏移量,通过段号在段表中找到对应的物理内存的起始位置以及虚拟地址的偏移量组成一个完整的物理地址,找到对应的物理内存单元。优点:对编译器的地址管理比较友好,但是没有解决数据连续存储的内存利用率的