内核初始化程序目录 init

1.该目录中仅包含一个文件 main.c 。用于执行内核所有的初始化工作,然后移到用户模式创建新进程,并在控制台设备上运行 shell 程序。
2.程序首先根据机器内存的多少对缓冲区内存容量进行分配,如果还设置了要使用虚拟盘,则在缓冲区内存后面也为它留下空间。
3.之后就进行所有硬件的初始化工作,包括人工创建第一个任务( task 0 ),并设置了中断允许标志。在执行从核心态移到用户态之后,系统第一次调用创建进程函数 fork() ,创建出一个用于运行 init() 的进程,在该子进程中,系统将进行控制台环境设置,并且在生成一个子进程用来运行 shell 程序。