linux下的程序組會話作業的概念

2021-07-29 15:37:38 字數 501 閱讀 7930

程序組,會話,作業的概念

tips

一些函式

setsid新建乙個會話,如果該程序為程序組的組長程序則出錯,如果不是組長那麼就會新建會話.

成功的話執行下面的流程:

1.該程序成為新會話的會話首程序(會話首程序是建立該會話的程序),此時他是會話中的唯一程序

2.該程序成為乙個新程序組的組長,新程序組id是該程序的id

3.該程序沒有控制終端,如果呼叫setsid之前該程序有乙個控制終端,那麼控制終端也會切斷

參考資料

1 unix環境高階程式設計(中文版第三版)

2 linux系統程式設計中文版

Linux 程序組 作業 會話

我們在利用指令檢視程序資訊的表頭 其中ppid與pid是父程序id與子程序id,而這裡有個pgid是什麼呢?我們在談論執行緒的時候,說過執行緒有乙個執行緒組,而執行緒組id就是這個執行緒主線程的id。也是這個執行緒所組成程序的程序pid。而程序也是有程序組的,這裡的這個pgid就是程序組id,每個程...

Linux 程序組,作業,會話的理解

1.程序組 每個程序除了有乙個程序id之外,還屬於乙個程序組。程序組是乙個或多個程序的集合。通常,它們與同一作業相關聯,可以接收來自同一終端的各種訊號。每個程序組有乙個唯一的程序組id。每個程序組都可以有乙個組長程序。組長程序的標識是,其程序組id等於其程序id。組長程序可以建立乙個程序組,建立該組...

程序組 作業及會話

1.程序組 每個程序組有 乙個唯一的程序組id,就跟程序有自己唯一的乙個程序id一樣。每個程序除了有自己的程序id外,還會屬於乙個程序組,乙個或多個程序的集合稱為乙個程序組。它們與同一作業作業相關聯。只要程序組中有乙個程序存在,那麼這個程序組就是存在的 之前說過乙個程序也能稱為乙個程序組 2.作業 ...