,a始终指向下一个结构体,查找是否有相同的command和termin*/
for (a = last = init_action_list; a; a = a->next)
{...中循环运行action=(RESPAWN| ASKFIRST)的节点
3.2.3 , 除了没分析run(a)以外,RESPAWN和ASKFIRST还是没懂什么不同....RESPAWN和ASKFIRST到底有什么不同,就需要分析run(a)了
代码如下:
static pid_t run(const struct init_action *a) //*a:链表中的一个节点...//只分析RESPAWN和ASKFIRST有什么不同,所以此处省略
if (a->action & ASKFIRST) //action==ASKFIRST的时候
{...只创建子进程,而action=ASKFIRST时,需要一直等待用户回车才创建子进程
4.通过前面的分析,制作一个最小的根文件系统至少需要:
(1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误