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

Onway

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

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

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

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

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

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

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

第六節 異步I/O
1,select和poll對任意描述符都能工作。
2,在系統V派生的系統中,異步I/O只對STREAMS設備和STREAMS管道起作用。在BSD派生的系統中,異步I/O只對終端和網絡起作用。

第七節 readv和writev函數
1,readv和writev函數用于在一次函數調用中讀寫多個非連續緩沖區。

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

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

第十節 小結


PS:這章在STREAMS一節糾結了好久還是沒看懂,其他的也只是基本看了個概念。期間也跳到第十五章看了一下前幾節。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩视频三区| 久久精品国产清高在天天线 | 亚洲一线二线三线久久久| 欧美成人tv| 欧美国产视频在线观看| 亚洲乱码精品一二三四区日韩在线 | 国产欧美日韩综合一区在线观看| 性欧美1819sex性高清| 亚洲综合精品四区| 国语自产精品视频在线看8查询8| 久久综合久色欧美综合狠狠| 美女视频黄 久久| 中文av字幕一区| 午夜精品久久久久久| 亚洲高清视频在线| 日韩视频在线观看国产| 国产精品视频午夜| 美女黄毛**国产精品啪啪| 欧美日本一道本| 欧美一区二区在线免费播放| 久久久免费精品| 在线视频亚洲| 久久精品免费播放| 一区二区三区精品国产| 欧美一区二区三区四区夜夜大片 | 国产精品美女主播| 另类综合日韩欧美亚洲| 欧美日韩小视频| 久久一区欧美| 欧美色欧美亚洲另类七区| 久久久夜夜夜| 欧美日韩亚洲激情| 久热精品在线视频| 欧美亚洲第一页| 亚洲电影下载| 国产日韩一区欧美| 亚洲人成绝费网站色www| 韩国一区二区三区美女美女秀| 亚洲人精品午夜在线观看| 狠狠久久五月精品中文字幕| 一区二区激情视频| 亚洲精品字幕| 免费亚洲电影在线观看| 久久国产日韩| 欧美日韩一区不卡| 亚洲人成网在线播放| 一色屋精品视频免费看| 性欧美大战久久久久久久久| 亚洲嫩草精品久久| 欧美日韩大片一区二区三区| 欧美大片在线观看一区| 精品1区2区3区4区| 欧美一区二区三区免费视| 亚洲一区尤物| 欧美午夜精品一区二区三区| 亚洲国产综合在线看不卡| 在线观看福利一区| 久久久精品一品道一区| 久久精品人人| 韩日视频一区| 久久激情视频| 欧美成人福利视频| 在线观看成人av电影| 久久精品日韩一区二区三区| 久久国产精品一区二区三区四区 | 国产精品视频九色porn| 99精品99久久久久久宅男| 夜夜精品视频一区二区| 欧美激情一区二区在线| 亚洲国内精品在线| 99在线视频精品| 欧美三级小说| 亚洲午夜av在线| 午夜精品久久久久久久久久久| 国产精品久久久免费| 亚洲一区二区三区四区中文| 欧美亚洲视频在线观看| 国产亚洲成av人片在线观看桃| 午夜久久tv| 欧美aa国产视频| 一本色道久久综合精品竹菊| 欧美视频第二页| 午夜精品www| 欧美成年人在线观看| 亚洲六月丁香色婷婷综合久久| 欧美日韩精品欧美日韩精品| 亚洲午夜高清视频| 久久亚洲私人国产精品va| 亚洲第一福利社区| 欧美日本免费| 亚久久调教视频| 欧美国产91| 午夜欧美精品| 国内视频一区| 欧美精品在线看| 一区二区日本视频| 久久影院午夜片一区| 亚洲日韩中文字幕在线播放| 国产精品久久久久av免费| 久久国产精品久久久| 亚洲乱码国产乱码精品精| 欧美在线视频二区| 日韩天堂在线视频| 国产欧美日韩一级| 欧美韩国一区| 亚欧成人精品| 欧美韩日一区| 亚洲一区二区在线视频 | 欧美大学生性色视频| 一区二区三区四区五区在线| 久久人人爽爽爽人久久久| 一区二区三区毛片| 在线观看成人小视频| 国产精品青草综合久久久久99 | 欧美xxx成人| 午夜精品久久久久久久99樱桃| 91久久精品一区二区三区| 久久久久久久网| 亚洲无吗在线| 亚洲人成人99网站| 国产亚洲欧洲997久久综合| 欧美日韩和欧美的一区二区| 久久男女视频| 久久xxxx| 亚洲欧美激情四射在线日 | 欧美日韩午夜激情| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧美在线看| 亚洲免费av片| 亚洲国产综合在线| 欧美激情一区二区三区四区| 久久综合中文字幕| 久久先锋资源| 久久久久久婷| 久久久久久噜噜噜久久久精品| 欧美一区二区国产| 欧美一区二区精美| 欧美一区二区三区四区夜夜大片| 亚洲网站视频| 亚洲欧美一区二区视频| 亚洲午夜精品久久久久久浪潮| 一本一本大道香蕉久在线精品| 最新亚洲激情| 亚洲美女av网站| 99re6这里只有精品| 夜夜爽99久久国产综合精品女不卡| 最新成人在线| 亚洲美女视频网| 亚洲色图自拍| 午夜国产精品视频| 欧美一区二区在线免费播放| 欧美一区二区三区免费在线看| 欧美与黑人午夜性猛交久久久| 亚洲欧美网站| 久久久久久久综合色一本| 久久综合影视| 亚洲精品1区2区| 正在播放亚洲| 先锋a资源在线看亚洲| 久久久免费av| 欧美欧美全黄| 国产精品主播| 在线欧美电影| 亚洲视频国产视频| 久久国产精品网站| 免费中文字幕日韩欧美| 亚洲日本在线观看| 亚洲午夜在线观看视频在线| 久久精品91| 欧美区亚洲区| 国产亚洲成av人在线观看导航| 在线欧美福利| 亚洲欧美国产毛片在线| 久久亚洲综合色| 亚洲精品美女91| 性久久久久久久久| 欧美成人在线免费视频| 国产精品一区亚洲| 亚洲第一视频| 亚洲一区二区三区视频| 久久精品视频在线| 亚洲精品国产精品国自产观看| 香蕉免费一区二区三区在线观看 | 一本色道88久久加勒比精品| 亚洲欧美怡红院| 欧美激情第3页| 国产视频精品免费播放| 亚洲精品欧美| 久久久999精品免费| 亚洲久久在线| 久久夜色精品| 国产伦精品一区| 一区二区三区|亚洲午夜| 久久综合九色综合欧美就去吻| 一区二区三区视频观看| 裸体一区二区| 国模精品一区二区三区色天香| 亚洲欧美成人一区二区三区| 亚洲福利视频网站| 久久久久国产精品一区二区|