实验一进程控制一、实验目的:加深对进程概念的理解,明确进程和程序的区别;掌握Linux操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化;进一步认识并发执行的实质,编写并发程序
二、实验平台:虚拟机:VMWare9以上操作系统:Ubuntu12
04以上编辑器:Gedit|Vim编译器:Gcc三、实验内容:(1)编写一段程序,使用系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动
让每一个进程在屏幕上显示“身份信息”:父进程显示“Parentprocess
PID=xxx1PPID=xxx2”;子进程显示“Childxprocess
PID=xxxPPID=xxx”
多运行几次,观察记录屏幕上的显示结果,并分析原因
说明:xxx1为进程号,用getpid()函数可获取进程号;xxx2为父进程号,用getppid()函数可获取父进程号;Childx中x为1和2,用来区别两个子进程;wait()函数用来避免父进程在子进程终止之前终止
程序源码:#include#include#include#defineNUM2intmain(void){pid_tpid1,pid2;if((pid1=fork())