由于进程具有在运行时复制到 RAM 中的虚拟内存。如上一篇文章所述。
我有以下双打:
- 如果内存映射在未分配的内存中并且它在进程的虚拟内存中。由于虚拟内存有助于避免一个进程接触其他进程的虚拟内存。那么内存映射如何用于进程间通信(IPC)?
- 在像 Linux 这样的操作系统中,是否每个单独的进程都有单独的堆、堆栈和内存映射部分,或者所有进程都有一个共同的堆、堆栈和 MMAP 部分?
示例:
如果有 P1、P2 和 P3 进程正在 Linux 操作系统上运行。都将有图片中给出的公共表格,或者每个单独的任务对每个部分都有单独的表格。 - 在 32 位系统中,2^32=4 GB 的虚拟内存是可能的,其中 1 G 字节为内核保留,3 GB 为用户空间应用程序保留。每个单独的进程是否可以拥有最多 3 GB 的虚拟内存或所有用户空间应用程序大小的总和可以是 3 GB(即 (P1+P2+P3)<=3 GB 的虚拟内存大小)?
--
学习者