前言
在 Linux 中,一個正在執行的程式往往由各種各樣的程式組成,這些程式除了父子關係,還有其他的關係。依賴於這些關係,所有程式構成一個整體,給使用者提供完整的服務( 考慮到了終端,即與使用者的互動 )。
本文將詳細描述 Linux 中的程式結構。
程式結構
上圖所描述的是為了給使用者提供一次完整服務( 需要處理使用者IO等 )所涉及到的一個完整的程式結構,幾個部分解釋如下:
1. 控制程式
建立與終端連線的程式稱為控制程式( 屬於後臺程式組之一 )
2. 前臺程式組
控制終端( 處理如Ctrl+C Ctrl+D命令 )的程式組。前臺程式組只能有一個。
3. 後臺程式組
處理後臺事務的程式組。後臺程式組可以有很多個。
小結
前文所說的,所謂“ 給使用者提供一次完整服務( 需要處理各種使用者IO命令 )所涉及到的一個完整的程式結構 ”,有個專用屬於描述 ------ 會話。