2017-04-02 48 views
0

fork系統調用從父級創建重複進程。如果子進程從父進程創建相同的進程,它是否開始執行與父進程相同的內核代碼?或者它開始在用戶空間執行?在分岔期間,孩子的執行到底在哪裏開始?

+0

Als far als我知道fork是一個用戶空間函數。那麼,你的意思是哪個內核空間代碼? – Chris

回答

2

這將取決於實施。理論上,子進程可以在fork異常處理程序結束時的內核模式下啓動,也可以在異常處理程序返回到用戶模式後在包裝函數內啓動。這就是說,實現fork通常比較容易,以便子進程在fork異常處理程序(內核模式)的尾端開始執行。