新聞中心
聯(lián)系我們
- 聯(lián)系地址:廣東省廣州市天河區(qū)科新路優(yōu)可商務(wù)中心B棟
- 服務(wù)熱線:020-85279740
- 聯(lián)系電話:020-85279740(8線) 020-37889427
- 傳真電話:020-85279740
![](/skin/images/l_lx_tel.png)
進(jìn)程通信在程控交換機(jī)中的聯(lián)系
發(fā)表時(shí)間:2021年06月08日瀏覽量:
處理程控交換機(jī)一個(gè)呼叫(或業(yè)務(wù))需要對(duì)個(gè)進(jìn)程配合完成,進(jìn)程之間需要相互通信,進(jìn)程之間可通過傳送消息來交換信息,一個(gè)正在執(zhí)行中的進(jìn)程可以在任何時(shí)刻向另一進(jìn)程發(fā)送一個(gè)消息,一個(gè)正在執(zhí)行中的進(jìn)程也可以向另一進(jìn)程請(qǐng)求一個(gè)消息,如果一個(gè)進(jìn)程在某一時(shí)刻的執(zhí)行依賴于另一進(jìn)程發(fā)來的消息,那么程控交換機(jī)進(jìn)程之間的通信機(jī)制緊密地與進(jìn)程的狀態(tài)相聯(lián)系。
在程控交換機(jī)控制軟件中,進(jìn)程之間的通信一般采用的方法是利用消息緩沖通信機(jī)制。
消息通信的基本思想是:由操作系統(tǒng)管理一組空閑的消息緩沖塊,每個(gè)消息緩沖塊可存入一個(gè)消息,消息緩沖塊由消息頭和消息體兩部分組成,消息體中包含程控交換機(jī)要傳送的內(nèi)容;消息頭中包含消息處理程序傳送信息所需要的內(nèi)容,包括發(fā)送進(jìn)程的標(biāo)識(shí)、接收進(jìn)程的標(biāo)識(shí)、消息編號(hào)、消息類型等內(nèi)容,當(dāng)一個(gè)進(jìn)程要向其他進(jìn)程發(fā)送消息時(shí),首先通過原語(yǔ)調(diào)用來獲得一個(gè)空閑的消息緩沖塊,然后把所要發(fā)送的信息寫入消息緩沖塊中,再通過消息發(fā)送原語(yǔ)發(fā)送該消息,隨后由程控交換機(jī)操作系統(tǒng)在適當(dāng)?shù)臅r(shí)候?qū)⒃撓⒕彌_塊送交給接收進(jìn)程,當(dāng)一個(gè)進(jìn)程需要得到一個(gè)消息才能運(yùn)行時(shí),可使用消息等待原語(yǔ)將該消息置入等待狀態(tài)。
在程控交換機(jī)控制軟件中,進(jìn)程之間的通信一般采用的方法是利用消息緩沖通信機(jī)制。
消息通信的基本思想是:由操作系統(tǒng)管理一組空閑的消息緩沖塊,每個(gè)消息緩沖塊可存入一個(gè)消息,消息緩沖塊由消息頭和消息體兩部分組成,消息體中包含程控交換機(jī)要傳送的內(nèi)容;消息頭中包含消息處理程序傳送信息所需要的內(nèi)容,包括發(fā)送進(jìn)程的標(biāo)識(shí)、接收進(jìn)程的標(biāo)識(shí)、消息編號(hào)、消息類型等內(nèi)容,當(dāng)一個(gè)進(jìn)程要向其他進(jìn)程發(fā)送消息時(shí),首先通過原語(yǔ)調(diào)用來獲得一個(gè)空閑的消息緩沖塊,然后把所要發(fā)送的信息寫入消息緩沖塊中,再通過消息發(fā)送原語(yǔ)發(fā)送該消息,隨后由程控交換機(jī)操作系統(tǒng)在適當(dāng)?shù)臅r(shí)候?qū)⒃撓⒕彌_塊送交給接收進(jìn)程,當(dāng)一個(gè)進(jìn)程需要得到一個(gè)消息才能運(yùn)行時(shí),可使用消息等待原語(yǔ)將該消息置入等待狀態(tài)。