资源描述:
《管道和socket编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《Unix/linux操作系统》课程实验报告专业计算机系统结构班级(1)班学号1303210015学生姓名刘贺鹏指导教师陈老师学期2013-2014学年第2学期完成日期2014-6-10otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthO
2、rganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand实
3、验内容一、小议管道Ø原理分析如下图进程间通信管道是一种最基本的IPC机制,由pipe函数创建:调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过fd参数传出给用户程序两个文件描述符,fd[0]指向管道的读端,fd[1]指向管道的写端(很好记,就像0是标准输入1是标准输出一样)。所以管道在用户程序看起来就像一个打开的文件,通过read(fd[0]);或write(fd[1]);向这个文件读写数据其实是在读写内核缓冲区。pipe函数调用成功返回0,调用失败返回-1。 intpipe(intfd
4、[2])中的两个文件描述符被强制规定fd[0]只能otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMa
5、rch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand指向管道的读端,如果进行写操作就会出现错误;同理fd[1]只能指向管道的写端,如果进行读操作就会出现错误。开辟了管道之后如何实现两个进程间
6、的通信呢?比如可以按下面的步骤通信。 1.父进程调用pipe开辟管道,得到两个文件描述符指向管道的两端。 2.父进程调用fork创建子进程,那么子进程也有两个文件描述符指otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganiza
7、tion,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand向同一管道。 3
8、.父进程关闭管道读端,子进程关闭管道写端。父进程可以往管道里写,子进程可以从管道里读,管道是用环形队列实现的,数据从写端流入从读端流出,这样就实现了进程间通信。Ø程序代码解析otherstaffoftheCentre.Duringthewar,Zh