操作系统实训(Linux)实验8Linux系统进程的消息通信.ppt

操作系统实训(Linux)实验8Linux系统进程的消息通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验 8 LINUX 系统进程的消息通信 实验 8 Linux 系统进程的消息通信 一.本实验目: 熟悉支持消息通信机制及消息量机制。 熟悉支持消息通信机制。 1 实验 8 LINUX 系统进程的消息通信 二.实验预备内容: 阅读 Linux 系统的 msg.c 、 sem.c 和 shm.c 等源程 序码文件,熟悉 Linux 的三种通信机制。 2 实验 8 LINUX 系统进程的消息通信 三.实验内容: 消息的创建,发送和接收。 1 、使用系统调用 msgget( ),msgsnd( ),msgrev( ) 及 msgctl( ) 编制一 长度为 1K 的消息的发送和接收程序。 观察上面程序,说明控制消息队列系统调用 msgctl( ) 在此起什么作用? 3 实验 8 LINUX 系统进程的消息通信 四.提示: (1)为了便于操作和观察结果,用一个程序作为 “引子”,先后 fork( ) 两个子进程, SERVERT CLIENT ,进行通信。 ( 2 ) SERVER 端建立一个 Key 为 75 的消息队列,等待 其他进程发来的消息。当遇到类型为 1 的消息,则作为 结束信号,取消该队列,并退出 SERVER 。 SERVER 每收到一个消息后显示一句“ (server )received” 。 ( 3 ) CLIENT 端使用 key 为 75 的消息队列,先后发送 类型为 10 到 1 的消息,然后退出。最后的一个消息,即 是 SERVER 端需要的结束信号。 CLIENT 每发送一条消 息后显示一句“( client ) sent” 。 ( 4 )父进程在 SERVER 和 CLIENT 均退出后结束。 4 实验 8 LINUX 系统进程的消息通信 五.实验源程序清单: 5 实验 8 LINUX 系统进程的消息通信 THE END 6

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档