程序和进程的区别:
程序是保存在磁盘的文件,在程序运行并占用内存后就是进程。
fork()函数:
原型:fid_t fork();
作用:通过系统调用创建一个 与原来进程就几乎一样的进程。
返回值:创建失败返回 -1;子进程返回0;父进程返回非非负数;
四个函数:
getpid(); :返回子进程的进程码
getppid(); :返回父进程的进程码
getuid(); :返回子进程的用户id
gergid(); :返回子进程的组id
创建多个子进程:创建多个子进程时需要考虑子进程在循环状态下创建属于自己的子进程,在子进程被创建时,应该提前结束循环,防止多余进程出现。
孤儿进程和僵尸进程:
孤儿进程:因为程序问题父进程运行结束时子进程还在运行,需要指令:kill -9 子进程的进程码来强制终止孤儿进程。init进程会自动清楚故而函数。
僵尸进程: 因为程序问题子进程运行结束时父进程还在运行,需要指令:kill -9 子进程的进程码来强制终止僵尸进程。init进程会自动清楚故而函数。