vfork()之后exec()对父代内存的影响

时间:2018-09-01 09:04:39

标签: exec shared-memory virtual-memory copy-on-write vfork

我目前正在阅读有关虚拟内存的Silberschatz的《操作系统》一章。

在这里指出:

使用vfork(),父进程将被挂起,子进程将使用父进程的地址空间。因为vfork()不使用写时复制,所以如果子进程更改了任何页面的地址空间,一旦恢复,更改后的页面将对父母可见。

[...] Vfork()旨在在子进程创建后立即调用exec()时使用。

如果我没记错的话,exec()将替换当前的过程映像。

由于地址空间是共享的,所以用后续的exec()调用来调用vfork()也会替换父进程的过程映像吗?

0 个答案:

没有答案