虚拟地址

虚拟地址当然是跟物理地址是映射关系,物理地址就是实实在在的硬件地址, 为了更好的管理内存, 系统使用线性地址空间. 这个是系统跟进程都共享的先行地址空间.

虚拟地址 分为两部分.为什么? 原因很简单. 虚拟地址是相对于进程来说的.每个进程只懂得自己的虚拟地址空间,但是进程与OS还有其他进程以及各种外部设备,比如显卡,键盘,等等.相互通信. 并且系统里还有共享库的存在,他们都是系统空间, 都是OS参与管理的. 用户进程只有少量权限可以操作这部分内存空间. 另外一部分可以用户进程自由访问.

虚拟地址,是相对于进程而言的.进程只认识虚拟地址. 每个进程都有自己的虚拟地址, 所有进程都有各自的虚拟地址,相互不干扰.虚拟地址分两大部分,一部分是进程自己管理实用的. 另一部分是所有进程都共享的, 被映射近自己的虚拟地址空间里.

原文地址:https://www.cnblogs.com/feng9exe/p/6372191.html