日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

UNIX环境高级编程——Linux终端设备详解

發(fā)布時間:2024/4/15 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UNIX环境高级编程——Linux终端设备详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? 終端是一種字符型設(shè)備,它有多種類型,通常使用tty來簡稱各種類型的終端設(shè)備。tty是Teletype的縮寫。Teletype是最早出現(xiàn)的一種終端設(shè)備,很象電傳打字機(jī)(或者說就是),是由Teletype公司生產(chǎn)的。在Linux系統(tǒng)的設(shè)備特殊文件目錄/dev/下,終端特殊設(shè)備文件一般有以下幾種:


1.串行端口終端(/dev/ttySn)

? ? ? ?串行端口終端(Serial Port Terminal)是使用計算機(jī)串行端口連接的終端設(shè)備。計算機(jī)把每個串行端口都看作是一個字符設(shè)備。有段時間這些串行端口設(shè)備通常被稱為終端設(shè)備,因為那時它的最大用途就是用來連接終端。

? ? ? ?這些串行端口所對應(yīng)的設(shè)備名是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或/dev /ttyS1)等,設(shè)備號分別是(4,0)、(4,1)等,分別對應(yīng)于DOS系統(tǒng)下的COM1、COM2等。若要向一個端口發(fā)送數(shù)據(jù),可以在命令行上把標(biāo)準(zhǔn)輸出重定向到這些特殊文件名上即可。例如,在命令行提示符下鍵入:echo test >; /dev/ttyS1會把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上。


2.偽終端(/dev/pty/)
? ? ? ?偽終端(Pseudo Terminal)是成對的邏輯終端設(shè)備,例如/dev/ptyp3和/dev/ttyp3(或著在設(shè)備文件系統(tǒng)中分別是/dev/pty/m3和 /dev/pty/s3)。它們與實際物理設(shè)備并不直接相關(guān)。如果一個程序把ttyp3看作是一個串行端口設(shè)備,則它對該端口的讀/寫操作會反映在該邏輯終端設(shè)備對的另一個上面(ttyp3)。而ttyp3則是另一個程序用于讀寫操作的邏輯設(shè)備。這樣,兩個程序就可以通過這種邏輯設(shè)備進(jìn)行互相交流,而其中一個使用ttyp3的程序則認(rèn)為自己正在與一個串行端口進(jìn)行通信。這很象是邏輯設(shè)備對之間的管道操作。
? ? ? ?對于ttyp3(s3),任何設(shè)計成使用一個串行端口設(shè)備的程序都可以使用該邏輯設(shè)備。但對于使用ptyp3的程序,則需要專門設(shè)計來使用ptyp3(m3)邏輯設(shè)備。
? ? ? ?例如,如果某人在網(wǎng)上使用telnet程序連接到你的計算機(jī)上,則telnet程序就可能會開始連接到設(shè)備ptyp2(m2)上(一個偽終端端口上)。此時一個getty程序就應(yīng)該運行在對應(yīng)的ttyp2(s2)端口上。當(dāng)telnet從遠(yuǎn)端獲取了一個字符時,該字符就會通過m2、s2傳遞給getty程序,而getty程序就會通過s2、m2和telnet程序往網(wǎng)絡(luò)上返回”login:”字符串信息。這樣,登錄程序與telnet程序就通過“偽終端” 進(jìn)行通信。通過使用適當(dāng)?shù)能浖?#xff0c;就可以把兩個甚至多個偽終端設(shè)備連接到同一個物理串行端口上。
? ? ? ?在使用設(shè)備文件系統(tǒng)(device filesystem)之前,為了得到大量的偽終端設(shè)備特殊文件,使用了比較復(fù)雜的文件名命名方式。因為只存在16個ttyp(ttyp0—ttypf)的設(shè)備文件,為了得到更多的邏輯設(shè)備對,就使用了象q、r、s等字符來代替p。例如,ttys8和ptys8就是一個偽終端設(shè)備對。不過這種命名方式目前仍然在RedHat等Linux系統(tǒng)中使用著。

? ? ? ?但Linux系統(tǒng)上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的對應(yīng)端則會被自動地創(chuàng)建成/dev/pts/3。這樣就可以在需要時提供一個pty偽終端。目錄 /dev/pts是一個類型為devpts的文件系統(tǒng),并且可以在被加載文件系統(tǒng)列表中看到。雖然“文件”/dev/pts/3看上去是設(shè)備文件系統(tǒng)中的一項,但其實它完全是一種不同的文件系統(tǒng)。


3.控制終端(/dev/tty)

