青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

APUE第十四章高級I/O 筆記

Posted on 2011-12-27 10:17 Onway 閱讀(388) 評論(0)  編輯 收藏 引用 所屬分類: 使用說明
2011-12-19 第十四章 高級I/O
第一節(jié) 引言
1,高級I/O包括:
非阻塞I/O
記錄鎖
系統(tǒng)V流機制
I/O多路轉(zhuǎn)接
readv和writev函數(shù)
存儲映像I/O(mmap)

第二節(jié) 非阻塞I/O
1,低速系統(tǒng)調(diào)用是可能會使進程永遠阻塞的一類系統(tǒng)調(diào)用。
2,雖然讀寫磁盤文件會使調(diào)用者在短暫時間內(nèi)阻塞,但并不能將與磁盤I/O有關(guān)的系統(tǒng)調(diào)用視為“低速”。
3,對于一個給定的描述符有兩種方法對其指定非阻塞I/O:
a,如果調(diào)用open獲得描述符,則可指定O_NONBLOCK標志
b,對于已經(jīng)打開的一個描述符,則可調(diào)用fcntl,由該函數(shù)打開O_NONBLOCK文件狀態(tài)標志。
4,POSIX.1要求,對于一個非阻塞的描述符如果無數(shù)據(jù)可讀,則read返回-1,并且errno被設(shè)置為EAGAIN。
5,文件狀態(tài)標志的更改影響同一文件表項的所有用戶,但與通過其他文件表項對同一設(shè)備的訪問無關(guān)。

第三節(jié) 記錄鎖
1,記錄鎖的功能是:當一個進程正在讀或修改文件的某個部分時,它可以阻止其他進程修改同一文件區(qū)。
2,fcntl記錄鎖的基本規(guī)則是:多個進程在一個給定的字節(jié)上可以有一把共享的讀鎖,但是在一個給定的字節(jié)上只能有一個進程獨用一把寫鎖。進一步而言,如果在一個給定的字節(jié)上已經(jīng)有一把或多把讀鎖,則不能在該字節(jié)上再加寫鎖;如果一個字節(jié)上已經(jīng)有一把獨占性的寫鎖,則不能對它再加任何的讀鎖。
3,上面說明的兼容性規(guī)則適用于不同進程提出的鎖請求,并不使用于單個進程提出的多個鎖請求。
4,記錄鎖的自動繼承和釋放有三條規(guī)則:
a,當一個進程終止時,它鎖建立的鎖全部釋放;任何時候關(guān)閉一個描述符時,該進程通過這一描述可以引用的文件上的任何一把鎖都被釋放。
b,由fork產(chǎn)生的子進程不繼承父進程鎖設(shè)置的鎖。
c,在執(zhí)行exec后,新程序可以繼承原執(zhí)行程序的鎖。
5,在接近文件尾端加鎖或解鎖時需要特別小心。
6,建議性鎖對非合作進程是不起作用的。
7,linux中,使用強制性鎖需要在文件系統(tǒng)掛載的時候mount命令加上_omand選項以打開該機制。
8,對于一個特定文件打開其設(shè)置組ID位,并關(guān)閉其組執(zhí)行位,則對該文件開始了強制性鎖機制。

第四節(jié) STREAMS(看不懂啊!)
1,STREAMS是系統(tǒng)V提供的構(gòu)造內(nèi)核設(shè)備驅(qū)動程序和網(wǎng)絡(luò)協(xié)議包的一種通用方法。
2,流在用戶進程和設(shè)備驅(qū)動程序之間提供了一條全雙工通路。流無需和實際硬件設(shè)備直接會話,流也可以用來構(gòu)造偽設(shè)備驅(qū)動程序。
3,在Linux中,STREAMS子系統(tǒng)是可用的,但是用戶必須自行將該子系統(tǒng)安裝到系統(tǒng)中,通常它默認為不包括在系統(tǒng)中。

