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

            国产午夜精品理论片久久影视| 久久精品国产亚洲AV不卡| 久久久综合九色合综国产| 久久精品国产亚洲网站| 久久亚洲天堂| 亚洲精品白浆高清久久久久久| 久久久久国产精品| 久久婷婷五月综合国产尤物app| 久久精品亚洲精品国产色婷 | 亚洲精品久久久www| 亚洲va久久久噜噜噜久久狠狠 | 久久久99精品成人片中文字幕 | 久久人人爽人人爽人人片av高请| 欧美日韩精品久久久久 | 国内精品久久久久影院日本| 久久99精品国产麻豆蜜芽| 久久久久久伊人高潮影院| yellow中文字幕久久网| 91精品国产综合久久精品| 99久久国产精品免费一区二区| 一本一道久久a久久精品综合| 久久婷婷成人综合色综合| 色天使久久综合网天天| 久久精品国产亚洲AV不卡| 久久综合久久久| 久久er热视频在这里精品| 午夜欧美精品久久久久久久| 大香伊人久久精品一区二区| 久久久久国色AV免费观看| 一本一道久久精品综合| 777久久精品一区二区三区无码| 久久精品无码专区免费东京热| 青青草原精品99久久精品66| 亚洲午夜久久久久久噜噜噜| 少妇熟女久久综合网色欲| 久久热这里只有精品在线观看| 青青久久精品国产免费看| 亚洲人成无码www久久久| 欧美成人免费观看久久| 伊人久久成人成综合网222| 久久久久久亚洲精品影院|