init程序的执行流程如下:
A、使用console_init函数初始化控制台,打开文件/dev/console作为保准输入,然后将文件描述符复制给文件描述符0、1、2
B、使用parse_inittab函数解析inittab配置文件
C、设置信号处理过程
D、执行sysinit和wait和once,然后在while(1)死循环中去执行respwan和askfirst。
原文:https://blog.youkuaiyun.com/A642960662/article/details/66473745
下图为telnet登录流程,及telneted服务器的处理流程,从客户端传入命令到服务端,最终被bash解析器处理。
类似的,如果控制台是串口(ttyS0),那么流程图如下,伪终端从设备变为ttyS0,从控制台传入命令,最终被bash解析器处理。