1. 程式人生 > >linux控制檯輸入命令,ash是如何解析的

linux控制檯輸入命令,ash是如何解析的

init程式的執行流程如下:

A、使用console_init函式初始化控制檯,開啟檔案/dev/console作為保準輸入,然後將檔案描述符複製給檔案描述符0、1、2

B、使用parse_inittab函式解析inittab配置檔案

C、設定訊號處理過程

D、執行sysinit和wait和once,然後在while(1)死迴圈中去執行respwan和askfirst。

原文:https://blog.csdn.net/A642960662/article/details/66473745

下圖為telnet登入流程,及telneted伺服器的處理流程,從客戶端傳入命令到服務端,最終被bash解析器處理。

類似的,如果控制檯是串列埠(ttyS0),那麼流程圖如下,偽終端從裝置變為ttyS0,從控制檯傳入命令,最終被bash解析器處理。