华中科技大学武昌分校实验报告实验课名称:操作系统原理与应用学生姓名:专业班级:学号:教务处制《操作系统原理与应用》实验报告实验项目名称:父进程创建子进程再父子进程使用两个pipe进行信息交换学号姓名专业、班级实验地点指导教师时间一、实验目的及要求1、复习进程的创建fork算法。2、自学6.8.11管道文件(pipe)。3、在Linux环境下用C语言实现下面的问题:父进程创建子进程,然后父、子进程使用两个pipe进行信息交换,其中一个pipe用于父进程发送信息,子进程接收信息;另一个pipe则反之。要求在显示器上输出:子进程:itischildprocess.父进程:itisparentprocess.二、实验设备(环境)及要求在Linux环境下用C语言实现三、实验内容与步骤首先在Linux环境创建一个编译环境,然后按照书上P185到p186进行编译,在书上程序的基础上添加成完整的程序,再运行得到下面结果。程序截图:结果截图:四、收获与体会在操作系统上机中学习和实践了许多关于lunix操作系统的知识,对于以后的工作和学习有着很大的帮助。此次上机,复习了进程的创建fork算法,自学了管道文件(pipe),在Linux环境下用C语言实现下面的问题:父进程创建子进程,然后父、子进程使用两个pipe进行信息交换,其中一个pipe用于父进程发送信息,子进程接收信息;另一个pipe则反之。在参考书上程序的时候也需要自己理解下,在这次编译的过错,就发现书上有程序是出现漏印错印的问题,那么在编译完成修改的时候就需要自己调试发现错误修改。通过这次的对于pipe文件的读写,加深了对于管道文件的理解,对以后的学习有很大帮助。五、特别说明关于书38页的问题(1)while的循环体是什么?Whiled的循环体为空(2)程序中的-1代表什么?-1代表子进程未创建成功六、教师评语签名:日期:成绩