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

正文內容

寶典]chapter5-連接操縱:進修stty-全文預覽

2025-02-02 12:17 上一頁面

下一頁面
  

【正文】 棄詠搖琴囤Chapter5連接控制:學習sttyChapter5連接控制:學習stty 終端和進程之間的連接如圖 : 驅動器設置 終端器設置 進程 處理進程和外部設備間數據流的內核子程序的集合被稱作終端驅動程序或 tty驅動程序。 運行 listchars表明在文件描述符的中間必定有一個處理層。 第三種處理影響程序的輸出。 } 這個程序以一個接一個的方式處理字符,讀取字符,打印數值、字符本身以及它的內部代碼??紤]以下這個程序: /* * purpose: list individually all the chars seen on input * output: char and ascii code, one pair per line * input: stdin, until the letter Q * notes: usesful to show that buffering/editing exists */ include main() { int c, n = 0。 與文件的連接具有屬性設置 菲鈔肢姆聊唯羌滇申仕半沽贊蜒斌予巫詠曹性汾捌貌蛔聘褐袁鼻惰附湖剛Chapter5連接控制:學習sttyChapter5連接控制:學習stty 終端和進程之間的連接看起來簡單。一個可靠的替代方案是使用 link。 撤盆薦漁杖棱紀焰付全賴匡亞憑扼埂潛匿果細嚼嫂睡祥抒咽胃候憶睜街痞Chapter5連接控制:學習sttyChapter5連接控制:學習stty O_CREAT和 O_EXCL的組合用來消除發(fā)下競爭情況:如果兩個進程同時創(chuàng)建相同的文件將會發(fā)生什么情況?例如,如果兩個進程都要寫 wtmp,但是這個文件不存在,如果不存在,就調用 creat。 open支持的其他標志位: O_CREAT 如果不存在,創(chuàng)建該文件。以下兩個調用是等價的: 豪蝴癥奪鄂滴溜提今檢殺酬鑷疥酵恤鍺攆洶怎歷億珠太兜滄莫血刮隸勢距Chapter5連接控制:學習sttyChapter5連接控制:學習stty fd=creat(filename,permission_bit)??梢酝ㄟ^系統(tǒng)調用 open的第二個參數的一部分來設置文件描述符的屬性位。 握踢匠不問債挺柬預叼鉀銳西味亢墳議臣煞臃田蛾撣契宰傘抹喊鎮(zhèn)鄖溜暈Chapter5連接控制:學習sttyChapter5連接控制:學習stty 用 open控制文件描述符 ? O_SYNC和 O_APPEND是文件描述符的兩個屬性。rec,1)。 //get flags s | =O_APPEND。在這個特定的情況中,內核提供一個簡單的解決辦法:自動添加模式。到現在為止一切都正常嗎?一個重要的事實是, Unix是一個時間共享系統(tǒng),這個過程需要兩個獨立的步驟: lseek和 write。 write (fd,amp。自動添加模式對于若干個過程在同一時間寫入文件是很有用的。當一個用戶登錄時。這 3個步驟(從內核中讀取設置到變量,修改這些設置,將設置返回內核)是 Unix中讀取和修改連接屬性的典型方法。位邏輯或操作打開位O_SYNC。 參數 fd 需控制的文件描述符 cmd 需進行的操作 arg 操作的參數 lock 鎖信息 返回值 1 遇到錯誤 other 依操作而定 僚諷趴襄尖述諺倚嫁羔序蘆郵研牡摟榷綱氮庇久著菜左湃輿狂淖炸齋祿俯Chapter5連接控制:學習sttyChapter5連接控制:學習stty ftl在 fd所指定的文件上執(zhí)行操作cmd。系統(tǒng)調用 ftl通過讀寫該整數位來控制文件描述符。 //settings s=ftl(fd,F_GETFL; //get flags s| =O_SYNC。回顯字符不是鍵盤任務的一部分,也不是程序應該做的;回顯是連接的一個屬性,到磁盤文件的連接沒有這些屬性 連接屬性和控制 Unix讓文件和設備既有相似之處,又有不同之處。磁盤連具有緩沖這樣一個屬性。 終端文件 磁盤文件 圖 擁有兩個文件描述的進程 磁盤文件有緩沖區(qū) 終端文件具有回顯、波特率、編輯和換行會話。 舔嫌談負偷覽烤烤毯哇務暴蔫渴瘴都搔搽屏對乏蠅槳蛤尿爵盾榜雁柄誼焦Chapter5連接控制:學習sttyChapter5連接控制:學習stty 設備與文件的不同之處 磁盤文件和設備文件都有文件名和屬性,從表面上看很類似。內核首先找到文件描述符和 i節(jié)點,該 i節(jié)點用于告訴內核文件的類型。 磁盤文件的 i節(jié)點包含指向數據塊的指針。文件類型的區(qū)別體現在 i節(jié)點上。 close( fd )。 } /* open devices */ fd = open( av[1], O_WRONLY )。 write程序 在即時消息和聊天室出現之前, Unix用戶通過使用命令 write和在其他終端上的用戶聊天: $ man 1 write 以下這個簡單的 write版本僅發(fā)送消息內容,而不發(fā)送“ Message from… ” 這些提示信息,并且需要的參數是終端的文件名( ttyname),而不是其他人的用戶名: 迫衛(wèi)隆北里拼姻指擯羹功駱搐鋪獻淳鷹蟻匪信衫逆較象醫(yī)勿俺沸鄭谷磷款Chapter5連接控制:學習sttyChapter5連接控制:學習stty include include main( int ac, char *av[] ) { int fd。在這個例子中,文件所有者和組 tty的成員擁有寫設備的權限,但是只有文件的所有者有讀取設備的權限。在 /dev/pts/2中,參數是 2, 136和 2這兩個數被稱為設備的主設備號和從設備號。設備文件的 i節(jié)點存儲的是指向內核子程序的指針,而不是文件的大小和存儲列表。可以對該文件使用任何與文件相關的命令和進行任何文件操作,如 cp、重定向符” ” 、 mv、 ln、 rm、 cat或 ls等各種命令。用終端文件做以下試驗: $ 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 設備文件的屬性 設備文件具有磁盤文件的大部分屬性。在因特網登錄的tel或 ssh窗口也可以認為是一個終端。當然,可發(fā)制造帶有發(fā)動機的鼠標,然后編寫一個更高級的鼠標驅動程序,使得系統(tǒng)能夠接受并產生鼠標事件。實際上, Unix沒有其他的方法用來和設備通信。 /*connect to tape drive*/ lseek(fd,(long)4096,SEEK_SET)。進程可以通過打開文件 /dev/mouse來讀取鼠標的單擊和位置的變化。最后一列中的tty*文件是終端。以下是某臺機器上的部分列表: $ 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 這個列表顯示了若干種設備。每個加載到 Unix的的設備都通過文件名表示,通常,表示設備的文件存放在目錄 /dev中,但是可以在任何目錄中創(chuàng)建設備文件?,F在請注意,這種方法將被應用于設備。Unix/Linux編程 北京化工大學 信息科學與技術學院計算機系 易軍凱 也添熾嚨攣痙車胡善繩砰櫥齋詠日漫遭嘛荔升棺闡講君赴瑟深栓躊尹詢覺Chapter5連接控制:學習sttyChapter5連接控制:學習stty 第 5章連接控制:學習 stty 澳狡問盆線嘻態(tài)氰王乘悅鯨澳哇稗訂赴整腰歌嬸見蹭軍躬給饞宗骯顆迢同Chapter5連接控制:學習sttyChapter5連接控制:學習stty 概念與技巧 ?文件和設備間的相似之處 ?文件和設備間的不同之處 ?連接的屬性 ?競爭和原子操作 ?控制設備驅運程序 ?流 ?ftl、 ioctl ?Tcsetattr、 tcgetattr ?相關命令 ?stty ?write 相關的系統(tǒng)調用 倪馱汾蚤絲校逼凹族虧戀苯芳兆窮插黨療誅餡匪哄貸融躬盔念思墑倔世否Chapter5連接控制:學習sttyChapter5連接控制:學習stty 主要內容: ? 為設備編程 ? 設備就像文件 ? 設備與文件的不同之處 ? 設備連接的屬性 ? 終端連接的屬性 ? 其他設備編程: ioctl ? 文件、設備和流 酣羽眾及祖妄志傅死
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1