Linux基本启动流程

回复 收藏
1)开机自检,加载bios
打开计算机电源,首先会加载bios信息(BIOS中包含了CPU的相关信息、设备启动顺序、硬盘、内存、时钟、pnp特性等)。读取bios之后,计算机就知道去读取哪一个硬件设备了。在bios将系统的控制权交给硬盘的第一个扇区之后,就开始由linux控制计算机了。
2)读取MBR
硬盘上第0柱面0磁道1扇区被称为MBR,大小是512字节,里面存放了预启动信息、分区表信息和分区标志等
MBR 分两部分:第一部分为引导(PRE-BOOT)区,占了446字节;第二个部分为分区表(PARTITION PABLE),共有66字节,记录了磁盘分区信息(前64字节是分区表信息,后两个字节是分区结束的标志)。
3)读取bootloader  它是在操作系统内核运行之前的一小段程序,常见的有 grub lilo spfdisk等。
4) 加载kernel 内核, 目前Linux是grub菜单设定的内核影响所在的路径,系统读取内核,解压并加载。
5) init 根据进程inittab 文件来设定运行级别  内核被加载后,第一个即将运行的程序就是,/sbin/init, init 进程读取 /etc/inittab/文件,进行初始化。
6 )inittab 进程执行/etc/rc.d/rc.sysinit 设定了运行级别之后Linux执行的第一个用户就是/etc/rc.d/rc.sysinit
7) 启动内核模块  根据 /etc/modprobe.conf   /etc/modprobe.d/下的文件来装载内核模块
8) 执行不同运行级别的脚本文件, 根据 运行级别的不同 执行 rc0.d------rc6.d下的文件
9)执行 /etc/rc.d/rc.local
10) 执行 /bin/login/启动 mingetty 并进入登录模式

Linux操作系统的 7种运行级别
0 关机  1 单用户模式 2 无服务的多用户模式 3 多用户命令行模式4 保留图形界面未曾使用过的 5 图形界面
6 系统重启 reboot
2015-08-18 23:37 举报
已邀请:
0

Luck_boy

赞同来自:

好强大呀,言简意赅,很容易理解
0

foxbuns

赞同来自:

{:5_122:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: