- 管道pipe:管道是一種半雙工的通信方式捕发,數(shù)據(jù)只能單向流動,而且只能在具有親緣關系的進程間使用摊溶。進程的親緣關系通常是指父子進程關系爬骤。(管道是半雙工的充石,數(shù)據(jù)只能向一個方向流動莫换;需要雙方通信時,需要建立起兩個管道骤铃;匿名管道只能用于父子進程或者兄弟進程之間(具有親緣關系的進程))
- 命名管道FIFO:有名管道也是半雙工的通信方式拉岁,但是它允許無親緣關系進程間的通信。
- 消息隊列MessageQueue:消息隊列是由消息的鏈表惰爬,存放在內(nèi)核中并由消息隊列標識符標識喊暖。消息隊列克服了信號傳遞信息少、管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺點撕瞧。(消息隊列陵叽,就是一個消息的鏈表,是一系列保存在內(nèi)核中消息的列表丛版。用戶進程可以向消息隊列添加消息巩掺,也可以向消息隊列讀取消息。消息隊列與管道通信相比页畦,其優(yōu)勢是對每個消息指定特定的消息類型胖替,接收的時候不需要按照隊列次序,而是可以根據(jù)自定義條件接收特定類型的消息豫缨《懒睿可以把消息看做一個記錄,具有特定的格式以及特定的優(yōu)先級好芭。對消息隊列有寫權(quán)限的進程可以向消息隊列中按照一定的規(guī)則添加新消息燃箭,對消息隊列有讀權(quán)限的進程可以從消息隊列中讀取消息。消息隊列的常用函數(shù)如下表:)
- 共享存儲SharedMemory:共享內(nèi)存就是映射一段能被其他進程所訪問的內(nèi)存舍败,這段共享內(nèi)存由一個進程創(chuàng)建遍膜,但多個進程都可以訪問。共享內(nèi)存是最快的 IPC 方式瓤湘,它是針對其他進程間通信方式運行效率低而專門設計的瓢颅。它往往與其他通信機制,如信號兩挽懦,配合使用,來實現(xiàn)進程間的同步和通信信柿。
- 信號量Semaphore:信號量是一個計數(shù)器渔嚷,可以用來控制多個進程對共享資源的訪問。它常作為一種鎖機制客年,防止某進程正在訪問共享資源時漠吻,其他進程也訪問該資源。因此绍傲,主要作為進程間以及同一進程內(nèi)不同線程之間的同步手段烫饼。
- 套接字Socket:套解口也是一種進程間通信機制试读,與其他通信機制不同的是,它可用于不同及其間的進程通信淡诗。
- 信號 ( sinal ) : 信號是一種比較復雜的通信方式伊履,用于通知接收進程某個事件已經(jīng)發(fā)生。
進程間通信的方式——信號、管道声搁、消息隊列黑竞、共享內(nèi)存
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門唱遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呈驶,“玉大人袖瞻,你說我怎么就攤上這事拆吆。” “怎么了霉晕?”我有些...
- 文/不壞的土叔 我叫張陵牺堰,是天一觀的道長伟葫。 經(jīng)常有香客問我院促,道長,這世上最難降的妖魔是什么渐溶? 我笑而不...
- 正文 為了忘掉前任茎辐,我火速辦了婚禮荔茬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丐黄。我一直安慰自己孔飒,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蕉斜,像睡著了一般缀棍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上父腕,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卖丸!你這毒婦竟也來了盏道?” 一聲冷哼從身側(cè)響起猜嘱,我...
- 正文 年R本政府宣布汉买,位于F島的核電站,受9級特大地震影響朽色,放射性物質(zhì)發(fā)生泄漏组题。R本人自食惡果不足惜崔列,卻給世界環(huán)境...
- 文/蒙蒙 一赵讯、第九天 我趴在偏房一處隱蔽的房頂上張望边翼。 院中可真熱鬧组底,春花似錦、人聲如沸江滨。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽惹挟。三九已至缝驳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拼弃,已是汗流浹背吻氧。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Unix進程間通信(IPC) IPC概念: 進程間通信(IPC窖认,Inter-Process Communicati...
- socket網(wǎng)絡跨主機的進程間通信是以五元組【源IP园担,源端口弯汰,目的IP咏闪,目的端口鸽嫂,TCP或UDP協(xié)議】搂擦,來找到不同...
- 操作系統(tǒng)的主要任務是管理計算機的軟件、硬件資源〕髫玻現(xiàn)代操作系統(tǒng)的主要特點是多用戶和多任務,也就是程序的并行執(zhí)行楞遏,wi...
- 大綱 操作系統(tǒng)進程間通信 進程的通信機制主要有:管道、有名管道格二、消息隊列劈彪、信號量、共享空間顶猜、信號沧奴、套接字。 操作系...