n返回值: fork函数调用一次,但是返回两次:在子进程中返回0,在父进程中返回子进程ID,出错返回-1.通过返回值,可以确定是在父进程还是子进程中. n子进程和父进程继续执行fork调用之后的指令. 子进程是父进程的副本: 1.子进程获得父进程数据空间.堆和栈的副本:父子进程并不共享这些存储空间. 2.父子进程共享正文段(只读的): 3.为了提高效率,fork后并不立即复制父进程空间,采用了COW(Copy-On-Write):当父子进程任意之一,要修改数据段.堆.栈时,进行复制操作,但仅复制…