父進程爲什麼要創建子進程

父進程爲什麼要創建子進程

在程序設計時,某一個具體的功能模塊可以通過函數或是線程等不同的形式來實現。對於同一進程而言,這些函數、線程都是存在於同一個地址空間下的,而且在執行時,大多隻對與其相關的一些數據進行處理。如果算法存在某種錯誤,將有可能破壞與其同處一個地址空間的其他一些重要內容,這將造成比較嚴重的後果。爲保護地址空間中的內容可以考慮將那些需要對地址空間中的數據進行訪問的操作部分放到另外一個進程的地址空間中運行,並且只允許其訪問原進程地址空間中的相關數據。具體的,可在進程中通過函數去創建一個子進程。