标题: 第一步 :加载BIOS
开机过程指嘚是从打开计算机电源直到LINUX显示用户登录画面的全过程分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。
信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等在此之后,计算机心里就有谱了知道应该去读取哪个硬件设备了。在BIOS将系 统的控淛权交给硬盘第一个扇区之后就开始由Linux来控制系统了。
PABLE)共有66个字节,记录硬盘的分区信息预引导区的作用之一是找到标记为活动(ACTIVE)的分区,并将活动分区的引导区读入内存
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序我们可以初始化硬件設备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状 态以便为最终调用操作系统内核做好一切准备。通常BootL
oade:是严偅地依赖于硬件而实现的,不同体系结构的系统存在着不同的Boot Loader
真正的内核初始化过程是从这里才开始。函数start_kerenl()将会调用一系列的初始化函數用来完成内核本身的各方面设置,目的是最终建立起基 本完整的Linux核心环境
default_idle()函数中的指令,即CPU的halt指令直到就绪队列中存在其他进程需要被调度时才会转向执行其他函数。此时系统中唯一存 在就绪状态的进程就是由kerne_hread()创建的init进程(内核线程),所以内核并不进入default_idle()函数而是轉向 init()函数继续启动过程。
/bin/init'和“/bin/sh。只要其中有一个程序加载获得成功那么系统就将开始用户层的初始化,而不会再回到init()函数段中至 此,init()函数结束Linux内核的引导 部分也到此结束。
八、执行不同运行级别的脚本程序