在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            console tty 串口

            作者: 時間:2016-12-15 來源:網(wǎng)絡(luò) 收藏
            ttp://blog.sina.com.cn/s/blog_6151984a0100ejfg.html
            使用的命令:
            tty 查看使用哪個終端
            who 查看登入的用戶
            w查看登入的用戶
            echo "abc" >> /dev/pts/*
            echo "123" >> /dev/ttyAMA0 不同終端之間信息的傳遞

            當(dāng)你運行一個程序的時候,此進(jìn)程一定會對應(yīng)一個終端,printf打印信息會在終端出現(xiàn),而當(dāng)程序進(jìn)入內(nèi)核態(tài)時(如調(diào)用驅(qū)動),printk打印信息會在內(nèi)核終端出現(xiàn)(hisilicon機(jī)頂盒console=ttyAMA0=串口0)

            在PC上console=tty0=tty1~6,/dev/tty=`tty`=本控制臺
            嵌入式機(jī)上console=ttyS0=串口

            echo "haha" > /dev/console 輸出到系統(tǒng)控制臺(console=ttyS0,表示系統(tǒng)控制臺是串口)
            echo "haha" > /dev/tty和下面的相等
            echo "haha" > `tty`輸出到本控制臺(tty命令就是輸出本控制臺)


            console包括: tty和framebuffer

            tty包括:ttys*、tty*和/dev/pts/*等(字符型)
            framebuffer包括:LCD、VGA等等設(shè)備
            ============================================================================
            1,串行端口終端
            設(shè)備名稱是/dev/ttySn(這里的n是數(shù)字0,1,2,3…..)
            2,偽終端(PTY)
            偽終端是指遠(yuǎn)程登錄形成的終端,其控制臺控制文件在目錄/dev/pts下
            命名從0,1,2,3,4……一直往后
            你可以echo “OKOK” > /dev/pts/0看看效果
            3,虛擬控制臺(終端)
            虛擬控制臺是機(jī)器正常啟動后自動啟動的控制臺
            可以用Ctrl+Alt+F1到Ctrl+Alt+F6來切換(缺省只開6個虛擬控制臺)
            其設(shè)備控制文件分別為/dev/tty1、/dev/tty2、/dev/tty3、/dev/tty4、/dev/tty5和/dev/tty6
            還有/dev/tty0是對應(yīng)當(dāng)前的虛擬控制臺(終端)
            4,/dev/tty
            這個是指當(dāng)前進(jìn)程的控制終端
            可以看做是到控制終端的鏈接
            用tty命令可以看到當(dāng)前這個shell的控制終端
            5,/dev/console
            這個是系統(tǒng)控制臺
            很多的系統(tǒng)信息會打到這里
            一般情況下
            /dev/console是指向/dev/tty0
            ============================================================================


            (1)/dev/console是系統(tǒng)控制終端,系統(tǒng)的錯誤信息什么的都輸出到這里。
            (2)/dev/tty(n或者Sn)是進(jìn)程控制臺,如果在進(jìn)程里打開一個這樣的文件且該文件不是其他進(jìn)程的控制終端時,
               那么該文件就是這個進(jìn)程的控制終端。那么我們進(jìn)程printf一個數(shù)據(jù)就是輸出到這里.
            (3)在本機(jī)上,用戶可以使用alt+f1~fn切換控制臺,看起來感覺存在多個屏幕,這種虛擬控制臺對應(yīng)tty1~n
              但實際上機(jī)器只有一個屏幕,也就是我們看到的這個屏幕,對應(yīng)console。
              可以理解為console指向激活的那個tty(詳細(xì)來說不是,tty0才是激活的那個tty,準(zhǔn)確地說是激活的那個tty
              才將輸出顯示到console).
              歷史上,console指主機(jī)本身的屏幕鍵盤,而tty指用電纜鏈接的其它位置的控制臺(僅包含屏幕和鍵盤)

            本文引用地址:http://www.biyoush.com/article/201612/330437.htm

              #include
              #include
              int main()
              {
            int fd;
            fd = open( "/dev/tty2 ", O_WRONLY | O_NOCTTY);
            write(fd, "hello tty2", 10);
            return 0;
              }

            (4)

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


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

              串行端口終端(SerialPortTerminal)是使用計算機(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)輸出重定向到這些特殊文件名上即可。
              例如,在命令行提示符下鍵入:
              echotest>/dev/ttyS1
              會把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上。

              2.偽終端(/dev/pty/)


              偽終端(PseudoTerminal)是成對的邏輯終端設(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ù)能浖涂梢园褍蓚€甚至多個偽終端設(shè)備連接到同一個物理串行端口上。
              
              3.控制終端(/dev/tty)

              如果當(dāng)前進(jìn)程有控制終端(ControllingTerminal)的話,那么/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)
              

              在UNIX系統(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.其它類型
              

              還針對很多不同的字符設(shè)備存在有很多其它種類的終端設(shè)備特殊文件。
              例如針對ISDN設(shè)備的/dev/ttyIn終端設(shè)備等。這里不再贅述



            關(guān)鍵詞: consoletty串

            評論


            技術(shù)專區(qū)

            關(guān)閉