付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告院系:计算机系姓名:李学号:10专业:科学技术年级:10级实验题目:管道通信实验实验目的(包括:实验内容、实验原理、实验目标)了解管道的基本概念掌握Linux支持的管道通信方式实验设计(包括:设计思路、数据结构、程序流程图、关键代码说明)本实验利用管道通信机制,实现输入字符串的自动分流操作。一共涉及3个管道,4个进程。P1:从键盘接受输入字符串,写入管道pipe1P2:从pipe1接受字符串,若字符串的长度为偶数,则将其写入管道pipe2,负责写入管道pipe3.P3:从pipe2读出字符串,并显示pipe2:Evenlengthstring:偶长度字符串。P4:从pipe3读出字符串,并显示pipe3:Oldlengthstring:奇长度字符串。输入exit程序退出,示意图如下图1.1pipe2pipe1P3P1P2pipe3P4图1.1管道示意图管道的创建是有系统调用pipe(0函数实现的,其原型为:#include<unistd.h>intpipe(intfds[2])管道命令的格式为:pipe(fds);intfds[2];P1创建子进程P2r=fork();if(r)//p2执行{close(d1[1]);//p1必须关闭写read(d1[0],buff,sizeof(buff));//p2从pipe1中读信息if(strlen(buff)%2==1)//判断字符串长度,若为奇数{j=fork();//创建子进程P3if(j)//P3执行}}实验结果(包括:运行结果、结果分析)Pleaseinputastring:appleP2finisheswritingtopipe2.P3pipe2oddlengthstring:applePleaseinputastring:pearP2finisheswritingtopipe3.P4pipe3evenlengthstring:pear实验总结(包括:实验效果分析、心得体会、遗留问题)本实验基本成功,实验验证结果正确。通过本实验了解了通道的基本概念:通道是Linux进程通信的手段之一,Linux使用的管道分为两种:无名管道和有名管道,两种管道在内部结构上是一致的,只是使用的方法不同。通过实验还了解到管道实现进程间通信的条件是通信进程之间具有相同的祖先进程,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市道路通行能力提升施工方案
- 市政管网管道维护保养方案
- 施工协调与沟通方案
- 施工现场清洁与维护管理
- 混凝土施工岗位责任制方案
- 长光卫星2026届校园招聘笔试备考试题及答案解析
- 2026贵州贵阳轨道交通三号线建设运营有限公司社会招聘1人笔试备考题库及答案解析
- 2026上半年北京市房山区事业单位招聘79人笔试参考题库及答案解析
- 2026北京大学医学部基建工程处招标造价管理办公室招聘1人笔试模拟试题及答案解析
- 2026大型三甲医院放射肿瘤科技师助理招聘10人笔试模拟试题及答案解析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 2026年安徽林业职业技术学院单招综合素质考试题库含答案解析
- 薄抹灰施工方案
- 2026年餐饮服务标准操作流程培训
- 2026年南京交通职业技术学院单招职业技能考试题库及答案详解(基础+提升)
- 卫生院防雷安全生产制度
- 绍兴2025年浙江绍兴市政务服务办公室招聘政务服务专员6人笔试历年参考题库附带答案详解
- 中华人民共和国药品管理法实施条例培训宣贯
- 2024新版2026春北师大版八年级数学下册全册教案教学设计
- 【生物】2025-2026学年人教版生物七年级下册核心知识点
- 基层信访工作培训课件
评论
0/150
提交评论