- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计
写在前面: 这是 操作系统课程设计 实验报告( 管道通信实验 ),前半部分是实验手册
上的内容(老师发的) ,后面有该实验的实验报告,这个是我自己做的,不是网上搜来的,
绝对原创 ,现在免费分享到文库上,目的是为了交流和共享。以后会边做边分享。 虽然
实验报告已经被老师审核通过,但如果还有不对的地方,请斧正。
实验手册内容:
实验三 进程通信
(二)进程的管道通信实验
实验目的
1、了解什么是管道
2、熟悉 UNIX/LINUX 支持的管道通信方式
实验内容
编写程序实现进程的管道通信。用系统调用 pipe( )建立一管道,二个子进程 P1 和 P2
分别向管道各写一句话:
Child 1 is sending a message!
Child 2 is sending a message!
父进程从管道中读出二个来自子进程的信息并显示(要求先接收 P1,后 P2)。
实验指导
一、什么是管道
UNIX 系统在 OS 的发展上,最重要的贡献之一便是该系统首创了管道( pipe )。这也是
UNIX 系统的一大特色。
所谓管道, 是指能够连接一个写进程和一个读进程的、 并允许它们以生产者 — 消费者方
式进行通信的一个共享文件,又称为 pipe 文件。由写进程从管道的写入端(句柄 1)将数据
写入管道,而读进程则从管道的读出端(句柄 0)读出数据。
句柄 fd[0]
读出端
句柄 fd[1]
写入端
二、管道的类型:
1、有名管道
一个可以在文件系统中长期存在的、 具有路径名的文件。 用系统调用 mknod( ) 建立。 它
克服无名管道使用上的局限性, 可让更多的进程也能利用管道进行通信。 因而其它进程可以
知道它的存在, 并能利用路径名来访问该文件。 对有名管道的访问方式与访问其他文件一样,
需先用 open( )打开。
操作系统课程设计
2、无名管道
一个临时文件。利用 pipe( )建立起来的无名文件(无路径名) 。只用该系统调用所返回
的文件描述符来标识该文件,故只有调用 pipe( )的进程及其子孙进程才能识别此文件描述
符,才能利用该文件(管道)进行通信。当这些进程不再使用此管道时,核心收回其索引结
点。
二种管道的读写方式是相同的,本文只讲无名管道。
3、pipe 文件的建立
分配磁盘和内存索引结点、 为读进程分配文件表项、 为写进程分配文件表项、 分配用户
文件描述符
4、读 / 写进程互斥
内核为地址设置一个读指针和一个写指针,按先进先出顺序读、写。
为使读、写进程互斥地访问 pipe 文件,需使各进程互斥地访问 pipe 文件索引结点中的
直接地址项。因此,每次进程在访问 pipe 文件前,都需检查该索引文件是否已被上锁。若
是,进程便睡眠等待,否则,将其上锁,进行读
您可能关注的文档
- 2019年中考化学重要知识点化学与能源练习卷.pdf
- 2019年中考化学重要知识点化学反应的表示练习卷.pdf
- 2019年上半年教师资格证考试初级数学学科真题解析.pdf
- 2019年中考地理必考知识点大全.pdf
- 2019年中考化学重要知识点综合计算练习卷.pdf
- 2019年安全生产知识竞赛题库.pdf
- 2019年成人高等学校招生全国统一考试.pdf
- 2019年吉林省高考地理时事热点预测题及答案.pdf
- 2019年成人高考数学(含答案).pdf
- 2019年成人高考数学真题理科卷.pdf
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)