在看《orange‘s,操作系統(tǒng)的實(shí)現(xiàn)》這本書的時(shí)候,第七章同時(shí)出現(xiàn)了tty和console這兩個(gè)名詞。我查了一些網(wǎng)頁,但都解釋不清,結(jié)合自己的思考,給出了一些理解。
tty,包括鼠標(biāo)、鍵盤、觸摸屏等,它們都是字符設(shè)備,通常用來輸入。
console,它的作用是用來顯示結(jié)果的,通常console是顯示屏,它只能輸出,不能輸入。
terminal的作用是與用戶交互的,因此可以接收tty設(shè)備的輸入。包括一套可以顯示出來的圖形界面來接收輸入,再外加對(duì)這些輸入的基本處理。
windows開機(jī)后的界面就是我們面臨的一個(gè)terminal,這個(gè)界面提供了一套對(duì)鼠標(biāo)單擊、雙擊、、拖動(dòng)、敲擊鍵盤等的支持,并且支持雙擊打開各種應(yīng)用程序,并將結(jié)果通過屏幕顯示給我們看到。
在linux中,terminal比較直觀的例子,是命令窗口。而console的直觀例子就是顯示屏。我們?cè)诿畲翱谥星妹?,就?huì)在屏幕上得到顯示。比如ls以下,能看到文件夾中的內(nèi)容,這是顯示在屏幕上的。
我們可以簡化理解為:通常情況下,terminal接收tty的輸入,并且進(jìn)行處理,結(jié)果通過console來顯示。
需要說得是:這三個(gè)詞都可以翻譯為終端,因此linux下很難區(qū)分這三個(gè)概念,特別混亂。
新聞熱點(diǎn)
疑難解答
圖片精選