1. 什么是引导文件
启动操作系统的引导文件放在0磁道,硬盘的分区信息也在里面。也是和BIOS的低级接口。 肯定是进不去windows了!
硬盘的0面0道1扇区是主引导扇区。每一个扇区512字节。
主引导扇区的前256字节是主引导程序(Master Boot Record,MBR)。
主引导程序的任务:
1.查找活动分区(Active)。
2.读取活动分区的第一个扇区。
3.执行该操作系统的引导代码(Boot Record)。从1BE—1FD的64个字节由4个分区表占据,每个分区表16个字节。分区表最多4个,不存在的分区表中的数据全为“00”。每个分区表中的16个字节数据记录着相应分区的活动或非活动状态、起始磁道号、分区大小(扇区数)和分区类型(DOS主分区/DOS扩展分区/非DOS分区)等。
扇区的最后2字节为“55AA”,以此标志来表示分区的存在和分区表的结束。
0面0道均为主引导扇区所占用,但其余的2—63的62个扇区通常不用。
从这里可以看出,“执行操作系统的引导代码”在0面0道1扇区,而操作系统的引导文件则在其它位置,一个扇区也装不下操作系统的引导文件。操作系统的引导文件一般放在该分区的起始位置。
0面0道1扇区是整个硬盘的主管,如果它出现问题,整个硬盘就不能工作。它内部的数据是在分区(FDISK)时建立的。
除了主引导扇区,还有一个引导扇区。引导扇区处于主分区的第一个扇区,操作系统的引导信息(同样不是引导文件)就放在这个扇区里。
2. 什么是引导加载程序
引导程序,boot loader,是位于电脑或其他计算机应用上,是指引导操作系统的程序。
引导是计算机开始输入时常采用的一种手段。计算机启动后,由设备来实现少量指令和数据的输入,然后由它们再输入其他程序,这种过程称为引导。
微型计算机中的引导程序可将用户通过键盘打入的程序及数据引导输入到随机存储器中。
在计算机中, 引导或者引导程序是计算控制系统的一个初始化过程。引导过程可以使“硬引导”,如:开机通电后硬件诊断;也可以使“软引导”,此时会跳过开机自启。
(2)引导程序文件内容是什么扩展阅读:
现代的智能手机具备操作系统,系统在启动之前需要通过boot loader启动,手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。
智能手机生产厂商通常在出厂时锁定了手机的boot loader,以防止用户误操作损坏了系统文件造成手机功能异常。
部分厂商会给开发者或普通用户发放boot loader解锁码,这通常需要步骤众多的申请,锁定boot loader能部分有效阻止恶意程序对手机造成的破坏,部分用户或开发者会通过解锁boot oader以获得更多的功能和权限,这通常会带来使用风险。
3. 引导程序的功能
简单说是用于启动。
Windows XP在引导过程中将经历预引导、引导和加载内核三个阶段.在 Windows 的较早版本中,引导文件boot.ini是系统文件,它包含有关计算机上安装的 Windows操作系统的信息。当您打开计算机时,在启动的过程中显示该信息。它在多重引导配置中或者对于需要自定义 Windows 启动方式的高级用户或管理员最有用。
当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码。在个人计算机(PC)中,这个位置在基本输入/输出系统(BIOS)中,它保存在主板上的闪存中。嵌入式系统中的中央处理单元(CPU)会调用这个重置向量来启动一个位于闪存/ROM 中的已知地址处的程序。在这两种情况下,结果都是相同的。因为 PC 提供了很多灵活性,BIOS 必须确定要使用哪个设备来引导系统。
当找到一个引导设备之后,第一阶段的引导加载程序就被装入 RAM 并执行。这个引导加载程序在大小上小于 512字节(一个扇区),其作用是加载第二阶段的引导加载程序。
当第二阶段的引导加载程序被装入 RAM 并执行时,通常会显示一个动画屏幕,并将 Linux 和一个可选的初始 RAM磁盘(临时根文件系统)加载到内存中。在加载映像时,第二阶段的引导加载程序就会将控制权交给内核映像,然后内核就可以进行解压和初始化了。在这个阶段中,第二阶段的引导加载程序会检测系统硬件、枚举系统链接的硬件设备、挂载根设备,然后加载必要的内核模块。完成这些操作之后启动第一个用户空间程序(init),并执行高级系统初始化工作。
这就是 Linux 引导的整个过程。