努力学习计算机操作系统---进程通信

2018-12-19  本文已影响0人  何甜甜在吗

什么是进程通信

进程之间的信息交换,用户通过操作系统提供的一组通信指令高效地传送大量数据而不需关注通信实现方式

进程通信的方式

共享存储器系统
消息传递系统

消息传递系统是当前应用最为广泛的一种进程间的通信机制,进程之间的数据交换以格式化的消息为单位,程序员直接利用操作系统提供的一组通信命令实现消息的传递。可以根据实现方式的不同分为直接通信方式和间接通信方式

Send(Receiver, message);  //发送消息,Receiver指定发给哪个进程
Receiver(Sender, message);  //接收消息

接收进程无法事先指定发送进程,Receiver(Sender, message);中的Sender指的是源进程的参数,也是完成通信后的返回值

管道通信系统(信箱通信)形式

发送进程和接收进程之间的通信通过一个共享文件(pipe文件)。发送进程向管道发送字符流形式的数据,接收进程从管道中读取数据
管道机制须提供的三方面的协调能力

上一篇下一篇

猜你喜欢

热点阅读