欢迎来到天天文库
浏览记录
ID:7781102
大小:28.00 KB
页数:3页
时间:2018-02-25
《51cto下载-系统启动原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、系统启动原理一:启动过程:1,系统加电CPU信号重置2,BIOSROM程序cpu调用内存特殊字段(最初的1M内存):进行跳转,指向内存中BIOS真正的代码段,执行BIOS程序!说明:主板BIOS:将集成电路内部的源程序代码有时也称为firmware固化在以COMS材料制作的ROM中。构成主板BIOS,连接软硬件的接口。BIOS主要进行以下功能系统自检(POST)其他BIOS检测:例如显卡。初始化检测硬件设备更新ESCDBIOS系统自举:检测在CMOSRAM中设置的启动参数,安装相应的启动顺序检测对应的主引导扇
2、区。并将控制权交给MBR3,主引导扇区(MBR):说明,它是在系统分区是建立的,独立于具体的操作系统,但是在多系统的引导过程中可能会改写他。功能:检查分区表,确定活动分区,将控制权转交给活动分区的引导扇区4,分区引导扇区(不同的操作系统,分区引导扇区的内容是不同的)功能:寻找并启动该分区根目录下的的系统引导程序,让引导程序完成系统的加载EBR(扩展分区引导记录)包括两项,一项是指数到本身的扩展引导扇区,另一项指向下一个EBR!引导过程图:(在BIOS将控制权限交给主引导扇区后),该图一般指的是但系统下的dos
3、引导与Windows引导,一般来说Linux引导是不会用到DBR的,也就是说Linux分区的分区引导扇区是没有什么意义的。MBR主引导扇区分区表分区有效标识跳转指令厂商标识和DOSBPB操作系统引导程序结束标识活动分区引导扇区的DBR主引导扇区主分区分区引导扇区扩展分区中的一个逻辑分区MBR分区表EBR扩展引导扇区硬盘结构图(分区和格式化后)MBRPBR及EBR的建立与分别是在分区和格式化的时候建立的。所以讲到他们时不得不提一下分区和格式化。二:分区与格式化原理分区:主引导扇区独立于整个分区,MBR是在分区时
4、写入主引导扇区,它独立与操作系统,但是不同的系统MBR中的程序会有所不同,在多系统的引导中可能会改写MBR记录。格式化:分区引导扇区在格式化时建立,每个基本分区(包括主分区和扩展分区中的每个逻辑分区)都有分区引导扇区且都包含DBR,但是不同文件系统的引导扇区的DBR所包含的内容是不同的,他依靠与特定的文件系统(或者可以说是操作系统),在系统装入时将改写DBR的引导程序代码段的内容。格式化原理:构建引导扇区和该分区的文件系统,在该分区根目录(一般来说)建立与系统启动有关的特定文件夹,并在DBR中创建引导程序,这
5、时DBR功能是能够找出并定位与系统启动有关的特定文件夹,并能够将控制权限交予该特定文件夹中包含的引导程序。例如NTFS中的$root根文件夹当我们在安装系统时,操作系统会根据具体的文件系统,向这个文件系统中与系统启动有关的特定目录中写入具体的引导程序(例如XP系统的ntldr程序)。这样才能真正的让系统启动过程衔接上!三:典型的Windowsxp系统的启动WindowsXPpro系统在进入活动分区引导扇区时的引导顺序以及相关的文件:DBR的引导程序将会查找位于其根目录中的NTLDR程序,然后将其写入内存。NT
6、LDR将检查BOOT.INI文件确定启动的系统。如果是单系统将直接启动ntdetect.com用来检测系统的硬件配置检查完成后ntldr将启动ntoskrnl.exe和HAl.DLL用来加载系统内核文件加载注册表信息,加载设备驱动启动会话管理器启动用户登录进程四:典型的Linux系统启动。1,GRUB引导原理分析在Linux系统的安装过程中如果采用GRUB方式启动系统,那么grub将会在安装时修改MBR中的相关程序段,查找指定目录下的grub.conf的脚本文件,然后启动系统内核,并加载,如果没有找到就提供一
7、个命令接口的shell环境。2,在grub.conf采用shell语言指定Linux的内核程序位置,以及初始化程序,最后调用该该程序启动linux2,grubfordos引导分析采用该方式引导,MBR将会被改写,它的功能是查询任意分区上的grldr程序,该程序会首先查找menu.lst脚本文件,并执行。如果没有着进入一个grub命令shell环境。四:U盘启动原理分析对于U盘的启动,无论是dos盘,还是PE盘,他都是在U盘上写入MBR记录,格式化分区写入特定系统的DBR记录,然后让dos文件或pe文件放入该U
8、盘分区内,进而构建出一个DOS系统,或PE系统。1,U盘的dos启动采用特殊软件,修改U盘的MBR,使其模拟相关盘符,同时格式化U盘特定分区,写入pbr记录,使其搜寻根目录下的dos引导文件,进而装载dos。2,U盘的PE启动(一般为Windowspe)同上,修改MBR,修改pbr,使其能够搜寻根目录下的ntldr引导程序,或bootldr引导程序。3,U盘的Linux启动Grub方式:MBR的功能
此文档下载收益归作者所有