歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux的終端與進程

Linux的終端與進程

日期:2017/2/28 16:18:40   编辑:Linux教程
Linux的 普通進程(守護進程除外) 是 終端的子進程,進程的存在要依賴終端為其提供空間包括標准輸入、標准輸出、標准出錯。比如,在ssh的客戶端啟動一個連入linux的終端,運行pstree命令,可以看到如下結果:

可以看到pstree相當於當前終端啟動的一個子進程。

然後,我們在輸入sleep 2000 &命令,讓終端啟動一個在後台運行的sleep進程,接下來再運行pstreee:

可以看到,啟動了一個pid為1354的進程,然後該進程的父進程為sshd,也就是ssh服務啟動的終端

然後,在/proc/1354/fd下,可以看到如下內容:

其中的0、1、2分別指標准輸入、標准輸出和標准出錯,並且它們都指向了/dev/pts/0

這裡的pts是指:pseudo-terminal slave,是虛擬終端的一種實現方式, 0是虛擬終端的編號。可以輸入ll /dev/pts/看一下結果:

Copyright © Linux教程網 All Rights Reserved