• <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>
            posts - 200, comments - 8, trackbacks - 0, articles - 0

            mmap詳解(轉)

            Posted on 2013-01-06 10:37 鑫龍 閱讀(599) 評論(0)  編輯 收藏 引用 所屬分類: linux編程

            mmap函數是unix/linux下的系統調用。

            mmap系統調用并不是完全為了用于共享內存而設計的。它本身提供了不同于一般對普通文件的訪問方式,進程可以像讀寫內存一樣對普通文件的操作。而Posix或系統V的共享內存IPC則純粹用于共享目的,當然mmap()實現共享內存也是其主要應用之一。
                      mmap系統調用使得進程之間通過映射同一個普通文件實現共享內存。普通文件被映射到進程地址空間后,進程可以像訪問普通內存一樣對文件進行訪問,不必再調用read(),write()等操作。mmap并不分配空間, 只是將文件映射到調用進程的地址空間里(因為并不分配空間所以所映射的文件必須已經具有大小,空文件會產生錯誤), 然后你就可以用memcpy等操作寫文件, 而不用write()了.寫完后用msync()同步一下, 你所寫的內容就保存到文件里了. 不過這種方式沒辦法增加文件的長度, 因為要映射的長度在調用mmap()的時候就決定了.

            伊人色综合久久天天网| 日本久久久久亚洲中字幕| 99国产欧美久久久精品蜜芽 | 国产成人无码久久久精品一| 中文国产成人精品久久不卡 | 久久这里只精品国产99热| 国产成人精品综合久久久| 久久久国产99久久国产一| 国产美女久久精品香蕉69| 久久久久亚洲?V成人无码| 亚洲欧洲精品成人久久奇米网| 国内精品久久久久影院薰衣草| 久久久女人与动物群交毛片| 精品久久久久久无码中文字幕| 久久婷婷人人澡人人爽人人爱| 久久国产精品久久| 国内精品久久国产| 国产精品美女久久久久AV福利| 久久天天躁狠狠躁夜夜96流白浆 | 99热成人精品免费久久| 伊人伊成久久人综合网777| 久久久国产精品福利免费 | 精品久久久无码21p发布| 国产精品综合久久第一页| 久久无码人妻一区二区三区| 日本亚洲色大成网站WWW久久| 久久香蕉国产线看观看乱码| 亚洲国产精品18久久久久久| 日韩精品久久久久久久电影| 爱做久久久久久| 7国产欧美日韩综合天堂中文久久久久| 伊人久久综合无码成人网| 无码8090精品久久一区| 久久久久亚洲AV综合波多野结衣| 国产精品一久久香蕉国产线看| 亚洲中文字幕久久精品无码APP| 亚洲国产成人精品久久久国产成人一区二区三区综 | 色综合久久最新中文字幕| 久久99精品久久久久子伦| 久久亚洲春色中文字幕久久久| 伊人久久大香线蕉AV色婷婷色 |