操作系统实验报进程的管道及消息通信操作系统实验报告进程的管道及消息通信.docVIP

  • 9
  • 0
  • 约1.66千字
  • 约 9页
  • 2017-12-25 发布于贵州
  • 举报

操作系统实验报进程的管道及消息通信操作系统实验报告进程的管道及消息通信.doc

操作系统实验报进程的管道及消息通信操作系统实验报告进程的管道及消息通信

实验题目 进程的管道及消息通信 小组合作 否 姓名 班级 学 号 一、实验目的 1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通信系统调用的编程能力。 2、理解进程通信的原理,掌握管道通信机制,熟悉无名管道和有名管道通信的实现。 二.实验环境 Windows xp、VMware、Linux系统 三、实验内容与步骤 (1)编写两个程实现进程的无名管道和有名管道通信。要求分别调用pipe()、close()、write()、read()、popen()、pclose()、mknod()、mkfifo()、open()实现多个进程间的通信。 (2)调试并分析结果。 对观察到的内容做详细记录分析,并写出实验报告。 实验过程与分析 1.使用无名管道pipe(),进行父子进程之间的通信。 编写的程序如下: 运行结果如下: 结果分析: 父进程首先被调用时,运行结果为: 之后父进程阻塞等待子进程终止,当系统调度子进程运行时,输出如下的信息: 之后父进程被唤醒,调度运行,输出如下结果后程序退出。 对于以上的结果:首先父进程使用pipe(chan1)系统调用打开一个无名管道,之后创建一个子进程。子进程复制父进程的打开文件表。为了正确通信,父进程关闭读通道

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档