操作系统第三次实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统第三次实验报告

西 安年月日实验目的 Linux IPC 允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉Linux支持的消息通讯机制及信息量机制。Window7、Linux环境下 二. 实验内容 (1)消息的创建,发送和接收。 ①msgget , msgsnd , msgrev , 及msgctl 编制一长度为1k的消息的发送和接收程序。 ②观察上面的程序,msgctl 在此起什么作用? (2)共享存储区的创建、附接和段接。 使用系统调用shmget ,shmat ,sgmdt ,shmctl ,编制一个与上述功能相同的程序。 比较上述(1),(2)两种消息通信机制中数据传输的时间。(1)消息的创建,发送和接收。 ①msgget , msgsnd , msgrev , 及msgctl 编制一长度为1k的 消息的发送和接收程序。 ②观察上面的程序,msgctl 在此起什么作用? (2)共享存储区的创建、附接和段接。 使用系统调用shmget ,shmat ,sgmdt ,shmctl ,编制一个与上述功能相同的程序。 比较上述(1),(2)两种消息通信机制中数据传输的时间。 共享存储区的创建,附接和断接 1 为了便于操作 和观察结果,用一个 程序为“引子”,先后fork 两个子进程,SERVER 和 CLIENT,进行通信。 2 SERVER端建立一个KEY为75的共享区,并将第一个字节置为-1.作为数据空的标志.等待其他进程发来的消息.当该字节的值发生变化时,表示收到了该消息,进行处理.然后再次把它 的值设为-1.如果遇到的值为0,则视为结束信号,取消该队列,并退出SERVER.SERVER每接 收到一次数据后显示” server received”. 3 CLIENT端建立一个为75的共享区,当共享取得第一个字节为-1时, Server端空闲,可发送 请求. CLIENT 随即填入9到0.期间等待Server端再次空闲.进行完这些操作后, CLIENT 退出. CLIENT每发送一次数据后显示” client sent”. 4 父进程在SERVER和CLIENT均退出后结束. (2)共享存储区的创建,附接和断接 五.总结 1.实验过程中遇到的问题: 对于调用的函数,看的不太懂 解决办法: 请教同学,查资料,最终得以解决 对设计及调试过程的心得体会。 此次试验,我明白了进程间的通信是怎么回事,当结果出来时,感觉挺神奇的,我觉得,不过是写代码还是其他,兴趣很重要,对自己兴趣的培养也很重要,以后会用心学习这门课程

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档