孤儿进程调用setsid之后,还是孤儿进程么?
首先可以确认,在linux系统中,调用setsid的进程没有控制终端,但是可以调用read(stdin_fileno)
不会返回 -1.
而没有调用setsid的子进程,成为孤儿之后,调用read(stdin_fileno)返回-1,errno=eio
1,假如是,则调用 read为啥不返回-1?
2,假如不是,又是为什么?
3,没有控制终端,调用read为什么不返回错误而返回1?
孤儿进程调用setsid之后,还是孤儿进程么?
首先可以确认,在linux系统中,调用setsid的进程没有控制终端,但是可以调用read(stdin_fileno)
不会返回 -1.
而没有调用setsid的子进程,成为孤儿之后,调用read(stdin_fileno)返回-1,errno=eio
1,假如是,则调用 read为啥不返回-1?
2,假如不是,又是为什么?
3,没有控制终端,调用read为什么不返回错误而返回1?