多进程编程中fork

来源:互联网 发布:淘宝公众号 编辑:程序博客网 时间:2024/05/23 19:03

fork()函数,子进程复制父进程的进程上下文、数据段、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端(共用代码段),采用写时复制技术(copy-on-write),当父子进程修改这块共享的内存区域是,被修改的那块内存会被复制,通常是虚拟存储系统的一个页;

#include<unistd.h>

int main()

{

pid_t pid=fork();

if(pid==0)

{

execl("/bin/ls","ls","/etc/passwd",NULL);

}

else

{

printf("--------");

}

return 0;

}

0 0
原创粉丝点击