fork() 创建一个子进程,父进程和子进程同时执行fork()后的命令行 。
一个现存进程调用fork()函数是unix内核创建进程的唯一方法(不包括进程交换,页精灵进程,init进程)
该函数被调用一次,但是返回2次,父进程返回的是新子进程的进程id,子进程返回的是0。
子进程获得父进程的进程空间,堆,栈。但是不能获得父进程的挂起操作,信号锁。
一般的子进程先执行还是父进程先执行取决于内核。
fork() 创建一个子进程,父进程和子进程同时执行fork()后的命令行 。
一个现存进程调用fork()函数是unix内核创建进程的唯一方法(不包括进程交换,页精灵进程,init进程)
该函数被调用一次,但是返回2次,父进程返回的是新子进程的进程id,子进程返回的是0。
子进程获得父进程的进程空间,堆,栈。但是不能获得父进程的挂起操作,信号锁。
一般的子进程先执行还是父进程先执行取决于内核。