• <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()的時候就決定了.

            精品久久香蕉国产线看观看亚洲 | 欧美喷潮久久久XXXXx| 精品无码久久久久国产动漫3d| 亚洲女久久久噜噜噜熟女| 狠狠干狠狠久久| 亚洲国产精品一区二区三区久久| 97久久婷婷五月综合色d啪蜜芽| 精品久久久久久久| 久久人人爽人人爽人人片AV高清 | 亚洲国产成人精品女人久久久 | 久久久免费观成人影院| 色综合久久综合中文综合网| 久久久久亚洲av毛片大| 69SEX久久精品国产麻豆| 久久亚洲AV无码精品色午夜麻豆| 久久96国产精品久久久| 无码人妻久久一区二区三区| 色综合合久久天天给综看| 99久久久久| 精品国产乱码久久久久久1区2区| 国产精品久久久香蕉| 久久国产成人| 久久精品成人影院| 狠狠精品干练久久久无码中文字幕 | 亚洲精品无码久久久影院相关影片| 久久er国产精品免费观看2| 久久精品国产亚洲77777| 亚洲va久久久噜噜噜久久狠狠 | 亚洲国产成人久久精品动漫| 99久久人妻无码精品系列| 亚洲精品tv久久久久久久久| 久久WWW免费人成一看片| 色播久久人人爽人人爽人人片AV| 亚洲精品97久久中文字幕无码| 久久国产成人| 亚洲欧洲精品成人久久曰影片| 久久久综合香蕉尹人综合网| 亚洲综合久久夜AV | 综合久久国产九一剧情麻豆| 久久综合给久久狠狠97色| 久久人人爽人人爽人人AV|