2.5 进程通信—高级通信(1)
一、进程通信的类型
进程通信是指进程之间的信息交换。根据所交换的信息量的多少分为:
低级通信 进程之间交换的信息量较少且效率低。如进程同步和互斥。
高级通信 进程之间交换的信息量较多且效率高。又分为:
2.5 进程通信—高级通信(2)
共享存储器系统 指进程之间通过对共享某些数据结构或共享存储区读写来交换数据。
消息传递系统 指进程间的通信以消息为单位,程序员可通过通信原语实现通信,按其实现方式不同可分为:
直接通信方式 发送进程直接把消息发送给接收进程。
间接通信方式 发送进程把消息发送到某个中间实体(信箱),接收进程从中取得消息。
2.5 进程通信—高级通信(3)
管道通信系统 发送进程(写进程)以字符流形式将大量数据送入管道(管道:用于连接读进程和写进程以实现它们之间通信的共享文件),接收进程(读进程)从管道接收数据。
一、共享存储器系统
相互通信的进程通过共享数据结构和存储区进行通信,因而可进一步分为:
基于共享数据结构的通信方式(低效,只适于传递少量数据)
基于共享存储区的通信方式。为了传送大量数据,在存储区中划出一块共享存储区,各个进程可通过对共享存储区进行读或写数据实现通信。
二、消息传递系统 -
原创力文档

文档评论(0)