Linux进程控制编程(六)
2016-12-10 14:20
387 查看
一、进程创建-vfork
#include <sys/types.h>
#include <unistd.h>
pid_t vfork(void)
功能:创建子进程
#include <unistd.h>
#include <stdio.h>
int main(void)
{
pid_t pid;
int count=0;
pid = vfork();
count++;
printf( “count = %d\n", count );
return 0;
}
区别:
1. fork:子进程拷贝父进程的数据段
vfork:子进程与父进程共享数据段
2. fork:父、子进程的执行次序不确定
vfork:子进程先运行,父进程后运行
二、exec函数族
exec用被执行的程序替换调用它的程序。
区别:
fork创建一个新的进程,产生一个新的PID。exec启动一个新程序,替换原有的进程,因此进程的PID不会改变
#include <sys/types.h>
#include <unistd.h>
pid_t vfork(void)
功能:创建子进程
#include <unistd.h>
#include <stdio.h>
int main(void)
{
pid_t pid;
int count=0;
pid = vfork();
count++;
printf( “count = %d\n", count );
return 0;
}
区别:
1. fork:子进程拷贝父进程的数据段
vfork:子进程与父进程共享数据段
2. fork:父、子进程的执行次序不确定
vfork:子进程先运行,父进程后运行
二、exec函数族
exec用被执行的程序替换调用它的程序。
区别:
fork创建一个新的进程,产生一个新的PID。exec启动一个新程序,替换原有的进程,因此进程的PID不会改变
相关文章推荐
- Linux系统进程控制编程---popen函数调用
- linux进程控制编程与守护进程编写实例
- Linux系统进程控制编程(五)——popen函数调用
- LInux进程控制与编程
- Linux系统进程控制编程(二)——fork系统调用
- Linux下的C编程实战(三)――进程控制与进程通信编程 推荐
- linux历程--进程控制编程
- 4、linux进程控制编程
- Linux 进程控制--- 编程 --- getpid --- fork --- exec --- system --- wait
- GNU_linux编程指南读书笔记4 --进程控制
- Linux下的C编程实战之三进程控制
- Linux进程控制编程之fork、wait
- Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)
- Linux系统进程控制编程(三)——exec函数族的使用
- Linux下的C编程入门之进程控制与进程通信编程
- Linux进程控制编程之守护进程
- Linux系统进程控制编程(三)——exec函数族的使用
- linux应用程序设计(一)——文件、时间编程及进程控制
- Linux编程之进程控制(1)
- Linux系统进程控制编程---system系统调用