LINUX設備驅動開發詳解(PDF 41頁)
- 所屬分類:
- 設備管理
- 文件大小:
- 839 KB
- 下載地址:
- 相關資料:
- linux
LINUX設備驅動開發詳解(PDF 41頁)內容簡介
在Linux 係統中,終端是一種字符型設備,它有多種類型,通常使用tty 來簡稱各種類型的終端設備。
tty 是Teletype 的縮寫,Teletype 是最早出現的一種終端設備,很像電傳打字機,是由Teletype 公司生產的。
Linux 係統中包含如下幾類終端設備。
1.串行端口終端(/dev/ttySn)
串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口
都看作是一個字符設備。這些串行端口所對應的設備名稱是/dev/ttyS0(或/dev/tts/0)、/dev/ttyS1(或/dev/tts/1)
等,設備號分別是(4,0)、(4,1)等。
在命令行上把標準輸出重定向到端口對應的設備文件名上就可以通過該端口發送數據,例如,在命
令行提示符下輸入“echo test > /dev/ttyS1”會把單詞“test”發送到連接在ttyS1 端口的設備上。
2.偽終端(/dev/pty/)
偽終端(Pseudo Terminal)是成對的邏輯終端設備,並存在成對的設備文件,如/dev/ptyp3 和
/dev/ttyp3,它們與實際物理設備並不直接相關。如果一個程序把ttyp3 看作是一個串行端口設備,則它對
該端口的讀/寫操作會反映在該邏輯終端設備對應的ttyp3 上,而ttyp3 則是另一個程序用於讀寫操作的邏輯
設備。這樣,兩個程序就可以通過這種邏輯設備進行通信,使用ttyp3 的程序會認為自己正在與一個串行
端口進行通信。
以telnet 為例,如果某人在使用telnet 程序連接到Linux 係統,則telnet 程序就可能會開始連接到設備
ptyp2 上,而此時一個getty 程序會運行在對應的ttyp2 端口上。當telnet 從遠端獲取了一個字符時,該字符
就會通過ptyp2、ttyp2 傳遞給getty 程序,而getty 程序則會通過ttyp2、ptyp2 和telnet 程序返回“login:”字
符串信息。這樣,登錄程序與telnet 程序就通過偽終端進行通信。通過使用適當的軟件,可以把兩個或多
個偽終端設備連接到同一個物理串行端口上。
..............................
tty 是Teletype 的縮寫,Teletype 是最早出現的一種終端設備,很像電傳打字機,是由Teletype 公司生產的。
Linux 係統中包含如下幾類終端設備。
1.串行端口終端(/dev/ttySn)
串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口
都看作是一個字符設備。這些串行端口所對應的設備名稱是/dev/ttyS0(或/dev/tts/0)、/dev/ttyS1(或/dev/tts/1)
等,設備號分別是(4,0)、(4,1)等。
在命令行上把標準輸出重定向到端口對應的設備文件名上就可以通過該端口發送數據,例如,在命
令行提示符下輸入“echo test > /dev/ttyS1”會把單詞“test”發送到連接在ttyS1 端口的設備上。
2.偽終端(/dev/pty/)
偽終端(Pseudo Terminal)是成對的邏輯終端設備,並存在成對的設備文件,如/dev/ptyp3 和
/dev/ttyp3,它們與實際物理設備並不直接相關。如果一個程序把ttyp3 看作是一個串行端口設備,則它對
該端口的讀/寫操作會反映在該邏輯終端設備對應的ttyp3 上,而ttyp3 則是另一個程序用於讀寫操作的邏輯
設備。這樣,兩個程序就可以通過這種邏輯設備進行通信,使用ttyp3 的程序會認為自己正在與一個串行
端口進行通信。
以telnet 為例,如果某人在使用telnet 程序連接到Linux 係統,則telnet 程序就可能會開始連接到設備
ptyp2 上,而此時一個getty 程序會運行在對應的ttyp2 端口上。當telnet 從遠端獲取了一個字符時,該字符
就會通過ptyp2、ttyp2 傳遞給getty 程序,而getty 程序則會通過ttyp2、ptyp2 和telnet 程序返回“login:”字
符串信息。這樣,登錄程序與telnet 程序就通過偽終端進行通信。通過使用適當的軟件,可以把兩個或多
個偽終端設備連接到同一個物理串行端口上。
..............................
用戶登陸
設備管理熱門資料
設備管理相關下載