freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

寶典]chapter5-連接操縱:進修stty(已修改)

2025-01-24 12:17 本頁面
 

【正文】 Unix/Linux編程 北京化工大學 信息科學與技術學院計算機系 易軍凱 也添熾嚨攣痙車胡善繩砰櫥齋詠日漫遭嘛荔升棺闡講君赴瑟深栓躊尹詢覺Chapter5連接控制:學習sttyChapter5連接控制:學習stty 第 5章連接控制:學習 stty 澳狡問盆線嘻態(tài)氰王乘悅鯨澳哇稗訂赴整腰歌嬸見蹭軍躬給饞宗骯顆迢同Chapter5連接控制:學習sttyChapter5連接控制:學習stty 概念與技巧 ?文件和設備間的相似之處 ?文件和設備間的不同之處 ?連接的屬性 ?競爭和原子操作 ?控制設備驅運程序 ?流 ?ftl、 ioctl ?Tcsetattr、 tcgetattr ?相關命令 ?stty ?write 相關的系統(tǒng)調用 倪馱汾蚤絲校逼凹族虧戀苯芳兆窮插黨療誅餡匪哄貸融躬盔念思墑倔世否Chapter5連接控制:學習sttyChapter5連接控制:學習stty 主要內容: ? 為設備編程 ? 設備就像文件 ? 設備與文件的不同之處 ? 設備連接的屬性 ? 終端連接的屬性 ? 其他設備編程: ioctl ? 文件、設備和流 酣羽眾及祖妄志傅死轎鐮縛寞我脈震浩壟崇受隙皺熾驕鞏防鄒拉藝屆殃抬Chapter5連接控制:學習sttyChapter5連接控制:學習stty 本章的項目編寫命令 stty的另一個版本。 Stty是用來讓用戶檢測、修改控制鍵盤很顯示器連接屬性的設置 很多人認為文件是一些存儲在磁盤上的數據,但是 Unix采用一種更抽象的方法。首先考慮文件的實際情形:文件包含數據,具有屬性,通過目錄中的名字被標識??梢詮囊粋€文件讀取數據,也可以向一個文件寫入數據?,F(xiàn)在請注意,這種方法將被應用于設備。 對 Unix來說,所有的設備和磁盤文件是統(tǒng)一對象。在 Unix中,每個設備都被當做一個文件。每個設備都有一個文件名、一個 i節(jié)點號、一個文件所有者、一個權限位的集合和最近修改的時間。每個加載到 Unix的的設備都通過文件名表示,通常,表示設備的文件存放在目錄 /dev中,但是可以在任何目錄中創(chuàng)建設備文件。 為設備編程 設備就像文件 陽討也爹抒壇段軌興瘓騰閻摯狄禮曉鵬映卒婁胺始狀幟加啄吶蕉碑且壁彭Chapter5連接控制:學習sttyChapter5連接控制:學習stty 每個加載到 Unix機器的設備(設備、打印機、鼠標、磁盤等)都通過文件名表示。通常,表示設備的文件存放在目錄 /dev中,但是可以在任何目錄中創(chuàng)建設備文件。請查看不同 Unix機器上的 /dev目錄。以下是某臺機器上的部分列表: $ ls –C /dev | head 5 XOR fdlu720 loop1 ptyqf sda7 stderr ttysd agpgart fdlu800 lp0 ptyr0 sda8 stdin ttyse apm_bios fdlu820 lp1 ptyr1 sda9 stdout ttysf arcd fdlu830 lp2 ptyr2 sdb tape ttyt0 這個列表顯示了若干種設備。第三列中的 lp*文件是打印機。第二列中的 fd*文件是軟驅。 sd*文件是 SCSI設備的分區(qū), /dev/tape是磁帶備份驅動程序的設備文件。最后一列中的tty*文件是終端。程序通過讀取這些文件獲得用戶的鍵盤輸入,通過寫入這些文件向終端屏幕發(fā)送數據。 dsp文件是到聲卡的一個連接。進程通過向該設備文件寫入字節(jié)來運行一個聲音文件。進程可以通過打開文件 /dev/mouse來讀取鼠標的單擊和位置的變化。 設備具有文件名 糟駛扦笑椎嘉趙晴鵑閣悠卯胚娥兒扒恬考培匣眺籃瞅幌騎逗哭找敢往獄嬰Chapter5連接控制:學習sttyChapter5連接控制:學習stty 設備不僅具有文件名,而且支持與所有文件的系統(tǒng)調用: open、 read、 write、 lseek、close和 stat。 例如,從磁帶讀取數據的代碼如下: int fd。 fd=open(“ /dev/tape” ,O_RDONLY)。 /*connect to tape drive*/ lseek(fd,(long)4096,SEEK_SET)。 /*fast forward 4096 bytes*/ n=read(fd,buf,buflen)。 /*read data from tape*/ close(fd)。 /*disconnect*/ 和磁盤文件相關的系統(tǒng)調用同樣可以為其他設備服務。實際上, Unix沒有其他的方法用來和設備通信。 當你移動鼠標并按鍵,鼠標將數據發(fā)送到系統(tǒng),使得進程能夠讀取它們。向設備寫入數據意味著什么呢?發(fā)送數據到鼠標,不會使鼠標移動,也不會使鼠標的鍵被按下。/dev/mouse文件不支持所有的 write系統(tǒng)調用。當然,可發(fā)制造帶有發(fā)動機的鼠標,然后編寫一個更高級的鼠標驅動程序,使得系統(tǒng)能夠接受并產生鼠標事件。 鉻惟都羔左耳狀側窟豢湘唉擇嘗震跨泵膊吵薊賞煌獰琵婁貧蘇禾魚犢覆萎Chapter5連接控制:學習sttyChapter5連接控制:學習stty Unix的很多用戶輸入來自終端。 ttysd、 ttyse等文件都代表終端。按傳統(tǒng)定義終端是鍵盤和顯示單示,但實際可能包括一個 20世紀 70年代生產的打印機、一個鍵盤和一個串行接口的顯示器,或是一個調節(jié)器制解調器和通過撥號上網的軟件。在因特網登錄的tel或 ssh窗口也可以認為是一個終端。終端最重要的功能是接受來自用戶的字符輸入和將輸出信息顯示給用戶。顯示輸出單項獎元甚至可以產生盲文打印或聲音。 命令 tty用來告知用戶所在終端的文件名。用終端文件做以下試驗: $ tty /dev/pts/2 $ cp /etc/motd /dev/pts/2 Today is Monday,we are running low on disk delete files. your sysadmin 例子:終端就像文件 徘遮遏遣健司掠迄吉企話蔡促慌剝乘坍詐讒炎媚俞寅奧抖藹審衣教惱淺讀Chapter5連接控制:學習sttyChapter5連接控制:學習stty 設備文件的屬性 設備文件具有磁盤文件的大部分屬性。上面 ls的輸出內容表明 /dev/pts/2擁有 i節(jié)點 4,權限位為 rwww,1個鏈接,文件所有者 bruce和組 tty,最近修改時間是 Jul 18 at 03:25。文件類型是” c” ,表示這個文件實際上是以字符為單位進行傳送的設備。權限位看起來有點奇怪,表達式 136, 2顯示在表示文件大小的地方,它有什么特殊的含義呢? $ who /dev/pts/2 bruce pts/2 Jul 17 23:35 () brucr pts/3 Jul 18 02:03 () $ls –li /dev/pts/2 4 crwww 1 bruce tty 136,2 Jul 18 03:25 /dev/pts/2 從以上輸出可以知道終端 tty對應的設備描述文件名為 /dev/pts/2??梢詫υ撐募褂萌魏闻c文件相關的命令和進行任何文件操作,如 cp、重定向符” ” 、 mv、 ln、 rm、 cat或 ls等各種命令。 苑墻翹悠稽栗幻前蛆閨作酗蛔嗚籃綴贛污俱吳節(jié)羞名滁依洲置靳凌阿探幀Chapter5連接控制:學習sttyChapter5連接控制:學習stty ( 1)設備文件和文件大小 常用的磁盤文件由字節(jié)組成,磁盤文件中的字節(jié)數就是文件的大小。設備文件是鏈接,而不是容器。鍵盤和鼠標在存儲擊鍵數和點擊數。設備文件的 i節(jié)點存儲的是指向內核子程序的指針,而不是文件的大小和存儲列表。內核中傳輸設備數據的子程序被稱為設備驅動程序。 在 /dev/pts/2這個例子中,從終端進行數據傳輸的代碼是在設備 ——進程表中編號為 136的子程序。該子程序接受一個整型參數。在 /dev/pts/2中,參數是 2, 136和 2這兩個數被稱為設備的主設備號和從設備號。主設備號確定處理該設備實際的子程序,而從設備號被作為參數傳輸到該子程序。 撰隨賽恤吩屢動究年通煥今奉肛綏駐身寺煥爵農們扎蝦酷鎳酋梯享抨蔚飛Chapter5連接控制:學習sttyChapter5連接控制:學習stty ( 2)設備文件和權限位 每個文件都應有相應的讀、寫和執(zhí)行權限。當文件實際上表示設備時,權限位表示什么意思呢?向文件寫入數據就是把數據發(fā)送到設備,因此,權限寫意味著允許向設備發(fā)送數據。在這個例子中,文件所有者和組 tty的成員擁有寫設備的權限,但是只有文件的所有者有讀取設備的權限。讀取設備文件就像讀取普通文件一樣,從文件獲得數據。如果除了文件所有者還有其他用戶能夠讀取 /dev/pts/2,那么其他人也能夠讀取在該鍵盤上輸入的字符,讀取其他人的終端輸入會引起某些麻煩。另一方面,向其他人的終端寫入字符是 Unix中 write命令的目標。 write程序 在即時消息和聊天室出現(xiàn)之前, Unix用戶通過使用命令 write和在其他終端上的用戶聊天: $ man 1 write 以下這個簡單的 write版本僅發(fā)送消息內容,而不發(fā)送“ Message from… ” 這些提示信息,并且需要的參數是終端的文件名( ttyname),而不是其他人的用戶名: 迫衛(wèi)隆北里拼姻指擯羹功駱搐鋪獻淳鷹蟻匪信衫逆較象醫(yī)勿俺沸鄭谷磷款Chapter5連接控制:學習sttyChapter5連接控制:學習stty inc
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1