Terminal

“原始”和“熟”設備驅動程序有什麼區別?

  • August 10, 2020

這個概念是否僅適用於終端驅動程序(這是大多數網站所涵蓋的)或一般的任何驅動程序?

的術語僅適用於終端驅動程序。“Cooked”被稱為規範模式,“raw”被稱為非規範模式。

預設情況下,終端驅動程序是基於行的系統:字元在內部緩衝,直到輸入符(EnterReturn)在傳遞給程序之前 - 這稱為“熟”。這允許處理某些字元(參見stty(1)),例如Ctrl``D, Ctrl``S, Ctrl``U, Backspace); 基本上是基本的行編輯。終端驅動程序在提供字元之前“烹飪”字元。

終端可以進入“原始”模式,終端驅動不處理字元,而是直接發送(可以設置INTR和QUIT字元仍然被處理)。這允許喜歡emacsvi使用整個螢幕的程序更容易。

您可以在手冊頁的“規範模式”部分閱讀更多相關資訊termios(3)


引用自:https://unix.stackexchange.com/questions/21752