不知何故,它很容易調用fork,然後unshare,因爲許多參數通過fork複製,否則將被手動包裝到clone。我的問題是:(1)調用clone,它在單獨的名稱空間中分出一個新進程,(2)fork+unshare分叉一個新進程,然後離開父進程的命名空間。假設傳遞給clone和unshare的所有名稱空間標誌都是相同的。 auto flag = CLONE_NEWUSER | CLONE_NEWUT
我的作業任務是編寫一個C程序,該程序創建4個子進程,每個子進程必須使用整數進行處理並將其發送給另一個執行其他操作的子進程它和最後一個必須打印更改的值。我必須使用匿名管道來進行孩子之間的溝通。家長過程除了爲孩子打開管道之外沒有別的工作。我已經編寫了這個程序,但問題是當我嘗試使用最後一個孩子打印數字時,我得到了有趣的輸出。它打印出8個數字而不是1個(實際上其中一個是正確的)。代碼的一部分如下: int