tty系統框架簡述

2021-08-13 23:01:10 字數 1327 閱讀 4273

1 tty概念:

在linux系統中,終端是一種字元型裝置,它包括多種型別,通常使用tty來簡稱各種型別的終端裝置
2 tty分類:在linux系統中,tty終端裝置分為以下三種:

2.1 串列埠終端(/dev/ttys*)

2.2 虛擬終端(/dev/tty*)

2.3 控制台終端(/dev/console)

3 tty終端裝置概念:

3.1 串列埠終端(/dev/ttys*) :

串列埠終端是使用計算機串列埠連線的終端裝置。linux把每個串列埠都看作是乙個

字元裝置。這些串列埠所對應的裝置名稱是 /dev/ttysac0;/dev/ttysac1…

3.2 虛擬終端(/dev/tty*) :

當使用者登入時,使用的是虛擬終端。使用ctcl+alt+[f1—f6]組合鍵時,我們就可以

切換到tty1、tty2、tty3等上面去。tty1–tty6等稱為虛擬終端,而tty0則是當前

所使用虛擬終端的乙個別名.

3.3 控制台終端(/dev/console) :

在linux系統中,計算機的輸出裝置通常被稱為控制台終端(console),這裡特指

printk資訊輸出到的裝置。/dev /console是乙個虛擬的裝置,它需要對映到真

正的tty上,比如通過核心啟動引數」 console=ttysac0」就把console對映到了

串列埠0

1 tty核心 :是tty裝置的抽象(tty_driver是uart_driver的抽象),對上層使用者提供統一的介面

2 tty線路規程 : 是對上層和底層之間資料傳輸的協議轉換,不同型別的終端裝置資料轉換協議不同

3 tty裝置驅動 : 面相底層硬體的 裝置驅動

使用者空間      :  /dev/tty***   :  file_operation tty_fops{}

tty核心層 : tty_driver : tty_operation uart_fops{}

執行緒規劃 : tty_struct : tty_ldisc_ops tty_ldisc_n_tty{} 執行緒規劃

tty裝置層 : uart_driver : uart_ops{}

四: tty核心資料結構關係

tty裝置驅動註冊簡述

注意 因為 tty driver核心層 和 uart driver 裝置層 的註冊是綁在一起的,所以把 核心層和裝置層一起分析 裝置驅動層的註冊其實一共只有三步驟 1 構造 uart裝置相關驅動結構體 2 uart register driver 同時註冊了tty driver 3 uart add...

Spring框架簡述

是乙個開源的,用於簡化企業級應用開發的應用開發框架。作用a.簡化開發 spring框架對很多常用的api做了簡化,比如使用spring jdbc sptring jdbc 是spring框架中的乙個模組 訪問資料庫,不再需要考慮如何獲得連線,關閉連線,處理異常等等。b.提高了系統的維護性 sprin...

Apache MINA框架簡述

1。mina 框架簡介 下圖為本人根據對mina的簡要理解,所畫出來的框架簡圖 session可以理解為伺服器與客戶端的特定連線,該連線由伺服器位址 埠以及客戶端位址 埠來決定。客戶端發起請求時,指定伺服器位址和埠,客戶端也會指定或者根據網路路由資訊自動指定乙個位址 自動分配乙個埠。這個位址 埠對構...