关于fork来创建一个新进程的一些问题:
1、在bash中,我运行一个a程序(该程序中有fork函数),是不是a程序只要一运行就自动生成一个执行该程序的进程?
2、当该程序运行到fork函数处时,就创建一个子进程,是不是该子进程先复制父进程(也就是执行a程序的这个进程)的所有内存资源,再根据程序中子进程内的执行内容在子进程中运行?
3、在用fork的时候一般通过if来判断父、子进程,方法是利用fork的返回值(父进程中为子进程的pid,即大于0的整数,子进程中为0),我能不能理解为返回正整数时表明此时处在父进程中,返回0时表明在子进程中?