关于linux终端登录的问题

qwertdsdf 2018-11-13 03:20:11
APUE中提到 打开一个终端时,init进程会fork出一个init,然后init调用exec执行getty,getty输入用户名,然后getty调用exec执行login程序,这三个进程的ppid都是1,最后,提到了login成功后,会调用exec执行shell。那么这样的话bash的父进程应该是1,但是我在shell中看到的是bash的父进程是 /bin/login,是否是因为login并没有直接exec,而是创建一个子进程,子进程exec调用bash?

以下内容摘自APUE:






...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwertdsdf 2018-11-13
  • 打赏
  • 举报
回复
第二张图片传错了,如下:

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