




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物联网学院20 15 / 2016 学年第 1 学期实 验 报 告 课程名称: linux编程基础 实验名称: linux多进程和进程间通信 班 级 学 号: 学 生 姓 名: 指 导 教 师 日 期: 20 15 年 12 月实验六 linux多进程与进程间通信一、 实验目的熟悉linux系统编程方法熟悉linux常用的系统调用二、 实验环境PC机一台安装虚拟机版的linux操作系统一台三、 实验预习熟悉进程创建/线程创建系统调用熟悉进程间通信系统的调用四、 实验内容Linux fork调用进程间通信系统调用:管道通信五、 实验步骤编写一个程序,实现如下功能:创建两个子进程,父进程向管道中按照顺序输入数字1 2 3 4 5 6,另外两个子进程分别从管道中按照顺序读出奇数和偶数,及子进程1读出的数据应该是1 3 5 7 9,而子进程读出的数据应该是2 4 6 8 10 数据,要求按先读奇数,再读偶数的顺序进行程序代码如下:#include#include#include#includeint pid1,pid2; main( ) int fd2,i=0,j=0;char outpipe100,inpipe1100,inpipe2100,outpipe1100;pipe(fd); /*创建一个管道*/while (pid1=fork( )=-1);/*向管道中写入字符*/lockf(fd1,1,0);sprintf(outpipe,);write(fd1,outpipe,50);lockf(fd1,0,0);/*-*/*子进程1先读取管道中所有的字符,再重新把不需要的字符写入管道*/if(pid1=0) lockf(fd0,1,0);read(fd0,inpipe1,10);for(i=0;i10;i+)/把不需要的字符写入管道 if(i%2)outpipe1j=inpipe1i;j+;lockf(fd1,1,0);write(fd1,outpipe1,5);lockf(fd1,0,0);/写入结束sleep(5); /*自我阻塞5秒*/ lockf(fd0,0,0); exit(0); /*-*/else /*子进程2从管道中读取字符*/while(pid2=fork( )=-1); if(pid2=0) lockf(fd0,1,0); /*互斥*/ read(fd0,inpipe2,5); lockf(fd0,0,0); sleep(5);lockf(fd0,0,0);exit(0);/*读取结束*/ else wait(0); /*同步*/ read(fd0,inpipe2,10); /*从管道中读长为50字节的串*/ printf(inpipe2 %sn,inpipe2); wait(0); read(fd0,inpipe1,10); printf(inpipe1 %sn,inpipe1); exit(0); 实验结果如下:六、 实验思考(1)、多进程与多线程相比,各自的优点和缺点是什么?多进程多线程优点内存隔离,单个进程的异常不会导致整个应用的崩溃。方便调试。提高系统的并行性,并且开销小。缺点进程间调用,通讯和切换开销均比多线程大。没有内存隔离,单个线程的崩溃会导致整个应用过的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧树知道网课《美国社会与文化(浙江理工大学)》课后章节测试答案
- 2025年西宁市城区中考道德与法治试试卷真题(含答案及解析)
- 2025年中国可折叠吹风机行业市场全景分析及前景机遇研判报告
- 2025年中国可生物降解肥皂行业市场全景分析及前景机遇研判报告
- 湖南省部分名校2024~2025学年高二上学期开学联考地理试题【附答案】
- 2025年中国晶圆玻璃基板行业市场全景分析及前景机遇研判报告
- 2025年药店营业员培训试题及答案
- 铁路法治培训课件
- 不同类型股权激励对市值增长的差异性分析
- 施工现场管理对绿色建材应用的推动作用
- “研一教”双驱:名师工作室促进区域青年教师专业发展的实践探索
- 2025-2030中国教育领域的虚拟现实技术行业发展战略与应用趋势预测报告
- 2025广西现代物流集团第三次招聘109人笔试备考试题及答案解析
- 手卫生及消毒隔离基本知识
- 2025四川能投合江电力有限公司员工招聘11人笔试备考题库及答案解析
- 江苏省徐州市2025年中考英语真题(含答案)
- 包钢招聘考试试题及答案
- 2025年上海市安全员-A证(企业主要负责人)考试题库及答案
- 2025年中职历史考试题及答案
- 产后出血及液体复苏课件
- 巡察整改进度汇报
评论
0/150
提交评论