W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
一個 tty 設備得名于電傳打字機的很老的簡稱, 并且起初只和連接到一臺 UNIX 機器的物理或者虛擬終端有關聯. 長時間以來, 這個名子還逐漸表示任何串口類型的設備, 因為終端連接也能夠在這樣的一個連接上建立. 一些物理 tty 設備的例子是串口, USB-串口 轉換器, 以及某些類型的需要特殊處理來正確工作的調制解調器(例如傳統(tǒng)的 Win-Modem 類型設備). tty 虛擬設備支持虛擬控制臺以用來登錄到一臺計算機, 或者從鍵盤, 或者從網絡連接, 或者通過一個 xterm 會話.
Linux tty 驅動的核心正好位于標準字符驅動級別之下, 并且提供了一些特性集中在為使用終端類型設備提供一個接口. 這個核心負責控制跨越一個 tty 設備的數據流和數據格式. 這允許 tty 驅動以一種一致的方式集中于處理到硬件和出自硬件的數據, 而不必擔心如何控制對用戶空間的接口. 為控制數據流, 有幾個不同的線路規(guī)程可以虛擬地"插入"任何一個 tty 設備. 這由不同的 tty 線路規(guī)程驅動來完成.
如同圖tty 核心概覽所示, tty 核心從一個用戶獲取將要發(fā)送給一個 tty 設備的數據. 它接著傳遞它到一個 tty 線路規(guī)程驅動, 接著傳遞它到一個 tty 驅動. 這個 tty 驅動轉換數據為可以發(fā)送給硬件的格式. 從 tty 硬件收到的數據向上回流通過 tty 驅動, 進入 tty 線路規(guī)程驅動, 再進入 tty 核心, 在這里它被一個用戶獲取. 有時 tty 驅動直接和 tty 核心通訊, 并且 tty 核心直接發(fā)送數據到 tty 驅動, 但是常常 tty 線路規(guī)程有機會修改在 2 者之間發(fā)送的數據.
圖?18.1.?tty 核心概覽
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: