由于fork完整地拷贝了父进程的整个地址空间,因此执行速度是比较慢的,为了提高效率,Unix系统设计者创建了vfork。
vfork也创建新进程,但是不产生父进程的副本,他通过允许父子进程可访问相同物理内存而伪装了对进程地址空间的真实拷贝,当子进程需要改变内存中数据父进程,这就是著名的“写操作时候时拷贝(copy-on-write)“技术
由于fork完整地拷贝了父进程的整个地址空间,因此执行速度是比较慢的,为了提高效率,Unix系统设计者创建了vfork。
vfork也创建新进程,但是不产生父进程的副本,他通过允许父子进程可访问相同物理内存而伪装了对进程地址空间的真实拷贝,当子进程需要改变内存中数据父进程,这就是著名的“写操作时候时拷贝(copy-on-write)“技术