简介本文为第十五篇,使用fork系统调用创建进程。创建流程非常重要。不管是哪种语言,底层在创建进程时都会使用fork函数。本文使用C语言来熟悉fork系统调用创建进程。使用fork系统调用创建一个进程。fork系统调用用于创建进程。进程的fork创建的进程初始化状态与父进程相同(进程有进程空间,内存,内存状态等)系统会分配新的资源(包括内存资源,CPU资源等)用于分叉过程。fork系统调用没有参数。fork会返回两次,分别返回子进程id和0(第一次是父进程返回,第二次是子进程返回,所以返回了两次)。返回子进程id的父进程返回0最重要的是子进程调用fork后,我们可以通过判断返回值是否为0来判断是父进程还是子进程返回的代码示例:#include