程序組 作業 會話之間的關係

2021-08-19 13:41:42 字數 873 閱讀 8051

殺掉組長程序後,該程序組還在:

在命令列輸入」&」表示將該程序放在後台執行

ps選項:

a:不僅列出當前使用者的程序,也列出所有其他使用者的程序

x:不僅列出有控制終端的程序,也列出所有無控制終端的程序

j:列出與作業控制相關的資訊

ctrl +z/c/ 終止乙個程序組

一旦作業執行結束,shell就把自己提到前台(子程序還在,但子程序不屬於作業),如果原來的前台程序還存在(如果這個子程序還沒終止),它自動變為後台程序組

下面舉乙個例子:

#include 

#include

int main()

else

if(id == 0)

}else

}return

0;}

執行結果如下:

當程式執行起來,在前台新起了乙個作業,包含父子兩個程序

10秒之內shell無法執行任何命令,說明此時的前台作業不是shell

當10秒後父程序退出,子程序還在繼續執行,但此時輸入命令,shell就可以執行了,說明此時的shell變成了前台作業

程序間關係 程序組 作業 會話

程序組 之前我們在檢視系統程序相關資訊時,會看到每乙個程序的id和其父程序的id等相關資訊,其中就有乙個pgid,代表的是組id。什麼是組id呢?程序除了有自己的乙個程序id之外,每乙個程序還屬於乙個程序組。而這其中的pgid就是組id,指明了該程序是屬於哪乙個程序組。那麼什麼是程序組呢?其實這個程...

程序 程序組 會話 控制終端之間的關係

linux是乙個多使用者多工的分時作業系統,必須要支援多個使用者同時登陸同乙個作業系統。當乙個使用者登陸一次終端時就會產生乙個會話,每個會話有乙個會話首程序,即建立會話的程序,建立與終端連線的就是這個會話首程序,也被稱為控制程序。乙個會話可以包括多個程序組,這些程序組可被分為乙個前台程序組和乙個或多...

程序組 作業及會話

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