虚拟地址空间和进程地址空间的区别?

虚拟地址空间和进程地址空间的区别?

虚拟地址空间和进程地址空间的定义有区别吗?或者它们可以用作同义词吗?

有时,进程地址空间似乎仅意味着进程真正可用且允许被处理者访问的内存,而不是整个虚拟地址空间。

了解Linux内核:

进程的地址空间:进程的地址空间由允许该进程使用的所有线性地址组成。每个进程看到一组不同的线性地址;一个进程使用的地址与另一进程使用的地址没有关系。

Linux 内核架构:

进程地址空间由进程可寻址的虚拟内存和允许进程使用的虚拟内存中的地址组成。

而在现代操作系统它用作同义词:

此外,在某些 32 位架构上使用的 PAE(物理地址扩展)模式可将进程地址空间增加到 4 GB 以上,支持 2 MB 的页面大小。

Linux 文档中对此有明确定义吗?

相关内容