思科认证考试CCIE网工企业基础设施EI路由交换理论lab在线培训
0 人在学
学习Linux系统的朋友们都必须懂得一些必备的基础知识,只有对基础知识有一定的了解,才可以更好的深入学习,本文要给大家带来的是,linux系统的启动过程的基础知识,希望能给刚学习该系统的朋友们带来一个好的帮助。
在实际的操作中,在按下电源按钮的直到欢迎页出来之后,linux是分为几个步骤来工作的,下面一起来看看它的原理是怎样的。
1、Bios加电进行自检,windows启动的时候也是类似。
系统首先是加电自检,然后是检测硬件设备。然后是按照CMOS上面的顺序来搜索处在活动状态下的可以引导的设备,它可以是从光驱、软盘、USB等进行检测。
2、第二步是需要加载主引导加载程序(MBR):
所谓的主引导程序其实它是一个512字节的映像,并且它也是包含一点机器码还有一个小的分区。
现在主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。然后是通过分区表查找活动分区,并且是将处在活动分区的次引导加载程序读取到内存里面来运行。
3、第三步加载次引导记载程序(GRUB)
字面上的理解次引导加载程序只要就是加载linux内核。
当系统的上一阶段结束之后次引导加载程序就会在内存里面跑起来,这个时候就会出现GRUB图形界面,让用户去选择加载什么样的内核。
4、加载linux内核映像:
当用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核,以下是系统的一个加载流程
linux内核获得控制权之后就开始认真的工作了
(1)检测硬件
(2)然后是解压缩自己并安装必要驱动
(3)接着是初始化与文件系统相关的虚拟设备,LVM或RAID
(4)装载根文件的系统,挂在根目录下面
当上面的步骤都已经完成之后,linux在进程空间里面加载init程序,接下里就轮到init开始工作
init进程
所谓的init它是所有进程的发起者和控制者,系统中所有的进程都由此衍生。
当init进程如果是获得控制权之后,它还将会是去执行/etc/rc.d/rc.sysinit脚本,然后是根据里面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、并且是开始去执行其他初始化工作。
当系统到了这个步骤的话,基本上就已经是启动完成了,系统的启动的原理并不是太复杂,希望本文能给学习该系统的朋友们一个好的帮助,linux的学习是一个坚持与探索的过程,要想真的去掌握它,还得需要在实际中操作与记忆。