1.main()
(1)设置系统的根文件设备号以及一些内存全局变量
(2)所有方面的硬件初始化工作:陷阱门、块设备、字符设备、tty、开机启动时间、调度程序、硬盘、软驱
(3)开中断,切换到任务0中运行
(4)切换到用户模式
(5)创建一个用于init()的子进程
(6)循环执行pause()、
2.init()
(1)安装根文件系统
(2)打开tty0,产生输入输出设备
(3)显示系统信息
(4)创建进程2
(5)进程2为交互执行初始化配置
(6)进程2退出、
(7)步骤4-步骤6无限循环
问题:
《Linux内核完全剖析-基于0.12内核》P266理解不了
本文详细解析了Linux内核从main()函数开始的启动流程,包括系统初始化、硬件初始化、中断开启、用户模式切换、init()进程创建及循环执行等关键步骤。深入探讨了init()进程中的根文件系统安装、tty设备配置、系统信息展示及交互执行初始化配置的循环机制。
762

被折叠的 条评论
为什么被折叠?



