我们可以用fork创建出一个新进程,新的进程叫做子进程,原来的进程叫父进程,父进程返回子进程的pid(唯一标识一个进程),子进程最终返回0.如下图:

子进程和父进程用的不是同一块内存空间,它们的逻辑地址相同,物理地址不同;
当fork启动一个子进程时,子进程就有了它自己的生命周期并独立运行.
例题:问下面代码执行完成后会打印出几个A?
int main()
{
int i=0;
for( ;i<2;i++)
{
fork();
printf("A\n");
}
exit(0);
}
答案:将会打印出6个A
解析:

本文介绍了fork操作,通过创建子进程来阐述其工作原理。在fork之后,子进程与父进程拥有不同的物理内存地址,但逻辑地址相同。举例说明了在特定代码执行后,将打印出6个A的结果,展示了子进程的独立运行特性。
735

被折叠的 条评论
为什么被折叠?



