操作系统-管道通信课程设计.docxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机操作系统》课程设计报告 课程名称: 操作系统 设计题目: 管道通信 指导教师: ******* 班 级: ******* 学 号: ***** 学生姓名: *** 同组人员: ******************* i :成 绩: I 【评语: 计算机科学与工程学院 2014年6月19日 前言: Linux操作系统是一个向用户开放源码的免费的类 UNIX操作系统。它为在校学生学习操作系统 课程提供了一个看得见摸得着的范例。对于学生正确理解 ,掌握操作系统的基本知识具有重要意义。 鉴于此,本操作系统课程涉及的实验均在 Linux环境下进行。 这就要求大家: 熟悉Linux的操作和开发环境; 具有C语言知识(Linux操作系统大约90%的源码是用C语言编写)。 我们的设计和实验将在 Windows xp环境下,基于虚拟机软件 VMWare软牛进行安装。 学习计算机软件技术,特别是计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件和 操作系统的原理与设计技巧。如何学习和掌握操作系统技术的原理与实际技巧呢 ?除了听课和读书之 外,最好的方法恐怕就是在实践中练习。例如,自己设计一个小型操作系统,多使用操作系统,多 阅读和分析操作源代码等。但由于我们的条件和学时有限,在理论学习过程中没有给同学们提供更 多的实验机会。 管道通信,通过在两个进程间创建通道,一个写信息通过通道传送给另一个进程并且读出来, 同过实践让我们了解了什么是管道通信机制, 实现了程序进程间的通信。 积极通过合作,完成任务。 TOC \o 1-5 \h \z \o Current Document 第一章:系统环境 4. \o Current Document 1.1硬件环境 4. \o Current Document 1.2软件环境 4. \o Current Document 第二章:设计目的 4. \o Current Document 第三章 :总体设计 5. \o Current Document 3.1 程序设计组成框图 5. 3.2流程图 6.. 3.2.1匿名管道通信C/S流程图 6 3.2.2命名管道通信C/S流程图 6 \o Current Document 第四章:详细设计 8. \o Current Document 4.1匿名管道通信 8. \o Current Document 4.2命名管道通信 1.0 \o Current Document 第五章:调试与测试 13 \o Current Document 第六章:设计中遇到的问题及解决方法 15 第七章:源程序清单和执行结果及分析 16 第八章:总结 20 第九章:参考文献 20 第一章:系统环境 1.1硬件环境 In tel ( R) Core? 2 Duo CPU E7500 @2.93GHz 2.00GB 内存 1.2软件环境 Microsoft Windows XP Professional 版本 2002 Service Pack 3 Vmware Workstation 10.0.1 build-1379776 Red Hat Linux 9 第二章:设计目的 并且在虚拟机中模拟的实践操作系统原理知识, 根据题目要求设计、 实现进程的管道通信, 并且在虚拟机中模拟的 linux系统中运行检测。 第三章:总体设计 3.1程序设计组成框图 无名管道读写示意图 客户方命名管道操作示意图 客户方 命名管道操作示意图 服务方 3.2流程图 3.2.1匿名管道通信 C/S流程图 3.2.2命名管道通信 C/S流程图 打幵管道 ——J 厚一毎亦斤潘?. 匕.爭取的内岂丿 FIFO写进程: 第四章:详细设计 4.1匿名管道通信 fork函数创建一个子进程, fork函数创建一个子进程, fork ()前调用 pipe (), 因为父子进程共享同一段代码 父进程通过管道向服务器发 段,都会各自调用 pipe(),即建立两个管道,出现异常错误。 布命令,然后由服务器执行命令。 fork() 创建一个新进程。 用法: int fork() 其中返回int取值意义如下: 0:创建子进程,从子进程返回的id值 0:从父进程返回的子进程 id值 -1 :创建失败 2.lockf(files,fu nctio n,size) 用作锁定文件的某些段或者整个文件。 头文件: #in clude uni std.h 参数定义: int lockf(files,fu nctio n,size); int files,fu nction; long size; 其中:files 是文件描述符;function 是锁定和解锁;1表示锁定;0表

文档评论(0)

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

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

1亿VIP精品文档

相关文档