低级通信方式:PV操作。
高级通信方式:指以较高的效率传输大量数据的通信方式。高级通信方式主要有以下三类:
一 、共享存储(存储空间)
在通信进程之间存在一块可以直接访问的共享存储空间,通过对该共享空间进行读/写操作实现信息交换。
注意 用户进程空间一般都是独立的,进程运行期间一般不能访问其他进程的空间,要想让两个用户进程共享空间,必须通过特殊的系统调用来实现,而进程内的线程是自然共享进程空间的。
形象解释:甲和乙中间有一个大布袋,甲和乙的物品交换通过这个大布袋进行,甲把物品放在大布袋里,乙拿走。但是乙不能直接到甲的手里去拿东西,甲也不能到乙手中直接拿东西。
二、消息传递(进程间的数据交换是以格式化的消息为单位的)
如通信的进程之间不存在可以直接访问的共享空间,则必须利用操作系统提供的消息传递方法实现进程间的通信。
进程通过系统提供的发送消息和接收消息的两个原语进行数据交换。
1)直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从该消息缓冲队列上取得消息。
2)间接通信方式(信箱通信方式):发送进程把消息发送到一个中间实体(我们称之为信箱)ÿ