一个进程为什么会默认打开三个标准输入输出

这其中涉及到终端登录的问题,先对终端登录进行小总结: init在创建子进程后,子进程一直进行程序替换完成必须的处理动作,最后替换到bash,也就是我们所工作的环境,所以也就解释bash的父进程就是init,init为什么是1号进程。 从getty开始exec到login,再exec到bash,其实都是同一个进程,因此控制 终端没变,文件描述符0、1、2也仍然指向控制终端。由于fork会复制PCB信
相关文章
相关标签/搜索