程序地址空间:进程的虚拟地址空间
1.通过代码演示两个进程中变量地址相同,但是数据不同---进程中访问的地址都是虚拟地址
2.虚拟地址空间:操作系统向进程通过mm_struct结构体描述的一个虚假的,线性的地址空间(空有地址编号,不具备存储)
虚拟地址空间,可以让进程依然使用连续的虚拟地址,通过页表映射之后,实现数据在物理内存上的存储,提高内存利用率。
每个进程都有一个虚拟地址空间,有一个页表,通过页表可实现内存访问控制--进一步提高进程的独立性。
操作系统通过虚拟地址空间,给每一个进程都虚拟描述一个完整的,独立地址空间。
页表主要功能:映射虚拟地址与物理地址的关系/提供内存访问控制.
程序地址空间中有一个代码段--只读的?不能修改 页表有很多信息,除了当前的映射关系之外,访问权限标志位。