天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。

操作系统进程管理之进程通信(六)

上一篇 / 下一篇  2013-01-14 17:34:48 / 精华(1) / 置顶(1) / 个人分类:Linux操作系统

我们小区的孩纸们太有爱了……
那天下大雪,我抱着一箱东西往家走,在离楼下还有5米的地方摔了个四脚朝天。
旁边在堆雪人的一群小孩纷纷跑了过来,很有组织很有纪律,三个扶我,一个帮我拍雪,两个帮我捡东西……
可是为什么还有一个在拍照?!!
骚年,你拍照是想干什么?
姐姐我不想上微博!
不想上你的作文!
电脑报也不行!



1、 进程通信<高级进程通信方式>的定义:进程通信是指进程之间的信息交换,下面介绍的是高级进程通信方式。

2、 进程通信的分类:

a)        共享存储系统:进程通过共享内存中的存储区来实现通信。

b)        <常用>消息传递系统:进程间的数据交换以消息为单位,程序员利用系统提供的一组通信原语来实现通信,实现方式有两类:

                        i.             直接通信方式:发送进程直接把消息发送给接收进程,并把它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲队列中取得消息;

                      ii.             间接通信方式:发送进程把消息发送到某个中间实体中,接收进程从中间实体中取得消息。

c)        管道通信系统:管道是用于连接读进程和写进程以实现它们之间通信的共享文件,向管道输入的发送进程以字节流形式将大量的数据送入管理,而接收管道输出的接收进程可以从管理中接收数据。

3、 消息传递系统的举例

a)        消息缓冲通信:是一种直接通信方式,每当发送进程将要发送消息时,便形成了一个消息缓冲区,再将消息发送给指定的接收进程,消息缓冲区的内容有:

                        i.             指向发送进程的指针sender

                      ii.             指向下一个消息缓冲区的指针next

                     iii.             消息长度size

                     iv.             消息正文text

b)        信箱通信:是一种间接通信方式,当一个发送进程要与接收进程通信时,可由发送进程创建一个链接两进程的信箱,通信时发送进程只需要把待发邮件投入信箱,接收进程就可以再任何时候取走信件,不存在信件丢失的可能,信箱的组成:

                        i.             信箱头

                      ii.             信箱体

c)        消息通信的同步问题

                        i.             非阻塞发送、阻塞接收<最常用的方式>

1.        非阻塞发送:发送进程不阻塞,连续发送

2.        非阻塞接收:接收进程不阻塞,连续接收

                      ii.             非阻塞发送、非阻塞接收<分布式系统中常用的方式>

                     iii.             阻塞发送、阻塞接收

1.        阻塞发送:发送进程阻塞,直到这个消息被接收进程接收到

2.        阻塞接收:接收进程阻塞,直到有消息到达

 

                                                                                                                      零测试


TAG: 零测试 进程通信 消息通信系统 共享存储系统 管道通信系统

 

评分:0

我来说两句

Open Toolbar