1:fork函数复制时将父进程的所有资源都通过复制数据结构进行了复制,然后传给子进程,所以fork函数不带参数。fork()是全部复制,vfork()是共享内存。
clone()是可以将父进程资源有选择地复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,具体要复制哪些资源给子进程,由参数列表中的clone_flags来决定。另外,clone()返回的是子进程的pid。clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等
2:int a(5) 就