IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


Linux下進程間通信

分享到:
           

    本文關鍵字: linux進程間通信,linux 進程通信

    通過前面的學習,讀者已經知道了進程是一個程序的一次執行,是系統資源分配的小單元。這里所說的進程一般是指運行在用戶態的進程,而由于處于用戶態的不同進程間是彼此隔離的,就像處于不同城市的人們,他們必須通過某種方式來進行通信,例如人們現在廣泛使用的手機等方式。本章將講述如何建立這些不同的通信方式,就像人們有多種通信方式一樣。

    Linux下的進程通信手段基本上是從UNIX平臺上的進程通信手段繼承而來的。而對UNIX發展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利軟件發布中心)在進程間的通信方面的側重點有所不同。前者是對UNIX早期的進程間通信手段進行了系統的改進和擴充,形成了“System V IPC”,其通信進程主要局限在單個計算機內;后者則跳過了該限制,形成了基于套接口(Socket)的進程間通信機制。而Linux則把兩者的優勢都繼承下來,如圖4.1所示。


圖4.1 進程間通信發展歷程

    ● UNIX進程間通信(IPC)方式包括管道、FIFO及信號。

    ● System V進程間通信(IPC)包括System V消息隊列、System V信號量及System V共享內存區。

    ● Posix 進程間通信(IPC)包括Posix消息隊列、Posix信號量及Posix共享內存區。
       現在在Linux中使用較多的進程間通信方式主要有以下幾種。

    ● 管道(Pipe)有名管道(Named Pipe):管道可用于具有親緣關系進程間的通信。有名管道除具有管道所具有的功能外,還允許無親緣關系進程間的通信。

    ● 信號(Signal):信號是在軟件層次上對中斷機制的一種模擬,它是比較復雜的通信方式,用于通知進程有某事件發生,一個進程收到一個信號與處理器收到一個中斷請求效果上可以說是一樣的。

    ● 消息隊列(Messge Queue):消息隊列是消息的鏈接表,包括Posix消息隊列和System V消息隊列。它克服了前兩種通信方式中信息量有限的缺點,具有寫權限的進程可以按照一定的規則向消息隊列中添加新消息;對消息隊列有讀權限的進程則可以從消息隊列中讀取消息。

    ● 共享內存(Shared Memory):可以說這是有效的進程間通信方式。它使得多個進程可以訪問同一塊內存空間,不同進程可以及時看到對方進程中對共享內存中數據的更新。這種通信方式需要依靠某種同步機制,如互斥鎖和信號量等。

    ● 信號量(Semaphore):主要作為進程之間及同一進程的不同線程之間的同步和互斥手段。

    ● 套接字(Socket):這是一種更為一般的進程間通信機制,它可用于網絡中不同機器之間的進程間通信,應用非常廣泛。

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接:

   1、實驗:編寫守護進程
   2、實驗:編寫多進程程序
   3、Linux守護進程
   4、Linux下多進程編程之exec函數語法及使用實例
   5、Linux下多進程編程之fork()函數語法

更多新聞>> 

主站蜘蛛池模板: 莱湾科技-智能会议室|多功能|多媒体|音视频|无纸化|远程视频会议室运维 | 温州方圆仪器有限公司 工业自动化|自动化设备 - 温州方圆仪器有限公司 | 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 西克制冷官网│制冷机组冷风机冷库设备厂家-西克制冷(无锡)有限公司_西克制冷(无锡)有限公司 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 停车场收费管理系统,通道闸系统,门禁系统,东莞停车场收费管理系统,东莞通道闸系统,-东莞市骄阳交通设备有限公司 | 抛丸机-通过式抛丸机-履带吊钩式抛丸机厂家-青岛泓霖智能设备公司 | 鹰潭代理记账公司_鹰潭代理记账_鹰潭注册公司-鹰潭市新知会计服务有限公司 | 重庆化粪池清淘_管道疏通_高压疏通清洗管道_电话:023-68183336,15723234763 | 希希助培是专业的教育信息化全场景服务商,为教育培训机构提供教务管理、招生营销、财务管理、家校互动等 | 铝合金压缩空气管道安装与设计_专业厂家_福斯特铝合金管道 | 深圳专卖店设计,餐饮空间设计,酒店空间策划设计【左右高端人文空间设计公司】 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 自走式缠绕机_上海德目包装设备厂家_在线式缠绕机_缠绕膜打包机 自装卸(挂桶)车|钩臂垃圾车|压缩垃圾车|密封自卸车|环卫垃圾车|餐厨车泔水车湖北程力专用车厂家 | 润滑油展会 沈阳 南京 润滑油 展会 西安 润滑脂 中国国际润滑油 全国润滑油 汽配_中国国际润滑油、脂、养护用品及技术设备展览会 | 青岛除甲醛公司|青岛甲醛治理|青岛除甲醛|甲醛检测|光触媒除甲醛|装修除味除甲醛|新房除甲醛|青岛室内环境污染检测治理|青岛闪洁环保科技有限公司官网 | 青岛大倾角输送带厂家_橡胶挡边输送带_波纹状挡边输送带_大倾角输送带型号-青岛朗森橡胶有限公司 | 制砂机_制沙一体机_青石制沙机-华盛铭设备厂家 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 转轮除湿机_工业除湿机_恒温恒湿机-铂克除湿机厂家 | 造型松|泰山迎客松|造型油松-泰安小苹果园林 | 指纹锁_智能锁_指纹密码锁_智能锁十大品牌_智能门锁厂家-深圳市豪力士智能科技有限公司 | 烘干机|烘干房|网带烘干机|滚筒烘干机|炒货机-河南曼瑞通机械有限公司 | 江西省力速数控机械有限公司丨火花机丨龙门加工中心丨镜面火花机丨卧式加工中心 | 云德律师事务所_全国律师服务咨询服务企业 | 上海栋彤物流有限公司-可信赖的物流服务提供商 | 九江江菱电梯有限公司 | 射频导纳物位开关|雷达液位计|安全光栅光幕传感器|音叉料位开关|两级跑偏开关|双向拉绳开关|纵向撕裂保护装置-山东卓信机械有限公司 | 永州市冷水滩华立水力机械设备有限公司| 数字多媒体展厅设计,智慧科技互动企业展馆展厅设计公司-深圳炫之风 | 威海华东数控股份有限公司| 济宁市天众机械有限公司_机械加工,电力产品,冶金产品,造纸机械 | 破碎机设备-锤式颚式反击式圆锥移动冲击式破碎机厂家-成都大宏立机器公司 | 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 宿迁代账公司,专业会计查账,代理工商注册,商标注册,专利申请,公司注册哪家好-中方会计事务所 | 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 推台锯_多片锯_圆木推台锯_方木多片锯_圆木多片锯-河北茂业机械有限公司 | 青岛相控阵检测_无损探伤检测机构_相控阵超声检测公司-青岛发现检验技术咨询 | 中捷摇臂钻,数控钻床,沈阳中捷设备机床厂官网_沈阳中捷数控摇臂钻床厂 | 卧式球磨机_干法球磨机_尼龙球磨机-无锡市少宏粉体科技有限公司 卧螺离心机-固液分离机-台州春鼎机械制造有限公司 | 一氧化碳检测仪_氢气报警器_臭氧分析仪-深圳万安迪 | 宁波必沃纺织机械有限公司—优质针织电脑横机专业制造商 |