tty,串口,控制台与驱动程序
tty 設備的名稱是從過去的電傳打字機縮寫而來,最初是指鏈接到 Unix 系統上的物理或者虛擬終端。隨著時間的推移,當通過串行口能夠建立起終端連接后,這個名字也用來指任何的串口設備。物理 tty 設備的例子有串口、USB 到串口的轉換器,還有需要特殊處理才能正常工作的調制解調器(比如傳統的 WinModem 類設備)等。tty 虛擬設備支持虛擬控制臺,它能通過鍵盤及網絡連接或者通過 xterm 會話等登錄到 Linux 系統。
Linux 系統有三種類型的 tty 驅動程序:控制臺、串口和 pty。控制臺和 pty 驅動程序已經被編寫好,而且可能也不必為這兩類 tty 驅動程序編寫其他的驅動程序。這使得任何使用 tty 核心與用戶和系統交互的新驅動程序都可被看成是串口驅動程序。
為了確定目前裝載到內核中的是何種類型的 tty 驅動程序,并確定目前使用的是何種 tty 設備,可以查閱 /proc/tty/drivers 文件。該文件列舉了當前使用的不同的 tty 驅動程序,顯示了驅動程序的名稱、默認的節點名稱、驅動程序的主設備號、驅動程序所使用的次設備號范圍以及 tty 驅動程序的類型。如下圖所示:
如果 tty 驅動程序執行了所包含的功能,則 /proc/tty/driver/ 目錄下包含了若干獨立文為 tty 驅動程序所使用,默認的串口驅動程序會在該目錄下創建一個文件,顯示許多關于串行硬件的特殊信息。
當前注冊并存在于內核的 tty 設備在 /sys/class/tty 下都存在自己的子目錄,在系統的 /dev 目錄下存在對應的設備文件與之對應,通過設備文件可以看到分配給該 tty 設備的主設備號和次設備號。如果驅動程序告訴內核物理設備的路徑以及分配給該 tty 設備的驅動程序,它將創建一個指向它們的符號鏈接。使用 tree 命令可以查看該目錄樹,如下圖所示:
以上就是 Linux 中 tty 設備與串口、控制臺的簡單區別以及 tty 驅動描述了。由于歷史發展原因,幾個概念在 Linux 中多次被提及,但是區別還是很模糊,因此查閱資料并實驗總結了下。
如果有想法或者疑問可以給我郵件或者評論,覺得有用就點贊吧~:-D
總結
以上是生活随笔為你收集整理的tty,串口,控制台与驱动程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深析在线教育下半场机遇逻辑 掌门教育论道
- 下一篇: 绝地求生大逃杀,改配置