本文主要是介绍结合 linux 0.11 源码分析为什么 fork 函数会返回两个值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#(1)学习资料是这些书
以及赵炯博士的完全剖析。谢谢这些大师与网上优秀的文章。
#(2)看 linux 0.11 源码是 sourceinlight 4.这里附上一个安装包。
由本图可知, main 函数对 fork 函数的调用。 fork 函数实际是定义在 main.c 文件中的内联函数。编译时候,不存在对 fork 的调用。直接抽取 fork 中的代码就是那些汇编代码,进入了 main 函数,对 中断 int 80 H 的 调用后,返回值存储在 EAX 寄存器里。压入的中断栈帧指向 int 80h 的下一行代码,行号 160 所示。
这篇关于结合 linux 0.11 源码分析为什么 fork 函数会返回两个值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!