新闻中心

联系我们
  • 联系地址:广东省广州市天河区科新路优可商务中心B栋3楼
  • 服务热线:020-85279740
  • 联系电话:020-85279740(8线) 020-37889427
  • 传真电话:020-85279740

进程通信在程控交换机中的联系

发表时间:2021年06月08日浏览量:

处理程控交换机一个呼叫(或业务)需要对个进程配合完成,进程之间需要相互通信,进程之间可通过传送消息来交换信息,一个正在执行中的进程可以在任何时刻向另一进程发送一个消息,一个正在执行中的进程也可以向另一进程请求一个消息,如果一个进程在某一时刻的执行依赖于另一进程发来的消息,那么程控交换机进程之间的通信机制紧密地与进程的状态相联系。
    在程控交换机控制软件中,进程之间的通信一般采用的方法是利用消息缓冲通信机制。
    消息通信的基本思想是:由操作系统管理一组空闲的消息缓冲块,每个消息缓冲块可存入一个消息,消息缓冲块由消息头和消息体两部分组成,消息体中包含程控交换机要传送的内容;消息头中包含消息处理程序传送信息所需要的内容,包括发送进程的标识、接收进程的标识、消息编号、消息类型等内容,当一个进程要向其他进程发送消息时,首先通过原语调用来获得一个空闲的消息缓冲块,然后把所要发送的信息写入消息缓冲块中,再通过消息发送原语发送该消息,随后由程控交换机操作系统在适当的时候将该消息缓冲块送交给接收进程,当一个进程需要得到一个消息才能运行时,可使用消息等待原语将该消息置入等待状态。