第五節(jié) I/O多路轉(zhuǎn)接
1,I/O多路轉(zhuǎn)接:先構(gòu)造一張有關(guān)描述符的列表,然后調(diào)用一個函數(shù),直到這些描述符中的一個已準備好進行I/O操作時,該函數(shù)才返回。在返回時,它告訴進程哪些進程已經(jīng)好可以進行I/O。這些函數(shù)即select和pselect函數(shù)。
2,poll函數(shù)類似于select,但是其程序員接口則有所不同。
3,雖然poll函數(shù)可用于任何類型的文件描述符,但它起源于系統(tǒng)V,所以poll與STREAMS系統(tǒng)緊緊相關(guān)。
4,poll和select函數(shù)在被信號中斷后都不會被重啟動,即使啟用了SA_RESTART函數(shù)。

第六節(jié) 異步I/O
1,select和poll對任意描述符都能工作。
2,在系統(tǒng)V派生的系統(tǒng)中,異步I/O只對STREAMS設(shè)備和STREAMS管道起作用。在BSD派生的系統(tǒng)中,異步I/O只對終端和網(wǎng)絡(luò)起作用。

第七節(jié) readv和writev函數(shù)
1,readv和writev函數(shù)用于在一次函數(shù)調(diào)用中讀寫多個非連續(xù)緩沖區(qū)。

第八節(jié) readn和writen函數(shù)
1,readn和writen函數(shù)并非任何標準的組成部分。
2,注意read,write函數(shù)返回值小于要求值的情況。

第九節(jié) 存儲映射I/O
1,存儲映射I/O使一個磁盤文件與存儲空間中的一個緩沖區(qū)相映射。
2,將一個普通文件復制到另一個普通文件中時,存儲映射I/O比較快。但是有一些限制,例如,不能用其在某些設(shè)備(如網(wǎng)絡(luò)設(shè)備或終端設(shè)備)之間進行復制,并且在對被復制的文件進行映射后,也要注意該文件的長度是否改變。

第十節(jié) 小結(jié)


