• <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詳解(轉(zhuǎn))

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

            mmap函數(shù)是unix/linux下的系統(tǒng)調(diào)用。

            mmap系統(tǒng)調(diào)用并不是完全為了用于共享內(nèi)存而設(shè)計(jì)的。它本身提供了不同于一般對(duì)普通文件的訪問方式,進(jìn)程可以像讀寫內(nèi)存一樣對(duì)普通文件的操作。而Posix或系統(tǒng)V的共享內(nèi)存IPC則純粹用于共享目的,當(dāng)然mmap()實(shí)現(xiàn)共享內(nèi)存也是其主要應(yīng)用之一。
                      mmap系統(tǒng)調(diào)用使得進(jìn)程之間通過映射同一個(gè)普通文件實(shí)現(xiàn)共享內(nèi)存。普通文件被映射到進(jìn)程地址空間后,進(jìn)程可以像訪問普通內(nèi)存一樣對(duì)文件進(jìn)行訪問,不必再調(diào)用read(),write()等操作。mmap并不分配空間, 只是將文件映射到調(diào)用進(jìn)程的地址空間里(因?yàn)椴⒉环峙淇臻g所以所映射的文件必須已經(jīng)具有大小,空文件會(huì)產(chǎn)生錯(cuò)誤), 然后你就可以用memcpy等操作寫文件, 而不用write()了.寫完后用msync()同步一下, 你所寫的內(nèi)容就保存到文件里了. 不過這種方式?jīng)]辦法增加文件的長(zhǎng)度, 因?yàn)橐成涞拈L(zhǎng)度在調(diào)用mmap()的時(shí)候就決定了.

            亚洲AV无码久久精品蜜桃| 国产精品久久久久影院色| 一本久久a久久精品亚洲| 人妻精品久久无码区| 欧美一区二区三区久久综| 国产精品久久久久久福利69堂| 无遮挡粉嫩小泬久久久久久久| 久久久无码精品亚洲日韩蜜臀浪潮| 狠狠狠色丁香婷婷综合久久俺| 国内精品久久久久久久亚洲| 国产激情久久久久影院| 久久久久久久久久久| 久久狠狠色狠狠色综合| 久久婷婷五月综合成人D啪| 久久天天躁狠狠躁夜夜avapp| 99久久精品无码一区二区毛片| 久久久久久久91精品免费观看| 天天综合久久久网| 久久中文字幕人妻熟av女| 热久久这里只有精品| 日韩精品久久久久久久电影蜜臀| 亚洲成色999久久网站| 伊人久久大香线蕉av不变影院 | 青青草原综合久久大伊人精品| 欧洲国产伦久久久久久久| 久久久国产精品| 久久精品亚洲AV久久久无码| 色偷偷91久久综合噜噜噜噜| 久久久久久久亚洲Av无码| 久久天堂电影网| 久久综合给合久久狠狠狠97色69| 午夜视频久久久久一区 | 久久精品国产亚洲AV嫖农村妇女| 亚洲精品无码久久毛片| 99久久国产主播综合精品| 国产午夜福利精品久久2021| 久久香蕉国产线看观看猫咪?v| 久久久久亚洲av成人无码电影| 99热精品久久只有精品| 香蕉99久久国产综合精品宅男自 | 久久久这里有精品中文字幕|