Linux创建进程实验一

编写一段程序,使用系统调用fork()来创建一个子进程。子进程通过系统调用exec()更换自己的执行代码,新的代码显示“ new program.”后,调用exit()结束。父进程则调用Waitpid()等待子进程结束,并在子进程结束后,显示子进程的标识符然后正常结束。


#include"stdio.h"
int main(){
    printf("new program.\n");
    return 0;
}

 

#include"stdio.h"
#include"unistd.h"
#include"stdlib.h"
#include"sys/wait.h"
int main(int argc, char const *argv[])
{
	/* code */
	int p=fork();
	if(p==0){
		execlp("./hello","",0,NULL);    //hello是上面那个程序的名字
		printf("this is child.\n");
		exit(0);
	}else{
		int e=waitpid(p,0,0);
		printf("%d\n",e);
		exit(0);
	}
	return 0;
}

 

你可能感兴趣的:(Linux)