Linux之fork、vfork、寫時複製

一、傳統的fork() 傳統的fork()系統調用直接把所有的資源複製給新創建的進程。這種實現過於簡單並且效率低下,因爲它拷貝的數據或許可以共享。更糟糕的是,如果新進程打算立即執行一個新的映像,那麼所有的拷貝都將前功盡棄。 步驟: · 爲子進程的頁表分配頁面 · 爲子進程的頁分配頁面 · 初始化子進程的頁表 · 把父進程的頁複製到子進程相應的頁中 現在有一個父進程P1,這是一個主體,那麼它是有靈魂
相關文章
相關標籤/搜索