关于fork()父子进程返回值的问题
2024-09-30 13:33:13
我们都知道,父进程fork()之后返回值为子进程的pid号,而子进程fork()之后的返回值为0。那么,现在就有一个问题了,子进程fork()的返回值是怎么来的?如果子进程又执行了一遍fork()函数,那么,按着完全复制的效果,父进程应该还会再fork()一次才对啊。
其实,在fork()函数执行中,返回值是存放在寄存器eax中的,在子进程中fork()的结尾处,把eax置为0就可以啦。这样,就造成一种子进程也完整运行一次fork()的“假象”
最新文章
- Vmware虚拟机Devstack安装openstack(All in one)
- zookeeper dubbo 问题解决录
- DOM Document
- Webform(分页与组合查询配合使用)
- html 表格head头部不动 body部分滚动,每格宽同内容增加
- java的nio之:java的nio的服务器实现模型
- 自定义View(7)draw与onDraw区别
- 无法解析指定的连接标识符 oracle错误12154
- js函数大全
- 递归查找某个目录下是否存在NOTICE文件
- PAT 1076. Forwards on Weibo (30)
- 201521123065《Java程序设计》第六周学习总结
- .net 委托的使用方法以及使用委托的好处
- [Swift]LeetCode692. 前K个高频单词 | Top K Frequent Words
- 安装CaffeOnSpark过程中遇到的问题及解决方案
- 复习java基础
- HDU1521 排列组合(生成函数 背包)
- 一键开启MacOS HiDPI
- composer卸载重装
- mui框架(三)