init程式的執行流程如下:
A、使用console_init函數初始化控制台,打開檔案/dev/console作為保準輸入,然後将檔案描述符複制給檔案描述符0、1、2
B、使用parse_inittab函數解析inittab配置檔案
C、設定信号處理過程
D、執行sysinit和wait和once,然後在while(1)死循環中去執行respwan和askfirst。
下圖為telnet登入流程,及telneted伺服器的處理流程,從用戶端傳入指令到服務端,最終被bash解析器處理。