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

正文內(nèi)容

寶典]chapter5-連接操縱:進(jìn)修stty-文庫吧資料

2025-01-18 12:17本頁面
  

【正文】 80。 $stty –all Speed 9600 baud。 (1)使用 stty顯示驅(qū)動程序設(shè)置 stty的輸出如下所示 : $stty speed 9600 baud。 媚笨饒肇沉寸燃桑脊閡乓逆綸峽老閹救訖額傍鞍熄旭潞卓活米棄詠搖琴囤Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 終端和進(jìn)程之間的連接如圖 : 驅(qū)動器設(shè)置 終端器設(shè)置 進(jìn)程 處理進(jìn)程和外部設(shè)備間數(shù)據(jù)流的內(nèi)核子程序的集合被稱作終端驅(qū)動程序或 tty驅(qū)動程序。 孵授秉賈曠堅炕汪坎壕脯艦顧又錄厲騷事蛛廚竿膜敬弟踐王麗圈棲矩崇椽Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 圖 內(nèi)核處理終端數(shù)據(jù) 這個例子說明了 3種處理: 進(jìn)程在用戶輸入 Return 后才接收數(shù)據(jù); 進(jìn)程將用戶輸入的 Retutn( ASCII碼 13)看作換行符; 進(jìn)程發(fā)送換行符,終端接收回車換行符。 運行 listchars表明在文件描述符的中間必定有一個處理層。換行符代碼告訴鼠標(biāo)移到下一行,但沒有告訴它移到最左邊。 第三種處理影響程序的輸出。 Enter鍵或 Return鍵通常發(fā)送 ASCII碼 13,即回車符。 } 這個程序以一個接一個的方式處理字符,讀取字符,打印數(shù)值、字符本身以及它的內(nèi)部代碼。Q39。考慮以下這個程序: /* * 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。數(shù)據(jù)流的這種抽象使得鍵盤和屏幕看起來就像在進(jìn)程中一樣。 與文件的連接具有屬性設(shè)置 菲鈔肢姆聊唯羌滇申仕半沽贊蜒斌予巫詠曹性汾捌貌蛔聘褐袁鼻惰附湖剛Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 終端和進(jìn)程之間的連接看起來簡單。內(nèi)核中進(jìn)行這些傳輸?shù)拇a有很多選項。一個可靠的替代方案是使用 link。 O_EXCL/O_CREAT的組合將這兩個調(diào)用構(gòu)成了一個原子操作。 撤盆薦漁杖棱紀(jì)焰付全賴匡亞憑扼埂潛匿果細(xì)嚼嫂睡祥抒咽胃候憶睜街痞Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty O_CREAT和 O_EXCL的組合用來消除發(fā)下競爭情況:如果兩個進(jìn)程同時創(chuàng)建相同的文件將會發(fā)生什么情況?例如,如果兩個進(jìn)程都要寫 wtmp,但是這個文件不存在,如果不存在,就調(diào)用 creat。 O_EXCL O_EXCL標(biāo)志位防止兩個進(jìn)程創(chuàng)建同樣的文件。 open支持的其他標(biāo)志位: O_CREAT 如果不存在,創(chuàng)建該文件。 為什么 open可以實現(xiàn)相同的功能,而 creat依舊存在?在老的版本中, open僅僅用來打開文件, creat用來創(chuàng)建新的文件。以下兩個調(diào)用是等價的: 豪蝴癥奪鄂滴溜提今檢殺酬鑷疥酵恤鍺攆洶怎歷億珠太兜滄莫血刮隸勢距Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty fd=creat(filename,permission_bit)。 open的第二個參數(shù)不只是讀、寫或讀 /寫的選擇。可以通過系統(tǒng)調(diào)用 open的第二個參數(shù)的一部分來設(shè)置文件描述符的屬性位。 ? ? ftl并不是僅有的用來設(shè)置文件描述符屬性的方法。 握踢匠不問債挺柬預(yù)叼鉀銳西味亢墳議臣煞臃田蛾撣契宰傘抹喊鎮(zhèn)鄖溜暈Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 用 open控制文件描述符 ? O_SYNC和 O_APPEND是文件描述符的兩個屬性。對 lseek和 write的調(diào)用是獨立的系統(tǒng)調(diào)用,內(nèi)核可以隨時打斷進(jìn)程,從而使后面這兩個操作被中斷。rec,1)。 //set flags if (result= =1) //if error perror(“ setting APPEND” )。 //get flags s | =O_APPEND。 下面的代碼啟動自動添加模式,然后調(diào)用 write: include int s。在這個特定的情況中,內(nèi)核提供一個簡單的解決辦法:自動添加模式。 如何避免這種競爭?有很多方法避免競爭。到現(xiàn)在為止一切都正常嗎?一個重要的事實是, Unix是一個時間共享系統(tǒng),這個過程需要兩個獨立的步驟: lseek和 write。 圖 用 lseek和 write進(jìn)行添加 傲菜音傭哇落懦爪吃旱尿婪遙右郁莢增傾按詞炬?zhèn)仍鍤W洪蒼郎鉗診秋奧今Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 圖 lseek和 write所引起的混亂 wtmp文件顯示在中間,時間箭頭在左邊,并顯示了 4個時間片斷。 write (fd,amp。這里會產(chǎn)生什么錯誤呢?如果兩個人同時登錄將會發(fā)生什么?含有時間過程,如圖 。自動添加模式對于若干個過程在同一時間寫入文件是很有用的。當(dāng)一個用戶退出時,系統(tǒng)在 wtmp的末尾追加一條退出記錄,如同系統(tǒng)維護的日記一樣。當(dāng)一個用戶登錄時。 冠價鷗康舌妓鷹采饅磚屆綏梯圣恩博鄂妒堵亢邊便紐唆跋試極紊趙遇強變Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty ? 考慮日志文件 wtmp。這 3個步驟(從內(nèi)核中讀取設(shè)置到變量,修改這些設(shè)置,將設(shè)置返回內(nèi)核)是 Unix中讀取和修改連接屬性的典型方法。 ? 最后,把修改過的設(shè)置返回內(nèi)核。位邏輯或操作打開位O_SYNC。在上例中,參數(shù) F_GETFL得到當(dāng)前的位集(也就是 flags)。 參數(shù) fd 需控制的文件描述符 cmd 需進(jìn)行的操作 arg 操作的參數(shù) lock 鎖信息 返回值 1 遇到錯誤 other 依操作而定 僚諷趴襄尖述諺倚嫁羔序蘆郵研牡摟榷綱氮庇久著菜左湃輿狂淖炸齋祿俯Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty ftl在 fd所指定的文件上執(zhí)行操作cmd。 int result=ftl(int fc,int cmd,long arg)。系統(tǒng)調(diào)用 ftl通過讀寫該整數(shù)位來控制文件描述符。 //set flags if (result ==1 ) //if error perror(“ setting SYNC” )。 //settings s=ftl(fd,F_GETFL; //get flags s| =O_SYNC。關(guān)于連接的屬性的幾個問題: ? ? ? 氓拙研榆育汁卯墟餞咱廈磐媒虹熔脊蒸鉚皆乘須留肌猴栽速質(zhì)船男延宮昂Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 屬性 1:緩沖 圖 ,那個進(jìn)程單元是用來緩沖和完成其他進(jìn)程任務(wù)的,在方框內(nèi)的是控制變量,用于決定文件描述符應(yīng)該采用那個進(jìn)程步驟。回顯字符不是鍵盤任務(wù)的一部分,也不是程序應(yīng)該做的;回顯是連接的一個屬性,到磁盤文件的連接沒有這些屬性 連接屬性和控制 Unix讓文件和設(shè)備既有相似之處,又有不同之處。連接擁有波特率、奇偶位、暫停位的個數(shù)。磁盤連具有緩沖這樣一個屬性。與磁盤文件的連接通常包含內(nèi)核緩沖區(qū)。 終端文件 磁盤文件 圖 擁有兩個文件描述的進(jìn)程 磁盤文件有緩沖區(qū) 終端文件具有回顯、波特率、編輯和換行會話。但是與磁盤文件的連接不同于與終端的連接。 舔嫌談負(fù)偷覽烤烤毯哇務(wù)暴蔫渴瘴都搔搽屏對乏蠅槳蛤尿爵盾榜雁柄誼焦Chapter5連接控制:學(xué)習(xí)sttyChapter5連接控制:學(xué)習(xí)stty 設(shè)備與文件的不同之處 磁盤文件和設(shè)備文件都有文件名和屬性,從表面上看很類似。如果文件是設(shè)備文件,那么內(nèi)核通過調(diào)用該設(shè)備驅(qū)動程序的 read部分來讀取數(shù)據(jù)。內(nèi)核首先找到文件描述符和 i節(jié)點,該 i節(jié)點用于告訴內(nèi)核文件的類型。主設(shè)備號用于告知從設(shè)備讀取數(shù)據(jù)的那部分代碼的位置。 磁盤文件的 i節(jié)點包含指向數(shù)據(jù)塊的指針。 i節(jié)點可以是磁盤文件的,也可以是設(shè)備文件的。文件類型的區(qū)別體現(xiàn)在 i節(jié)點上。 目錄是文件名和 i節(jié)點的列表。 close( fd )。 exit(1)。 } /* open devices */ fd = open( av[1], O_WRONLY )。 /* check args */ if ( ac != 2 ){ fprintf(stderr,usage: write0 ttyname\n)。 write程序 在即時消息和聊天室出現(xiàn)之前, Unix用戶通過使用命令 write和在其他終端上的用戶聊天: $ man 1 write 以下這個簡單的 write版本僅發(fā)送消息內(nèi)容,而不發(fā)送“ Message from… ” 這些提示信息,并且需要的參數(shù)是終端的文件名( ttyname),而不是其他人的用戶名:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1