创建进程:
函数原型:pid_t fork(void);//pid_t也就是一个整形int,只是方便区分,返回的是进程ID
例如: pid_t pid =fork() //新进程是当前进程的子进程。
子进程是父进程的复制,代码和数据相同,但是进程ID和时间不同
子进程和父进程并发运行//从申明后的下面代码开始并发
进程地址
pid_t pid = fork()
在子进程中 pid=0
在父进程中,pid>0,且为子进程的ID
pid = -1 //则是出错
进程执行与父进程不同的功能:
exec函数簇(包含了一堆函数)
功能:
1.装入一个指定的可执行程序运行
2.使子进程具有和父进程完全不同的新功能
步骤:
1.根据文件名找到相应的可执行文件
2.将可执行文件的内容填入子进程的地址空间
3.进入新进程执行且不再返回