操作系统实验二(4)实验报告.doc:..班级:计114-3班姓名:affl学号:201158504337日期:2013—6—7《计算机操作系统》实验报告、实验内容()进程的管道通信二、实验目的(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。(3)分析进程竞争资源现象,学习解决进程互斥的方法。(4)了解Linux系统屮进程通信的基本原理。一、实验题目编制一段程序,实现进程的管道通信。使用系统调用pipeO建立一条管道线。两个子进程pi和p2分别旬通道个写一句话:childlprocessissendingmessage!child2processissendingmessage!而父进程则从管道屮读出来tl两个进程的信息,显示在邡幕上。四、设计思路和流程图否写入行道是打印写进管道打印从管道中读串打印五、源程序:#include<>#include<>#include<>#include””intpidl,pid2;main(){intfd[2];charoutpipe[lOO],inpipe[100];pipe(fd);while((pidl=fork())==-l);if(pidl==0){lockf(fd[l],l,0);sprintf(outpipe,’’child1processissendingmessage!");/*把串放入数组outpipe中*/write(fd[l],outpipe,50);/*向管道写长为50字节的串sleep(5); /*自我阻塞5秒*/lockf(fd[l],0,0);exit(0);}else{while((pid2=fork())==-l);if(pid2==0){lockf(fd[l],l,0); /*互斥*/sprintf(outpipe,’’child2processissendi
操作系统实验二(4)实验报告 来自淘豆网m.daumloan.com转载请标明出处.