实验五_Linux进程间通信

更新时间:2023-08-31 12:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

姓 名:王青青 班 级:电子10-2班 学 号:18 日 期:2013-10-20

1、实验目的

1)熟悉在C语言源程序中使用Linux所提供的系统调用界面的方法; 2)掌握Linux中子进程的创建方法以及调度执行情况,理解进程与程序的区别;

2、实验内容

(1) 实现父进程创建一个子进程,返回后父子进程都分别循环输出字符串“I

am parent.”或“I am child.”5次,每输出1次后使用sleep(1)延时1秒,然后再进入下一循环。

(2) 在源程序中连续使用4个fork(),而不用if()进行返回值的判断,在4

个fork()语言后面输出字符“A”,观察并分析该程序编译连接执行后的输出结果。

(3) 由父进程创建一个子进程,子进程的功能是输出26个英文字母,使用

execl()加载子进程的程序。 (1)

结果

:

(3)

1) 管道的使用:

(1) 编写一个程序,实现:父进程使用系统调用pipe()创建一个无名管道; (2) 创建2个子进程,分别向管道各发下面中1条信息后结束:

Child 1 is sending a message to parent! Child 2 is sending a message to parent!

结果

:

(2)

输出结果

:

本文来源:https://www.bwwdw.com/article/jnxi.html

Top