從圖中可以看出(標準輸入的fd是0,標準輸出的fd是1,標準錯誤輸出的fd是2)
在個人計算機上,只有乙個實際的控制台,沒有終端,所以終端都是在控制台上用軟體模擬的。
歷史上,console指主機本身的螢幕和鍵盤,而tty指用電纜連線的其它位置的控制台。
這是計算機的概念:/dev/console是系統控制台,是與作業系統互動的裝置。平時我們看到的pc只有乙個螢幕和鍵盤,它其實就是控制台。
這是應用程式的概念:/dev/tty指的是當前的控制台。/dev/tty如果當前程序有控制終端,那麼/dev/tty就是當前程序控制台的裝置檔案。
控制終端可以是偽終端也可以是虛擬控制台終端。
當開啟乙個終端時:這個bash程序的控制終端就是/dev/tty,而且在該終端啟動的所有程式的控制終端都是/dev/tty。這個終端就是這些程序的控制終端。
每乙個前台程序都會有乙個控制終端。
虛擬終端:
1、虛擬控制台終端:
linux啟動的時候會建立63個本地虛擬終端,tty1~tty63
tty0指的是當前虛擬終端
/dev/consule是與作業系統硬體的鍵盤和顯示器相關聯的,誰是當前虛擬終端,/dev/consule就指向誰。
2、偽終端:
Linux程序的管理
1.1 多工 多工作業系統就是能同時併發地互動執行郭哥程序的作業系統。在單處理機器上,這會產生多個程序在同時執行的錯覺。在多處理機上,著會使多個程序在不同機器上真正同時,並行地執行。無論在單處理機還是多處理器機器上,多工作業系統都能使多個程序處於堵塞或者睡眠的狀態,也就是說,實際上並沒有被真正的投入...
Linux程序的管理
程序可以理解為程式執行的乙個例項,它包括可執行程式以及與其相關的系統資源,比如開啟的檔案 掛起的訊號 核心內部資料 處理器狀態 記憶體位址空間及包含全域性變數的資料段等。從核心的角度看,程序也可以稱為任務。換句話就是說 程序是系統未完成的工作並且是正在進行的工作 gnomes system moni...
Linux的程序管理
前台程序 前台程序就是具有終端,可以和使用者互動的程序 與前台程序相對,沒有占用終端的就是後台程序 後台程式基本上不和使用者互動,優先順序比前台程序低 將需要執行的命令以 符號結束 守護 daemon 程序是特殊的後台程序 很多守護程序在系統弓 導的時候啟動,一直執行直到系統關閉 linux有很多典...