新聞中心

聯(lián)系我們
  • 聯(lián)系地址:廣東省廣州市天河區(qū)科新路優(yōu)可商務(wù)中心B棟3樓
  • 服務(wù)熱線:400 605 3393
  • 聯(lián)系電話:020-38915241
  • 傳真電話:020-38915241

進(jìn)程通信在程控交換機(jī)中的聯(lián)系

發(fā)表時間:2021年06月08日瀏覽量:

處理程控交換機(jī)一個呼叫(或業(yè)務(wù))需要對個進(jìn)程配合完成,進(jìn)程之間需要相互通信,進(jìn)程之間可通過傳送消息來交換信息,一個正在執(zhí)行中的進(jìn)程可以在任何時刻向另一進(jìn)程發(fā)送一個消息,一個正在執(zhí)行中的進(jìn)程也可以向另一進(jìn)程請求一個消息,如果一個進(jìn)程在某一時刻的執(zhí)行依賴于另一進(jìn)程發(fā)來的消息,那么程控交換機(jī)進(jìn)程之間的通信機(jī)制緊密地與進(jìn)程的狀態(tài)相聯(lián)系。
    在程控交換機(jī)控制軟件中,進(jìn)程之間的通信一般采用的方法是利用消息緩沖通信機(jī)制。
    消息通信的基本思想是:由操作系統(tǒng)管理一組空閑的消息緩沖塊,每個消息緩沖塊可存入一個消息,消息緩沖塊由消息頭和消息體兩部分組成,消息體中包含程控交換機(jī)要傳送的內(nèi)容;消息頭中包含消息處理程序傳送信息所需要的內(nèi)容,包括發(fā)送進(jìn)程的標(biāo)識、接收進(jìn)程的標(biāo)識、消息編號、消息類型等內(nèi)容,當(dāng)一個進(jìn)程要向其他進(jìn)程發(fā)送消息時,首先通過原語調(diào)用來獲得一個空閑的消息緩沖塊,然后把所要發(fā)送的信息寫入消息緩沖塊中,再通過消息發(fā)送原語發(fā)送該消息,隨后由程控交換機(jī)操作系統(tǒng)在適當(dāng)?shù)臅r候?qū)⒃撓⒕彌_塊送交給接收進(jìn)程,當(dāng)一個進(jìn)程需要得到一個消息才能運行時,可使用消息等待原語將該消息置入等待狀態(tài)。