Terminal
“原始”和“熟”設備驅動程序有什麼區別?
這個概念是否僅適用於終端驅動程序(這是大多數網站所涵蓋的)或一般的任何驅動程序?
生和熟的術語僅適用於終端驅動程序。“Cooked”被稱為規範模式,“raw”被稱為非規範模式。
預設情況下,終端驅動程序是基於行的系統:字元在內部緩衝,直到輸入符(
Enter
或Return
)在傳遞給程序之前 - 這稱為“熟”。這允許處理某些字元(參見stty(1)
),例如Ctrl``D
,Ctrl``S
,Ctrl``U
,Backspace
); 基本上是基本的行編輯。終端驅動程序在提供字元之前“烹飪”字元。終端可以進入“原始”模式,終端驅動不處理字元,而是直接發送(可以設置INTR和QUIT字元仍然被處理)。這允許喜歡
emacs
和vi
使用整個螢幕的程序更容易。您可以在手冊頁的“規範模式”部分閱讀更多相關資訊
termios(3)
。