当前位置: 技术问答>linux和unix
linux开机流程中,这几部分之间到底有什么关系哦?
来源: 互联网 发布时间:2017-01-08
本文导语: linux开机流程中,这几部分之间到底有什么关系哦?能说下吗? 启动扇区(boot sector),Superblock (超级区块) ,主要开机记录区(MBR) 开机管理程序(boot loader) | LZ的概念比较模糊…… Superblock...
linux开机流程中,这几部分之间到底有什么关系哦?能说下吗?
启动扇区(boot sector),Superblock (超级区块) ,主要开机记录区(MBR)
开机管理程序(boot loader)
启动扇区(boot sector),Superblock (超级区块) ,主要开机记录区(MBR)
开机管理程序(boot loader)
|
LZ的概念比较模糊……
Superblock跟其他三个概念,不在一个概念系统里……
boot sector,MBR和boot loader是系统启动的概念,而Superblock是文件系统的概念……
在bios完成它的工作以后(第一步引导),会将接下来的工作交给bootloader,由bootloader来找到活动分区并将下一步的引导工作交给系统分区中的loader(第二步引导),然后由系统所在分区的loader来完成内核加载前的一些准备工作(第三步引导),最后才是启动内核,整个操作系统启动(第四步引导)……(有的时候第二步引导是省略的)
boot sector一般特制在某个活动分区中的首个扇区,实际上MBR也是一种boot sector,但是由于MBR掌管整个硬盘,太重要了,所以单独起了一个名字,然后就将boot sector这个词来特指活动分区中的首扇区了……
bootloader实际上就是MBR中的引导程序部分的内容,而系统的loader是boot sector中引导程序的内容,所以,LZ可以简单的理解MBR中的引导程序加载到了内存就叫bootloader,而boot sector中的引导程序加载到了内存就叫系统的loader……
Superblock是文件系统的概念,保存整个文件系统中inode和block的信息,非常重要,但是和系统启动基本没什么关系,因为文件系统管理过程是在内核加载之后的事情了……
需要特别注意的是,这里说的bootloader是针对PC机来说的,如果是嵌入式系统则有所区别,而且是非常狭义的概念,广义上,系统的loader也算是bootloader的一部分……
而且,事实上,在单操作系统的情况下,MBR中的bootloader根本不会去加载系统的loader(虽然在活动分区的首扇区确实存在这些信息),而是直接完成内核之前的引导程序然后直接易手给内核……
更具体的内容,鸟哥有说,花点时间去仔细看看,会理解的更透彻的……
Superblock跟其他三个概念,不在一个概念系统里……
boot sector,MBR和boot loader是系统启动的概念,而Superblock是文件系统的概念……
在bios完成它的工作以后(第一步引导),会将接下来的工作交给bootloader,由bootloader来找到活动分区并将下一步的引导工作交给系统分区中的loader(第二步引导),然后由系统所在分区的loader来完成内核加载前的一些准备工作(第三步引导),最后才是启动内核,整个操作系统启动(第四步引导)……(有的时候第二步引导是省略的)
boot sector一般特制在某个活动分区中的首个扇区,实际上MBR也是一种boot sector,但是由于MBR掌管整个硬盘,太重要了,所以单独起了一个名字,然后就将boot sector这个词来特指活动分区中的首扇区了……
bootloader实际上就是MBR中的引导程序部分的内容,而系统的loader是boot sector中引导程序的内容,所以,LZ可以简单的理解MBR中的引导程序加载到了内存就叫bootloader,而boot sector中的引导程序加载到了内存就叫系统的loader……
Superblock是文件系统的概念,保存整个文件系统中inode和block的信息,非常重要,但是和系统启动基本没什么关系,因为文件系统管理过程是在内核加载之后的事情了……
需要特别注意的是,这里说的bootloader是针对PC机来说的,如果是嵌入式系统则有所区别,而且是非常狭义的概念,广义上,系统的loader也算是bootloader的一部分……
而且,事实上,在单操作系统的情况下,MBR中的bootloader根本不会去加载系统的loader(虽然在活动分区的首扇区确实存在这些信息),而是直接完成内核之前的引导程序然后直接易手给内核……
更具体的内容,鸟哥有说,花点时间去仔细看看,会理解的更透彻的……
|
自检 ---> BIOS ---> MBR ---> boot sector
boot loader一部分位于MBR当中,也可以一部分位于boot sector当中,还有一部分位于分区的其它地方。
boot loader一部分位于MBR当中,也可以一部分位于boot sector当中,还有一部分位于分区的其它地方。