Linux程序同步
Linux中的程序同步涉及為每個程序提供一個時間片,以便它們獲得執行所需的時間。
程序可以使用Linux中的fork()命令建立。建立程序稱為父程序,建立的程序稱為子程序。子程序只有一個父程序,但父程序可以有多個子程序。父程序和子程序具有相同的記憶體映像、開啟的檔案和環境字串。但是,它們具有不同的地址空間。
演示fork()命令的圖表如下所示:
孤兒程序
即使其父程序已終止或結束,某些程序仍在執行。這些被稱為孤兒程序。程序可以有意或無意地成為孤兒程序。有意建立的孤兒程序在後臺執行,無需人工干預。這通常用於啟動無限執行的服務或在無需使用者關注的情況下完成長時間執行的任務。
當其父程序崩潰或終止時,會無意中建立孤兒程序。可以使用程序組機制避免無意建立的孤兒程序。
守護程序
某些程序在後臺執行,並且不受使用者的直接控制。這些被稱為守護程序。這些程序通常在系統引導時啟動,並在系統關閉時終止。
通常,守護程序的父程序是init程序。這是因為在父程序派生守護程序並終止後,init程序通常會採用守護程序。
廣告