没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验进程通信.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2023-06-19
13:31:34
上传
评论
收藏 254KB PDF 举报
温馨提示
试读
5页
操作系统实验进程通信.pdf
资源推荐
资源详情
资源评论
文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.
进程通信(实验二)
【实验目的】:掌握用邮箱方式进行进程通信的方法,并通过设计实现简单邮箱
理解进程通信中的同步问题以及解决该问题的方法。
【实验原理】:邮箱机制类似于日常使用的信箱。对于用户而言使用起来比较方
便,用户只需使用 send()向对方邮箱发邮件 receive()从自己
邮箱取邮件, send()和 receive()的内部操作用户无需关心。
因为邮箱在内存中实现,其空间有大小限制。其实 send()和 receive
()的内部实现主要还是要解决生产者与消费者问题。
Send()
信箱 A
进
程
A
receive()
receive()
进
程
B
信箱 B
Send()
【实验内容】:进程通信的邮箱方式由操作系统提供形如 send()和 receive()
的系统调用来支持,本实验要求学生首先查找资料了解所选用操作
系统平台上用于进程通信的系统调用具体形式,然后使用该系统调
用编写程序进行进程间的通信,要求程序运行结果可以直观地体现
在界面上。在此基础上查找所选用操作系统平台上支持信号量机制
的系统调用具体形式,运用生产者与消费者模型设计实现一个简单
的信箱,该信箱需要有创建、发信、收信、撤销等函数,至少能够
支持两个进程互相交换信息,比较自己实现的信箱与操作系统本身
提供的信箱,分析两者之间存在的异同。
实验背景介绍
进程间通信有如下目的:数据的传输,共享数据,通知事情,资源共享,
进程控制。进程间的通信机制(IPC),就是多进程相互通信,交换信息的方法。
Linux IPC 机制包括,信号和管道是其中的两个,还支持传统的UNIX SYSTM-V
的 IPC 机制。
信号主要用来通知进程异步事情的发生,最初信号设计的目的是为了处理错误,
他们也用来作为最基本的 IPC 机制。
管道是单向的,先进先出,先入先出,无结构的,固定大小的数据流。
UNIX System V 机制中的三种进程间通信机制,它们是:
消息队列:用于进程之间传递分类的格式化数据
信号量:用于通信之间的同步控制。信号量通常与共享存储器方式一起使用。
共享内存:使不同进程通过共享彼此的虚拟空间而达到相互对共享区操作和数据
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功