|进程与进程之间是如何勾勾搭搭的?

|进程与进程之间是如何勾勾搭搭的?

文章图片

|进程与进程之间是如何勾勾搭搭的?

文章图片


what?每一个进程如何去关联 。 进程之间的信息交换;进程是分配系统资源的单位 , 各进程拥有的内存空间相互独立 。 彼此本不应相见 , 但是奈何 , 但是有时候还是存在可以共享的情况的特权 。 ????

不是真正的共享 , 是利用特殊的手段进行的
共享存储?提供了一块共享空间

两个进程对共享空间的访问 , 这个空间的访问是互斥的 , 伟大的PV操作 。
(1)基于数据结构的共享:一个长度10的数组 , 速度慢、限制多 , 低级通信
(2)基于存储区的共享:有进程控制而不是操作系统 , 是一种高级通信方式
管道通信?管道是指用于连接读写进程的一个共享文件 , pipe文件 。 内存中开辟的一个大小固定的缓冲区 。

只能实现半双工的通信 , 同时只能进行一个方向 , 对讲机啊 。

写满了才能读(写的write()被阻塞) , 全取走后才能再写(读进程的read()被阻塞)
消息传递?格式化消息【消息头】+【消息尾】;消息头里面有发送进程ID , 接受进程ID、消息类型、消息长度等 。 有点想计算机网络中的豹纹 , 凹不是报文

(1)直接通信方式:消息缓冲队列
【|进程与进程之间是如何勾勾搭搭的?】(2)间接通信方式:消息先放松到信箱中


    推荐阅读