【发布时间】:2020-10-31 07:42:51
【问题描述】:
我是系统编程的新手,在fork和vfork中遇到了一些误解。
- 据我所知,fork 重复父进程的进程和子进程有自己的虚拟机和自己的文件描述符表。
- 对于vfork,它共享父进程的VM,但子进程将有自己的文件描述符表。
那么问题来了:
- 子进程共享父进程地址,为什么需要自己的文件描述符表?
- 如果我在子进程中声明一个变量,该变量将存储在哪里? (会不会占用父进程的空间) 非常感谢。
【问题讨论】:
-
认为
vfork已过时。 2020年没有理由使用它