fork()函数得到的子进程会继承父进程的代码段吗?
答案:3 悬赏:20 手机版
解决时间 2021-11-23 11:57
- 提问者网友:喧嚣尘世
- 2021-11-23 07:09
fork()函数得到的子进程会继承父进程的代码段吗?
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-11-23 07:22
会的,子进程将继承父进程调用fork()之前的所有系统资源,当然包括代码段。
但是,父子进程的地址空间一开始是共享的。只有当父子进程中的任何一个企图修改其中的内容时才进行复制,这就是copy on write。
但这一切对应用来说是透明的。
但是,父子进程的地址空间一开始是共享的。只有当父子进程中的任何一个企图修改其中的内容时才进行复制,这就是copy on write。
但这一切对应用来说是透明的。
全部回答
- 1楼网友:鸠书
- 2021-11-23 09:03
会的,子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间,它们之间共享的存储空间只有代码段。
- 2楼网友:第幾種人
- 2021-11-23 08:47
fork后子进程会继承父进程的全部变量,但是之后就是互不影响了。需要进程间通信。
如果用vfork,则可以保证子进程先运行 完成后父进程在运行,父子进程共享数据段。
如果用vfork,则可以保证子进程先运行 完成后父进程在运行,父子进程共享数据段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