1.bios(basic input output stream) 基本输入输出系统
一般保存在主板的bios芯片中
计算机开机时候第一个运行的就是 bios, bios 负责查找硬件并且检测可启动设备, 如果硬件有问题当然就会报错
这也就是为什么有蜂鸣声了
可启动设备可以在bios进行设置,设置优先级, usb、cdrom、 hd
2.MBR
一般存放在硬盘的前512字节中, 前446存放引导程序, 因为空间有限,所以一般起到跳转作用
3.GRUB
GRUB是主流的引导程序
可以引导目前所有的操作系统
相关的文件存放在/boot/grub目录 中
相关的配置文件存放在/boot/grub/grub.conf 基本内容如下
其中的title 就 为开机时候选择引导的标题
root 为引导所在的分区 hd0 表示在第一块硬盘, 后边的1代表这一硬盘里的第一个分区
kernel 表示要启动内核的位置
initrd 表示有些不太用到的驱动模块没有直接放到内核,而是用到时候动态的加载,所以打包成initramfs
4.init
启动完内核后就开始启动计算机中的一个进程, init是系统中运行的第一个进程,也是系统中所有进程的父进程
调用/etc/rc.d/rc.sysinit负责对系统进行初始化, 挂在文件系统, 并根据运行级别启动相应的服务
linux 的运行级别
-0 关机
-1单用户
-2 不带网络的多用户模式
-3 多用户模式
-4 未使用
-5 X|| 图形化模式
-6 重新启动
可以通过/etc/inittab 配置文件来修改默认的运行级别
每个级别的启动服务保存在/etc/rc.d/rc[0...6].d 中
命令runlevel 可以显示当前及其上一个运行级别
命令init可以改变运行级别 eg; init 3 可以从图形化界面转到自符界面窗口 init 6可以重新启动
that's all, the basic!