我目前正在阅读有关虚拟内存的Silberschatz的《操作系统》一章。
在这里指出:
“ 使用vfork(),父进程将被挂起,子进程将使用父进程的地址空间。因为vfork()不使用写时复制,所以如果子进程更改了任何页面的地址空间,一旦恢复,更改后的页面将对父母可见。
[...] Vfork()旨在在子进程创建后立即调用exec()时使用。“
如果我没记错的话,exec()将替换当前的过程映像。
由于地址空间是共享的,所以用后续的exec()调用来调用vfork()也会替换父进程的过程映像吗?