• <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>

            Just enjoy programming

            linux 進程間通信綜述

            linux進程間通信主要分為以下4個領域
            (1)消息傳遞(管道,FIFO,消息隊列)
            (2)同步(互斥鎖,條件變量,讀寫鎖,信號量)
            (3)共享內存區(匿名共享內存區,有名共享內存區)
            (4)過程調用(Solaris門,Sun RPC)


            linux進程間的信息共享可以分為
            (1) 基于文件系統的共享
            (2) 基于內核的共享
            (3) 基于共享內存區的共享


            IPC對象的持續性
            (1)隨進程間持續的IPC對象一直存在到打開著該對象的最后一個進程關閉該對象的最后一個進程關閉該對象為止。
            (2)隨內核持續的IPC對象一直存在到內核重新自舉或顯式刪除該對象為止。
            (3)隨文件系統持續的IPC對象一直存在到顯示刪除該對象為止。即使系統自舉了,該對象還是存在的。


            IPC類型                                       持續性
            管道                                           隨進程
            FIFO                                          隨進程

            Posix互斥鎖                                 隨進程
            Posix條件變量                              隨進程
            Posix讀寫鎖                                 隨進程
            fcntl記錄上鎖                                隨進程

            Posix消息隊列                              隨內核
            Posix有名信號量                           隨內核
            Posix基于內存的信號量                   隨進程
            Posix共享內存區                           隨內核

            System V消息隊列                        隨內核
            System V信號量                           隨內核
            System V共享內存區                     隨內核

            TCP套接字                                  隨進程
            UDP套接字                                  隨進程
            Unix域套接字                               隨進程






            名字空間:
            當兩個或多個無親緣關系的進程使用某種類型的IPC對象來彼此交換信息時,該IPC對象必須有一個某種形式的名字或者標識符,這樣其中一個進程(往往是服務器)可以創建該IPC對象,其余進程則可以指定同一個IPC對象。

            IPC類型                        用于打開或創建IPC的名字空間                IPC打開后的標識
            管道                                     沒有名字                                      描述符
            FIFO                                    路徑名                                         描述符

            Posix互斥鎖                          沒有名字                                      pthread_mutex_t指針
            Posix條件變量                       沒有名字                                      pthread_cond_t指針
            Posix讀寫鎖                          沒有名字                                      pthread_rwlock_t指針
            fcntl記錄上鎖                        路徑名                                         描述符

            Posix消息隊列                       Posix IPC名字                              mqd_t值
            Posix有名信號量                    Posix IPC名字                              sem_t指針
            Posix基于內存的信號量            沒有名字                                     sem_t指針
            Posix共享內存區                    Posix IPC名字                              描述符


            System V消息隊列                key_t鍵                                       System V IPC標識符
            System V 信號量                  key_t鍵                                       System V IPC標識符
            System V共享內存區              key_t鍵                                      System V IPC 標識符

            門                                      路徑名                                         描述符
            sun RPC                             程序/版本                                     RPC句柄

            TCP套接字                            IP地址與TCP 端口                         描述符
            UDP套接字                           IP地址與UDP端口                          描述符
            Unix域套接字                        路徑名                                        描述符  

            posted on 2011-07-04 09:58 周強 閱讀(10895) 評論(3)  編輯 收藏 引用 所屬分類: linux

            評論

            # re: linux 進程間通信綜述 2011-07-06 20:59 十三

            這篇文章的閱讀率好高啊~~七千多~~~  回復  更多評論   

            # re: linux 進程間通信綜述 2011-07-06 21:35 周強

            @十三
            呵呵  回復  更多評論   

            # re: linux 進程間通信綜述 2011-07-24 01:17 大姐

            真的點擊率很高啊。。。。什么情況,我也頂一個,周末愉快哈~~~  回復  更多評論   

            亚洲欧美日韩精品久久| 亚洲va久久久噜噜噜久久狠狠 | 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久亚洲精品成人无码网站| 狠狠综合久久综合88亚洲| 久久综合狠狠色综合伊人| 亚洲人成无码久久电影网站| 久久综合精品国产二区无码| 久久久久18| 欧美777精品久久久久网| 亚洲国产精品综合久久一线| 2021久久精品国产99国产精品| 久久精品成人免费观看97| 国产精品福利一区二区久久| 国产精品久久久久久久app| 国产精品久久久久一区二区三区 | 欧美大战日韩91综合一区婷婷久久青草| 亚洲欧洲日产国码无码久久99| 精品国产青草久久久久福利| 久久精品国产亚洲AV无码偷窥| 久久综合一区二区无码| 99久久精品国产一区二区蜜芽 | 韩国三级中文字幕hd久久精品| 精品久久久久久无码专区不卡| 久久久久亚洲精品日久生情| 久久亚洲高清综合| 国产福利电影一区二区三区久久老子无码午夜伦不| 一级做a爰片久久毛片毛片| 日韩中文久久| 久久中文精品无码中文字幕| 精品国产综合区久久久久久| 99热热久久这里只有精品68| 亚洲国产精品久久久久网站| 久久久久国产一级毛片高清版| 狠狠色丁香婷婷久久综合不卡| 久久成人国产精品| 狠狠干狠狠久久| 91久久福利国产成人精品| 精品免费久久久久国产一区 | 亚洲国产精品一区二区久久hs| 一本色道久久88精品综合|