新聞中心

聯系我們
  • 聯系地址:廣東省廣州市天河區科新路優可商務中心B棟
  • 服務熱線:020-85279740
  • 聯系電話:020-85279740(8線) 020-37889427
  • 傳真電話:020-85279740

進程通信在程控交換機中的聯系

發表時間:2021年06月08日瀏覽量:

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