Linux高性能服務器編程——多進程編程

在多進程編程中,我們用fork系統調用創建子進程,值得注意的是,fork函數複製當前進程並在內核進程表中創建一個新的表項,其堆、棧指針,標誌寄存器的值都和父進程相同,但是其ppid被設置成父進程pid,信號位圖被清除。而子進程代碼和父進程完全相同,其數據也會複製自父進程,但是其複製過程是寫時複製,即父子任意進程對數據執行寫操作時纔會複製,首先是缺頁中斷,然後操作系統給子進程分配空間並複製數據。此外
相關文章
相關標籤/搜索