PS:這章在STREAMS一節(jié)糾結(jié)了好久還是沒看懂,其他的也只是基本看了個概念。期間也跳到第十五章看了一下前幾節(jié)。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲小少妇裸体bbw| 伊人久久男人天堂| 亚洲视频每日更新| 欧美激情1区| 久久精品综合一区| 欧美一区二区大片| 亚洲女优在线| 亚洲欧美日本精品| 性做久久久久久久免费看| 亚洲一区二区精品在线| 99精品国产热久久91蜜凸| 国产精品自拍小视频| 久久久久国产精品厨房| 激情综合中文娱乐网| 国产乱码精品一区二区三| 欧美日韩视频在线观看一区二区三区| 狼人天天伊人久久| 欧美经典一区二区三区| 欧美精品在线观看一区二区| 欧美精品福利视频| 欧美日韩视频一区二区| 欧美视频在线看| 欧美视频免费在线观看| 国产精品一区二区你懂得| 国产欧美日韩在线观看| 韩国精品久久久999| 亚洲第一在线视频| 亚洲精品视频二区| 亚洲夜晚福利在线观看| 小黄鸭精品密入口导航| 一本色道久久综合狠狠躁篇的优点| 99成人在线| 香蕉国产精品偷在线观看不卡| 欧美在线看片| 亚洲黄色免费电影| av成人毛片| 欧美影院在线播放| 欧美精品激情在线| 国产精品一区二区在线观看不卡| 国产在线麻豆精品观看| 国产日韩欧美精品一区| 亚洲国产cao| 亚洲视频一区二区在线观看 | 久久人人97超碰国产公开结果| 麻豆freexxxx性91精品| 在线欧美不卡| 亚洲青涩在线| 午夜精品一区二区三区在线视| 欧美成人午夜| 香蕉乱码成人久久天堂爱免费 | 久久精品视频在线免费观看| 日韩视频中文字幕| 欧美激情免费观看| 亚洲另类在线视频| 亚洲欧洲日本专区| 欧美激情一区二区三区成人| 亚洲激精日韩激精欧美精品| 亚洲欧美国产日韩天堂区| 欧美在线视频a| 久久久久久999| 国内成+人亚洲| 久久亚洲免费| 久久丁香综合五月国产三级网站| 国产日韩欧美视频| 久久亚洲精品网站| 久久久亚洲一区| 亚洲精美视频| 亚洲欧洲另类国产综合| 欧美精品一区二区视频| 一区二区三区波多野结衣在线观看| 亚洲第一搞黄网站| 欧美日韩伦理在线免费| 亚洲免费伊人电影在线观看av| 国产一区二区日韩精品| 欧美一级电影久久| 午夜精品久久久久久久| 好吊色欧美一区二区三区视频| 久久国产精品一区二区三区四区| 欧美在线1区| 在线播放亚洲一区| 亚洲精品之草原avav久久| 欧美午夜久久久| 久久激情五月激情| 麻豆精品精华液| 这里只有视频精品| 新狼窝色av性久久久久久| 伊人久久大香线| 亚洲免费观看高清完整版在线观看熊| 欧美涩涩网站| 久久夜色撩人精品| 欧美日韩激情网| 久久久久久久久久看片| 欧美多人爱爱视频网站| 香蕉久久一区二区不卡无毒影院 | 欧美成人在线免费视频| 亚洲影音先锋| 久久亚洲风情| 亚洲欧美日韩综合| 你懂的成人av| 久久精品观看| 欧美日韩在线亚洲一区蜜芽| 久久婷婷综合激情| 国产精品乱码| 亚洲精品极品| 亚洲国产一二三| 欧美亚洲免费电影| 亚洲深夜福利在线| 免费日韩精品中文字幕视频在线| 亚洲天堂男人| 欧美风情在线| 欧美电影专区| 国语自产精品视频在线看抢先版结局 | 午夜精品国产精品大乳美女| 久久男人资源视频| 亚洲深夜影院| 欧美国产日产韩国视频| 久久久欧美精品sm网站| 国产精品视频专区| 99精品99久久久久久宅男| 亚洲第一精品夜夜躁人人爽| 午夜日韩av| 午夜精品亚洲| 欧美午夜不卡在线观看免费 | 91久久精品国产91性色| 尹人成人综合网| 久久九九免费| 久久精品亚洲国产奇米99| 国产精品久久影院| 亚洲小说欧美另类社区| 亚洲欧美日韩天堂| 国产精品美女久久| 亚洲一二三四区| 久久不射中文字幕| 国产精品日韩在线一区| 亚洲一区一卡| 欧美在线你懂的| 国产一区在线看| 久久久天天操| 欧美激情小视频| 亚洲三级免费观看| 欧美区在线观看| 一二三区精品| 亚洲欧美在线高清| 国产婷婷色综合av蜜臀av | 国产精品多人| 亚洲一区二区在线看| 欧美伊人久久久久久午夜久久久久 | 伊人夜夜躁av伊人久久| 免费在线亚洲欧美| 99视频日韩| 欧美中文字幕视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 欧美有码在线视频| 亚洲高清不卡| 欧美一级大片在线免费观看| 狠狠爱www人成狠狠爱综合网| 久久精品国产欧美激情| 亚洲电影在线看| 亚洲一二三级电影| 国产性猛交xxxx免费看久久| 久久理论片午夜琪琪电影网| 91久久精品国产91性色tv| 午夜精品久久久久久久男人的天堂| 国产乱码精品一区二区三区忘忧草 | 欧美在线首页| 精品动漫3d一区二区三区免费版 | 国产欧美日韩视频| 久久精品在线免费观看| 亚洲国产精品嫩草影院| 亚洲欧美在线x视频| 在线欧美电影| 国产精品中文字幕欧美| 欧美福利视频一区| 亚洲制服av| 亚洲黑丝一区二区| 久久精品在线| 一区二区三区高清在线观看| 国产一区二区三区免费观看| 欧美伦理在线观看| 久久久久久久性| 亚洲视频在线观看免费| 欧美激情亚洲一区| 久久人人97超碰精品888| 一区二区三区四区国产精品| 国产在线高清精品| 国产精品久久久久久久久久三级| 麻豆久久婷婷| 久久精品一区四区| 亚洲视频精选在线| 亚洲精品久久久久久久久久久| 久久久久久久网| 亚洲欧美综合精品久久成人| 日韩网站在线| 136国产福利精品导航网址| 国产精品家教| 欧美激情视频一区二区三区在线播放| 久久福利精品| 久久成人精品| 欧美亚洲一区二区在线观看| 亚洲精品字幕|