? ? ? ?如果當(dāng)前進(jìn)程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當(dāng)前進(jìn)程的控制終端的設(shè)備特殊文件。可以使用命令”ps –ax”來查看進(jìn)程與哪個控制終端相連。對于你登錄的shell,/dev/tty就是你使用的終端,設(shè)備號是(5,0)。使用命令”tty”可以查看它具體對應(yīng)哪個實際終端設(shè)備。/dev/tty有些類似于到實際所使用終端設(shè)備的一個聯(lián)接。


4.控制臺終端(/dev/ttyn, /dev/console)
? ? ? ?在Linux系統(tǒng)中,計算機(jī)顯示器通常被稱為控制臺終端(Console)。它仿真了類型為Linux的一種終端(TERM=Linux),并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2等。當(dāng)你在控制臺上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1 –tty6等稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個別名,系統(tǒng)所產(chǎn)生的信息會發(fā)送到該終端上。因此不管當(dāng)前正在使用哪個虛擬終端,系統(tǒng)信息都會發(fā)送到控制臺終端上。

? ? ? ?你可以登錄到不同的虛擬終端上去,因而可以讓系統(tǒng)同時有幾個不同的會話期存在。只有系統(tǒng)或超級用戶root可以向/dev/tty0進(jìn)行寫操作,


5.其它類型
? ? ? ?Linux系統(tǒng)中還針對很多不同的字符設(shè)備存在有很多其它種類的終端設(shè)備特殊文件。例如針對ISDN設(shè)備的/dev/ttyIn終端設(shè)備等。這里不再贅述。

轉(zhuǎn)載于:https://www.cnblogs.com/hehehaha/p/6332460.html

總結(jié)

以上是生活随笔為你收集整理的UNIX环境高级编程——Linux终端设备详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线观看视频一区 | 国产精品熟女一区二区不卡 | 天堂在线官网 | 亚洲成a人v欧美综合天堂麻豆 | 爱情岛论语亚洲入口 | 中国在线观看免费视频 | 亚洲品质自拍视频网站 | 波多野在线 | 奇米影视四色在线 | 国产一区二区久久 | 欧美性受xxxx黑人xyx性爽 | 国产农村乱对白刺激视频 | a毛片视频 | 可以免费看的黄色 | 中文字幕第一页在线 | 国产精品一区二区三区高潮 | 麻豆国产在线视频 | 国产a国产 | 黄床大片 | 日本美女影院 | 人人澡人人澡 | 国产又粗又黄又爽又硬 | 91视频看片| 2023天天操| 韩日精品在线观看 | 91华人在线 | 日本一区二区三区视频免费看 | 毛片免费在线观看视频 | 人妻av无码一区二区三区 | 国产网红主播精品av | 在线看h网站 | 五月深爱网 | 国内精品视频在线播放 | 午夜手机福利 | 国产精品传媒麻豆hd | 韩国精品一区 | 波多野结衣中文字幕久久 | 爱情岛亚洲品质自拍极速福利网站 | 日日舔夜夜摸 | 99久久久精品免费观看国产 | 少妇性l交大片免潘金莲 | 国产高清在线观看 | 五月婷婷狠狠爱 | 97国产在线观看 | 免费观看91视频 | 久久人人爽人人爽人人片 | 十八禁一区二区三区 | 国产精品麻豆视频 | 久久亚洲av永久无码精品 | 亚洲精品区 | 亚av| 欧美日韩不卡一区二区三区 | av综合导航| 欧美国产日韩在线 | 精品久久久久久久久久久久久久 | 亚洲天堂久久久 | 成人国产精品免费观看视频 | 精品人妻无码一区二区三区 | 综合色在线观看 | 亚洲av无码不卡一区二区三区 | 制服丝袜第一页在线观看 | 国产精品啪啪啪视频 | 波多野结衣激情视频 | 成人在线观看一区二区三区 | 好男人视频www | 久久久久久久久久久91 | 91jk制服白丝超短裙大长腿 | 丝袜制服影音先锋 | 久久久99精品国产一区二区三区 | 日本 欧美 国产 | 四虎久久 | 激情综合网婷婷 | www视频在线观看 | 激情总合网| 免费看片黄色 | 成年网站免费在线观看 | 一区二区在线视频播放 | 欧美成人aa| 成人免费网站在线 | 午夜视频观看 | 亚洲一区二区三区视频 | 超碰不卡| 欧美交| 日日射日日操 | 美人被强行糟蹋np各种play | 做暧暧视频在线观看 | 久久人人爽人人爽人人片亚洲 | 蜜臀麻豆 | 欧美成人中文字幕 | 一区二区三区四区五区av | 午夜8888 | 成人短视频在线观看 | 欧美一级在线观看视频 | 韩国三级中文字幕hd久久精品 | 亚洲欧洲精品一区 | 四虎成人精品在永久免费 | 91天天| 一区二区三区精彩视频 | 免费视频国产 |