天天看点

linux控制台输入命令,ash是如何解析的

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解析器处理。

linux控制台输入命令,ash是如何解析的