程序組:乙個程序除了有乙個程序id之外,他還屬於乙個程序組。程序組是乙個或者多個程序的集合。通常他們與同乙個作業相關聯,可以接受來自同乙個終端的各種訊號。每個程序組有乙個唯一的程序組id。每個程序都有乙個組長程序,其程序組的id等於其自己的程序id。組長程序可以建立乙個程序組,建立各組中程序,然後終止。組長程序終止後,只要程序裡面有成員,程序組就存在。與組長程序是否終止沒有關係。
例子:乙個班有四十個同學,其中有乙個是班長。班長不愛學習,最後退學了。此時只是班長不在,其他的成員在,這個班就存在。不會因為班長的退學,而這個班不存在。
作業:作業分前後台去執行的。
jobs:檢視當前作業 fg:將後台作業放回前台 bg:將前台作業放在後台並執行
會話:會話是乙個或多個程序組的集合。乙個會話可以有乙個控制終端,通常這是登陸到其他的終端裝置或偽終端裝置。建立與控制終端連線的會話首程序稱為控制程序。乙個會話中的幾個程序組可被分為乙個前台程序組及乙個或多個後台程序組。
程序間關係及守護程序
程序組 乙個或者多個程序的集合。程序有自己的程序id,同時他還屬於乙個程序組。既然有程序組那麼肯定就有組長程序 組長程序的id等於該程序組id 這個組中只要還有乙個程序還在,程序組就在!與組長在不在沒關係。作業控制 乙個shell可以執行乙個前台作業和任意個後台作業。前台和後台都可以由多個程序 組成...
Linux 程序間關係 守護程序
ps axj head n 1乙個或多個程序的集合 只要在某個程序組中 個程序存在,則該程序組就存在,這與其組 程序是否終 關。個前台作業可以由多個程序組成 乙個後台也可以由多個程序組成 作業與程序組的區別 a.out sid 會話 session 是 個或多個程序組的集合。建 與控制終端連線的會話...
Linux 程序間關係和守護程序
程序組是乙個或多個程序的集合。通常與乙個作業相關聯,可以接收來自同一終端的各種訊號。我們知道,每個程序都有乙個程序id存放在task struct中,程序組也有程序組id,是唯一的。乙個執行緒組擁有主線程,主線程id就是執行緒組id,類似地,程序組也有乙個組長程序,組長程序的id就是程序組id。組長...