Unix init如何配置stdin和stdout?

Unix init如何配置stdin和stdout?,unix,kernel,Unix,Kernel,我试图了解更多有关Unix内核如何工作的信息,并试图详细分析/bin/init在Unix中的作用,以便将terminal/dev/tty0配置为stdin和stdout 这件事有这么简单吗 int fd = open("/dev/tty0", O_RDWR); 或者还有比这更重要的吗 谢谢我不确定init是否连接到终端。我认为您对流程组管理感兴趣,但我可能错了,我提前道歉 外壳通常是连接的,是的,还有很多事情要做正确的,主要的事情是以某种方式将进程绑定到终端,以便正确处理某些事件信号处理、会话

我试图了解更多有关Unix内核如何工作的信息,并试图详细分析/bin/init在Unix中的作用,以便将terminal/dev/tty0配置为stdin和stdout

这件事有这么简单吗

int fd = open("/dev/tty0", O_RDWR);
或者还有比这更重要的吗

谢谢

我不确定init是否连接到终端。我认为您对流程组管理感兴趣,但我可能错了,我提前道歉

外壳通常是连接的,是的,还有很多事情要做正确的,主要的事情是以某种方式将进程绑定到终端,以便正确处理某些事件信号处理、会话终止、,要正确处理与同一终端相关的进程,需要考虑:进程组和会话。我可以建议您阅读和设置PGRP/setsid手册

另外,请参见