天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。
操作系统进程管理之进程通信(六)
上一篇 /
下一篇 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. 阻塞接收:接收进程阻塞,直到有消息到达
零测试
相关阅读:
- 数据库管理系统SQL Server之企业管理器(二.2) (零测试, 2013-1-10)
- 数据库管理系统SQL Server之T-SQL语言(三) (零测试, 2013-1-10)
- 数据库管理之总预览(零) (零测试, 2013-1-10)
- 数据库管理之数据库的概述(一) (零测试, 2013-1-10)
- 数据库管理之数据库的恢复(二) (零测试, 2013-1-10)
- 计算机技术与软件专业技术资格考试----软件评测师考试成绩单 (零测试, 2013-1-11)
- 数据库管理之数据库的并发控制(三) (零测试, 2013-1-11)
- 数据库管理之数据库的完整性控制(四) (零测试, 2013-1-11)
- 数据库管理之数据库的安全性(五) (零测试, 2013-1-11)
- 数据库SQL语言之SQL的数据控制语言(四) (零测试, 2013-1-09)
收藏
举报
TAG:
零测试
进程通信
消息通信系统
共享存储系统
管道通信系统