IPC进程通信:QNX QNX提供多种IPC技术,包括Message-passing、Pulse、Shared memory和Socket等。其中,Message-passing和Pulse是QNX中最常用的IPC机制。Message-passing是一种基于消息传递的IPC技术。在Message-passing中,进程通过发送和接收消息来进行通信。消息可以包含任意类型的数据,包括简单的数据结构、复杂的对象甚至文件符。Pulse是一种基于信号量的IPC技术。在Pulse中,进程通过发送和接收信号量来进行通信。
IPC进程通信:linux 同样的,B 进程要给 A 进程发送消息也是如此。实际上,进程的同步与互斥本质上也是一种进程通信(这也就是待会我们会在进程通信机制中看见信号量和 PV 操作的原因了),只不过它传输的仅仅是信号量,通过修改信号量,使得进程之间建立联系,相互协调和协同工作,但是它缺乏传递数据的能力。再来从操作系统层面直观的看一些进程通信:我们知道,为了保证安全,每个进程的用户地址空间都是独立的,一般而言一个进程不能直接访问另一个进程的地址空间,不过内核空间是每个进程都共享的,所以进程之间想要进行信息交换就必须通过内核。