在内存中创建 Fork 和 Stack
Fork and Stack creation in memory
我很好奇这个..
我听有人说,当fork()被调用时,它的值被存储在一个数据类型为pid_t的变量p中,那么如果p中的值是
-1 无法创建进程
在主函数堆栈中创建了 0 个进程
1 个进程在内存中分配了自己的堆栈
我在互联网上没有看到任何这些。
谁能帮帮我
谢谢
fork() 通过复制当前进程来创建一个新的独立进程,并在原始进程所在的位置执行。 return 值为 -1 表示无法创建新进程。
如果return值为正数,则表示该进程是原来的主进程,return值为新进程的进程ID(pid)。在新进程中,fork() 的 return 为 0。这就是您可以在原始进程和新进程中采取不同操作的方式。
我很好奇这个.. 我听有人说,当fork()被调用时,它的值被存储在一个数据类型为pid_t的变量p中,那么如果p中的值是 -1 无法创建进程 在主函数堆栈中创建了 0 个进程 1 个进程在内存中分配了自己的堆栈 我在互联网上没有看到任何这些。 谁能帮帮我 谢谢
fork() 通过复制当前进程来创建一个新的独立进程,并在原始进程所在的位置执行。 return 值为 -1 表示无法创建新进程。
如果return值为正数,则表示该进程是原来的主进程,return值为新进程的进程ID(pid)。在新进程中,fork() 的 return 为 0。这就是您可以在原始进程和新进程中采取不同操作的方式。