进程间的通讯方式

1.共享存储器系统

    1.基于共享数据结构的通信方式。(仅适用于传递相对少量的数据,通信效率低,属于低级通信)

    2.基于共享存储区的通信方式

2.管道通信系统

    管道是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件(pipe文件)
管道机制需要提供一下几点的协调能力:

    1.互斥,即当一个进程正在对pipe执行读/写操作时,其它进程必须等待

    2.同步,当一个进程将一定数量的数据写入,然后就去睡眠等待,直到读进程将数据取走,再去唤醒。读进程与之类似

    3.确定对方是否存在

3.消息传递系统

1.直接通信方式
    发送进程利用OS所提供的发送原语直接把消息发给目标进程

2.间接通信方式
    发送和接收进程都通过共享实体(邮箱)的方式进行消息的发送和接收

4.客户机服务器系统

1.套接字 -- 通信标识型的数据结构是进程通信和网络通信的基本构件

    基于文件型的 (当通信进程都在同一台服务器中)其原理类似于管道

    基于网络型的(非对称方式通信,发送者需要提供接收者命名。通信双方的进程运行在不同主机环境下被分配了一对套接字,一个属于发送进程,一个属于接收进程)

2.远程过程调用和远程方法调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值