fork函數

fork之後是父進程先執行還是子進程先執行是不確定的,這取決於內核所用的調度算法。 fork的一個特性是父進程的所有打開文件描述符都被複制到子進程中。 父進程和子進程共享代碼段,但是並不共享數據段、堆、棧等存儲空間。 現在的很多實現採用寫時複製(COW)技術,內核將這些存儲空間改爲只讀,如果父進程和子進程中的任一個試圖修改這些區域,內核只爲修改的那塊內存製作一個副本,通常是虛擬存儲系統中的一頁。
相關文章
相關標籤/搜索