通常使用fork创建进程, 也可以用vfork()和clone().fork.vfork和clone三个用户态函数均由libc库提供,它们分别会调用Linux内核提供的同名系统调用fork,vfork和clone.vfork与fork的区别在于创建进程时, vfork完全共享父进程的地址空间,包括页表项.vfork在早期用来替代fork以避免复制地址空间的耗时操作,但是现在fork已经使用了写时复制技术,在进程创建时,只复制父进程的页表项,用只读的方式共享父进程地址空间,在写入时再复制数据.fo