進(jìn)程間通信

如果兩個(gè)進(jìn)程,想要知道對(duì)方在干嘛,或者進(jìn)行協(xié)調(diào)運(yùn)行,就需要進(jìn)程間通信。下面介紹一下常見(jiàn)的進(jìn)程間通信方式。
無(wú)名管道: 管道是一種半雙工的通信方式。數(shù)據(jù)只能單向流動(dòng),而且只能在,具有親緣關(guān)系的進(jìn)程間使用。進(jìn)程間的親緣關(guān)系,通常指父子進(jìn)程關(guān)系。
有名管道: 有名管道也是,半雙工的通信方式,但是它允許無(wú)親緣關(guān)系進(jìn)程間的通信。
消息隊(duì)列:消息隊(duì)列是有消息的鏈表,存放在內(nèi)核中,并由消息隊(duì)列標(biāo)識(shí)符標(biāo)識(shí)。它克服了信號(hào)傳遞信息少,管道只能承載無(wú)格式字符流以及緩沖區(qū)大小受限等特點(diǎn)。
信號(hào)量: 是一個(gè)計(jì)數(shù)器,可以用來(lái)控制多個(gè)進(jìn)程對(duì)共享內(nèi)存的訪問(wèn)。它作為一種鎖機(jī)制,防止某個(gè)進(jìn)程,正在訪問(wèn)共享資源的時(shí)候,其他進(jìn)程也訪問(wèn)該資源,造成資源搶占。
信號(hào): 一種較復(fù)雜的通信方式,用于通知和接收進(jìn)程某個(gè)事件的發(fā)生。
共享內(nèi)存: 是映射一段能被其他進(jìn)程所訪問(wèn)的內(nèi)存,這段共享內(nèi)存由一個(gè)進(jìn)程創(chuàng)建,但多個(gè)進(jìn)程都可以訪問(wèn)。
套接字: 是一種進(jìn)程間通信機(jī)制,與其他通信機(jī)制不同的是,它可用于 不同機(jī)器間的進(jìn)程通信。
-
通信
+關(guān)注
關(guān)注
18文章
6389瀏覽量
140036 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7401瀏覽量
129274 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
211瀏覽量
14532
發(fā)布評(píng)論請(qǐng)先 登錄
Linux下進(jìn)程間通信方式-管道
哪些方式可以實(shí)現(xiàn)Linux系統(tǒng)下的進(jìn)程間通信
進(jìn)程間通信之Linux下進(jìn)程間通信概述
進(jìn)程間與線程間的通信方式
Linux進(jìn)程間通信方式——管道
使用MQTT作為進(jìn)程間通信的方式
Linux進(jìn)程間的五種通信方式介紹 2
Linux進(jìn)程間的五種通信方式介紹 3
Linux進(jìn)程間的五種通信方式介紹 4
Linux進(jìn)程間的五種通信方式介紹 6
Linux進(jìn)程間的五種通信方式介紹 5
進(jìn)程間通信的機(jī)制有哪些
常見(jiàn)的進(jìn)程間通信方式
評(píng)論