目录
一、实验目的………………………………………………………………1
二、实验内容……………………………………………………………… 1
三、实验过程及结果…………………………………………………………3
四、实验总结…………………………………………………………………10
实验六 进程创建和终止
一 实验目的
(1)加深对进程概念的理解,进一步认识并发执行的实质。
(2)掌握Linux操作系统的进程创建和终止操作。
(3)利用Linux操作系统提供的信号量工具实现进程间的同步。
(4)掌握对共享内存的相关操作。
二 实验内容
2.1任务一
内容:编写一段源程序,使系统调用fork()创建两个子进程
当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。
2.2任务二
内容1:编写一段程序,使其实现进程的软中断通信。
要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按【Del】键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:
Child Process11 is Killed by Parent!