一, 系统引导流程:
1,开机自检(BIOS):硬件自检,有独立的电池(纽扣电池), 一般可以防止忘记基础输入输出系统(bios),密码时然后扣下来正负极相连放电8秒左右密码失效。 (1,加点自检 2,硬件初始化,3,引导操作系统) 一般故障情况,1,蓝屏 2,发声
2,MBR引导 : 硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行。
3,GRUB :次引导加载程序得主要的功能就是加载linux内核,次引导程序(boot loader)会引导操作系统。当机器引导它的操作系统时,BIOS会读取引导介质上最前面的512字节(主引导记录,即master boot record,MBR)。在单一的MBR中只能存储一个操作系统的引导记录,所以当需要多个操作系统时就会出现问题,因此需要更灵活的引导加载程序
次引导加载程序就会在内存运行起来。系统读取内存中的grub配置信息(一般为menu.lst或grub.lst)就会出现GRUB图形界面,让用户选择加载什么样的内核并依照此配置信息来启动不同的操作系统。 (Linux引导器)
4,加载内核(kernel) 用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。 (可执行的二进制文件)
5, init进程初始化 内核被加载后,第一个运行的程序便是/sbin/init(变成一个用户进程),该程序会读取/etc/inittab配置文件,init根据/etc/inittab配置文件来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络等.其实/etc/inittab文件最主要的作用就是设定Linux的运行等级。 (是系统的第一个进程,所有进程的父进程) (PID永远为1)