windows 7 引导过程概述

原创 2009年08月05日 22:46:00

Window 7 的核心版本号是 NT6.1 ,和 vista NT6.0 还是属于一个系列的,因此采用了一样的启动管理机制。对于双系统来说,正如 98 xp 共存的双系统一样, xp 7 共存的算系统安装也是要有先后顺序的。因为 windows 的启动管理属于向下兼容, 7 的可以兼容 xp ,而 xp 不可以兼容 7. 所以要先装 xp 再装 7 才不会出问题。

 

先解释一下一些 windows 7 中跟引导有关系的文件和关键位置

 

  • Mbr&dpt 硬盘主引导记录和分区表(分区表中包括四部分用来记载四个主分区的物理位置),位于硬盘的第一个扇区,不属于任何系统分区。
  • Bootmgr windows nt6 系列的引导管理器,位于主激活分区内,属于系统隐藏文件
  • Boot.bak boot.ini 的备份,双系统的时候会存在。
  • Bootsect.bak: bootsect.bak 是该活动分区的前 16 个扇区的备份文件,所以它的大小是 8KB, 就是 pbr 的备份。
  • PBR 分区引导代码
  • /boot/[ 语言 ]/bootmgr.exe.mui: 在主分区 boot 目录下包括 24 个语言的 BOOTMGR.EXE.MUI ,用来和 bootmgr 组合形成启动菜单
  • /boot/bcd: 相当于 xp 时代的 boot.ini ,不过 bcd 是基于数据库的,不是基于文本的,也是为了安全性考虑吧。微软专门提供了一个修改 bcd 的程序 bcdeit 来修改相应的参数
  • /boot/bcd.log&bcd.log1&bcd.log2 log 文件,具体干嘛的未知。
  • /boot/bootstat.dat 引导时候用来记录引导状态的数据文件
  • /boot/ memtest.exe :内存测试工具

 

 

下面来解释一下 window 7 的启动原理。(正常流程 , 因为还有很多非正常的情况启动过程有些区别,就不再这里赘述了)

 

首先加电之后是 bios 程序启动, bios 自检完成之后,将 mbr 的代码读入内存,管理权交给 mbr mbr 再读取 dpt ,从 dpt 找出硬盘的所有分区哪一个是激活的主分区。到这里为止,所以系统都是一样的。下面就有区别了。 Dpt 读完找到主分区之后然后找到这个主分区的 pbr pbr 位于激活主分区的第一个扇区。安装不同操作系统的时候 pbr 是会被改变的, xp pbr 写死的代码是去找 ntldr 。而 vista 7 pbr 里写进的就是去找 bootmgr

这个时候显示器上还没有显示引导管理器的界面。 Bootmgr 被找到之后管理权就交到了 bootmgr Boot Manager 首先从 BCD 中读取 Boot Manager 菜单的语言版本信息,然后再调用 BOOTMGR 与相应语言的 BOOTMGR.EXE.MUI 组成相应语言的启动菜单,之后才会在显示器上显示引导管理器,也就是选择多操作系统的那个文字界面。最后,当你选择了相应的操作系统,这里当然是 7 (如果选择 xp, 会转入 xp 的启动流程,找到 xp ntldr 然后启动), bootmgr 就去寻找系统分区(系统分区和主分区的概念不是一样的哦) windows/system32 下的 winload.exe 加载操作系统内核。剩下的事就是启动 windows7 了。


 

windows 7 引导过程概述

From: http://blog.csdn.net/richion/article/details/4414189 Window 7 的核心版本号是 NT6.1 ,和 vista NT6.0 还是属...
  • bianzhuang09
  • bianzhuang09
  • 2013年09月24日 16:51
  • 541

windows 7 引导过程概述

作者:Joseph-Growth 转自:http://blog.csdn.net/joseph_happy/article/details/7712919 Window 7 的核心版本号是 NT...
  • whw8007
  • whw8007
  • 2016年03月14日 08:56
  • 784

Windows(多)操作系统启动过程

一.WinPE启动原理 移动硬盘PE启动原理 WinPE文件组成: 引导文件:NTLDR和NTDETECT.COM 系统文件:WinNT.XPE(WinPE.XPE)和WinPE.IS_(...
  • antdz
  • antdz
  • 2015年10月09日 14:20
  • 1497

恢复centos7与windows7系统引导方法-亲测可用

最近本人在自己的笔记本上安装centos 7-minimal版本后,启动时候发现已经安装的windows7系统启动项消失了。于是急用老毛桃 win pe系统u盘启动后恢复了windows引导,结果ce...
  • nmgrd
  • nmgrd
  • 2016年06月24日 17:36
  • 10121

UEFI启动-GPT分区,Windows 7+ 系统引导修复

问题描述由于工作需要或者出于兴趣爱好装了多系统的同学,很可能装上了window+linux。有些情况下,不如比如先装上了linxu然后装行了Windows,重启后发现liux启动菜单不见了。找了个中工...
  • bigjordon
  • bigjordon
  • 2017年01月16日 16:52
  • 901

Linux_Grub2、系统启动流程_RHEL7

目录目录 前言 系统启动流程 控制RHEL7启动过程 编辑gurbcfg RHEL7启动级别 修改系统运行级别 RHEL7破密码步骤 grup2加密防止破密码 initramfs文件前言RHEL7使用...
  • Jmilk
  • Jmilk
  • 2015年11月19日 15:52
  • 2369

windows和Linux启动过程对比

整个Linux的启动如下图所示:
  • dayenglish
  • dayenglish
  • 2014年04月19日 18:02
  • 1648

UEFI下Windows引导过程

引导文件 在UEFI安装完操作系统后,Windows至少使用两个分区,一个叫做ESP分区(EFI SYSTEM PARTITION),用于存放启动文件,另一个则是BIOS下正常的系统分区,不同的是,...
  • yeshahayes
  • yeshahayes
  • 2016年10月13日 13:25
  • 3027

操作系统引导过程

所谓操作系统的引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统的过程。 Welcome to my personal website: www.freehacker....
  • jonathan321
  • jonathan321
  • 2016年07月21日 22:33
  • 3512

RHEL7与6开机过程比较

在对比两个开机版本之前,还是需要先预习一下RHEL6的开机过程,http://blog.csdn.net/u013028736/article/details/51534773 这里详细介绍了开机的...
  • u013028736
  • u013028736
  • 2016年08月11日 20:35
  • 1547
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows 7 引导过程概述
举报原因:
原因补充:

(最多只允许输入30个字)