很多人都知道linux下有个终极函数,就是fork,它几乎是一切的源泉,是个创造者,除了内核本身,所有的用户空间程序都是它启动的,它的姊妹还有 clone和vfork,按照机制和策略的原则,这两个函数确实不应该提供,但是考虑到现代操作系统中最重要的概念-线程,linux必须对它进行全面支 持,因此就有了clone,至于vfork,仅仅是为了效率而生的,它可以免去写时复制,但是有一个约定好的前提,就是子进程不能操作父进程的空间,本文就从此展开。