記一題有趣的有關操作系統的題目

題目如下: 衆所周知,fork()執行一次將給父進程創建一個子進程,在創建成功的情況下父進程將返回子進程的pid,而子進程將返回0。 那麼來看題目,第一行的fork將爲main()函數創建一個子進程,此時共有2個進程。第二行的fork的第一個fork()函數將爲2個進程創建一個子進程,此時將有4個進程。但子進程的返回值是0,所以第二個fork()函數只有2個父進程創建了2個子進程,此時將有6個進程
相關文章
相關標籤/搜索