《linux終端,會話組,進程組,作業,進程》

1. 關於終端的一些概念:終端,控制檯,虛擬終端,僞終端,控制終端

        這裏先推薦一篇博文:linux下tty,控制檯,虛擬終端,串口,console(控制檯終端)詳解

        下面是根據這篇博文的一些整理。

        終端和控制檯都不是個人電腦的概念,而是多人共用的小型中型大型計算機上的概念。一臺主機,連很多終端,終端爲主機提供了人機接口,每個人都通過終端使用主機的資源. 終端有字符啞終端和圖形終端兩種。控制檯是另一種人機接口, 不通過終端與主機相連, 而是通過顯示卡-顯示器和鍵盤接口分別與主機相連, 這是人控制主機的第一人機接口。

        linux系統在控制檯上,通過gettty軟件虛擬出了多個虛擬終端(例如tty1-tty6……,具體數量可以再/etc/inittab裏修改)。以fedora16爲例,tty1爲圖形終端,tty2-tty6爲啞字符終端。他們之間的切換可以通過"ctrl"+"alt"+"F1/F2/F3/F4/F5/F6"來切換。在字符啞終端上執行tty命令可以查看當前終端名。在圖形終端tty1上通過terminal每打開一個終端,又會虛擬出一個虛擬的字符啞終端(pts/0……)。這些終端,不管是tty還是pts都是在控制檯上通過軟件虛擬出來的虛擬終端,tty1-tty6通常也被稱爲控制檯終端。PS:其實還有一個tty0,他是當前正在使用的控制檯終端的一個別名。

        串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備,其名稱一般爲ttyS0-ttyS1……。

        僞終端(Pseudo Terminal)出現在網絡登錄場合,是成對出現的邏輯終端設備。一個是在遠端,由telnet等網絡登錄程序連接的終端(比如ptyp2),另一個則是目標機器上getty程序連接的端口(比如ttyp2)。登錄機上的telnet程序和目標機上的登錄程序之間就是通過僞終端ptyp2和ttyp2進行通信的。

        控制終端(/dev/tty)是在應用程序中的一個概念。每一個會話組可能會有最多1個控制終端,它類似與tty0,也執行當前使用的控制檯中斷。關於這個概念,建議參考《UNIX環境高級編程》第9章。

        讀完這些之後在推薦一篇博文:linux的終端,網絡虛擬終端,僞終端


2. 關於會話組的一些概念:會話,進程組,作業,進程

        進程組和會話是爲支持shell作業控制而定義的抽象概念,進程組和會話之間形成了一種兩級層次關係:進程組是一組相關進程的集合,會話是一組相關進程組的集合。用戶通過shell能夠交互式地在前臺和後臺運行命令,實現對作業的控制。作業和進程組可以看做同義詞。

        更加詳細的說明,建議參考《Linux/UNIX系統變成手冊》下冊第34章。

        順便推薦一篇博文:Linux 進程組,作業,會話的理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章