linux进程解析--进程的退出及销毁
摘要:
一进程的退出: 当一个进程运行完毕或者因为触发系统异常而退出时,最终会调用到内核中的函数do_exit(),在do_exit()函数中会清理一些进程使用的文件描述符,会释放掉进程用户态使用的相关的物理内存,清理页表,同时进程会调整其子进程的父子关系,会根据实际的情况向父进程发送SIG_CHLD信号。 下面是经过简化的内核代码,去掉了一些不用太关注的东西。 fastcall NORET_TYPE void do_exit(long code) { struct task_struct *tsk = current; int group_dead; //设置进程的... 阅读全文
浙公网安备 33010602011771号