首页 > 代码库 > linux启动流程
linux启动流程
看了深入理解linux内核一书的最后对linux启动流程的介绍,下面就把我能理解的写一下吧:
- bios(硬件加电自检POST,寻找第一个启动设备)
- the boot loader(可以从硬盘启动也可以从软盘,这一步要加载内核到内存)
- 从硬盘启动
- setup函数(检查硬件设备并为内核线程执行设定环境)
- setup32函数(有两个setup32函数)
- 第一个setup32(解压内核屏幕能看到解压完成,跳到物理地址0x00100000运行第二个setup32函数)
- 第二个setup32(为进程0设定执行环境)
- start_kernel函数(内核的初始化,启动大部分内核组件,有进程1运行/sbin/init来启动相应的启动程序)
linux启动流程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。