为什么使用vfork()? 希望父子进程执行不同的代码.例如: 网络服务程序中,父进程等待客户端的服务请求,当请求达到时,父进程调用fork,使子进程处理该次请求,而父进程继续等待下一个服务请求到达. vfork与fork的函数原型相同,用于创建新进程,而该新进程的目的是exec一个新程序(执行一个可执行的文件). 由于新程序将有自己的地址空间,因此vfork函数并不将父进程的地址空间完全复制到子进程中. 注意以下两点: 1.子进程在调用exec或exit之前,在父进程的地址空间中运行. 2.v…