进程间通信实验报告

  • 格式:doc
  • 大小:8.19 MB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院计算机课程

实验报告册

课程名称计算机操作系统

实验学期 2011 年至 2012 年第 2 学期

学生所在院(系)软件学院

年级 11软件专业班级软工(1)班

学生姓名朱水云学号 **********

指导教师陈自刚

实验最终成绩

软件学院实验室制

2012 年 4 月

实验报告( 二 ) 实验名称:进程间通信

实验时间:2012年4月18号

实验性质

应用性

设计性

综合性

5,观察运行结果,并思考

6,退出中断并写出实验报告

调试过程:根据编译提示的错误进行修改

四、实验结果:

1消息的发送和接受运行结果:

2.共享存储区的创建、附接和段接运行结果:

五、疑难与小结:

1.消息的创建,发送和接收小结:从理想的结果来说,应当是每当Client发送一个消息后,server 接收该消息,Client再发送下一条。也就是说“(Client)sent”和“(server)received”的字样应该在屏幕上交替出现。实际的结果大多是,先由 Client 发送两条消息,然后Server接收一条消息。此后Client Server交替发送和接收消息.最后一次接收两条消息. Client 和Server 分别发送和接收了10条消息,与预期设想一致message的传送和控制并不保证完全同步,当一个程序不再激活状态的时候,它完全可能继续睡眠,造成上面现象,在多次send message 后才 receive message.这一点有助于理解消息转送的实现机理.

2.共享存储区的创建、附接和段接运行的结果和预想的完全一样。但在运行的过程中,发现每当client 发送一次数据后,server要等大约0.1秒才有响应。同样,之后client又需要等待大约0.1秒才发送下一个数据。出现上述的应答延迟的现象是程序设计的问题。当client端发送了数据后,并没有任何措施通知server端数据已经发出,需要由client的查询才能感知。此时,client端并没有放弃系统的控制权,仍然占用CPU的时间片。只有当系统进行调度时,切换到了server进程,再进行应答。这个问题,也同样存在于server端到client的应答过程之中。