摘要:
fork函数 函数原型 可以创建一个子进程 父进程返回子进程的pid,子进程返回0 getpid()获取当前进程id,getppid()获取父进程的id 循环创建N个子进程模型,每个子进程标识自己的身份 父子进程相同: 刚fork后,data段,text段,堆,栈,环境变量,全局变量,宿主目录位置, 阅读全文
摘要:
传入参数: 1. 指针作为函数参数 2. 通常有const 关键字进行修饰 3. 指针指向有效区域,在函数内部做读操作 传出参数: 1. 指针作为函数参数 2. 在函数内部调用之前,指针指向的空间可以无意义,但是必须有效 3. 在函数内部,做写操作。 4. 函数调用结束后,充当函数返回值 传入传出参 阅读全文
摘要:
wait函数(回收子进程) 进程结束,会在内存中存留PCB进程控制块,需要使用wait来回收 函数的3个功能 阻塞等待子进程退出 回收子进程的残留资源 获取子进程的结束状态 pid_t wait(int stat_loc); waitpid函数 pid_t waitpid(pid_t pid, in 阅读全文
摘要:
孤儿进程 正常进程都是fork出来的,父进程比子进程结束,那么这个子进程就会变成孤儿进程,子进程的父进程会成为init进程, init进程是领养父进程 僵尸进程 僵尸进程:进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,变成僵尸进程 僵尸进程进行kill是无效的 杀死父进程可以直接回 阅读全文