记一题有趣的有关操作系统的题目

题目如下: 众所周知,fork()执行一次将给父进程创建一个子进程,在创建成功的情况下父进程将返回子进程的pid,而子进程将返回0。 那么来看题目,第一行的fork将为main()函数创建一个子进程,此时共有2个进程。第二行的fork的第一个fork()函数将为2个进程创建一个子进程,此时将有4个进程。但子进程的返回值是0,所以第二个fork()函数只有2个父进程创建了2个子进程,此时将有6个进程
相关文章
相关标签/搜索