Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当我在Unix中调用fork()时会发生什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图看这个,但是在调用fork()之后,我很难理解父进程和子进程之间的关系。

它们是完全独立的进程,只能通过id / parent id相关联吗?还是分享记忆?例如,每个进程的“代码”部分是重复的,以便每个进程具有自己相同的副本,或者以某种方式“共享”,以便只有一个存在?

我希望这是有道理的。

以充分披露的名义,这是“作业相关”;然不是这本书的直接问题,但我有一种感觉,这主要是学术性的,实际上我可能不需要知道。

在进程看来,整个内存被重复。

实际上,它使用“复制写入”系统。第一次任一进程在fork()之后更改其内存,单独的副本由修改的页面(通常为4kB)组成。

通常,进程的代码段不被修改,在这种情况下它仍然被共享。

大佬总结

以上是大佬教程为你收集整理的当我在Unix中调用fork()时会发生什么?全部内容,希望文章能够帮你解决当我在Unix中调用fork()时会发生什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:实际上