Windows的启动过程极其额复杂。以Windows XP为例,它过程的启动大致分为5个步骤。

第1 预启动:首先电脑通电自检,并由BIOS(基本输入输出系统)扫描硬件并完成基本硬件配置,然后读取硬盘的MBR(主引导记录)检查硬盘分区表(DPT),自检后,DPT把系统的控制权交给硬盘的第一个分区PBR(Partion Boot Record),XP的PBR会去找这个分区的NTLDR,并将引导分区上的操操作作系统引导扇区调入内存中执行,此处执行NTLDR(操作系统加载器)文件。

第2 启动:首先进行初始化,NTLDR会把处理器从实模式转换为32位保护模式。然后读取BOOT.INI文件。

第3 装在内核:引导过程开始装在XP内核NTOSKRNL.EXE。这个文件位于Windows XP安装文件下的SYSTEM32文件夹中。随后硬件的抽象层(HAL)被引导进程加载,完成本步骤。

第4 初始化内核:内核完成初始化,NTLDR将控制权转交Windows XP服务。

第5 用户登录后,XP会继续配置网络设备和用户环境。最后,伴随系统的开机音乐声和熟悉的桌面,Windows XP漫长的启动过程终于完成。

整个启动过程如图1所示

Windows Vista/7的引导过程有所不同。首先是PBR不同,Vista/7的PBR不再找NTLDR,而是找bootmgr,这个文件也是保存在硬盘的第一个分区的根目录下。之后bootmgr去找路径下的\boot\BCD.BCD这个文件实际上是一个注册表文件,里面的数据保存了为系统的引导信息,如果是多系统引导,会提供引导的界面内容。如果是单Viata/7系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe。然后启动Vista/7系统了,如图2所示

Windows启动原理相关推荐

  1. Linux启动跟windows启动,Windows,Linux启动机制简介

    前言 本文内容只集中在操作系统启动原理的讲解上,不涉及启动的技术细节,因为这些细节都可以通过网络或者相关代码了解.只有了解了启动原理,才能在分析和解决有关启动的问题时具有针对性,不会有无从下手的感觉. ...

  2. 从无盘启动看 Linux 启动原理

    作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了 volumio(https://volu ...

  3. iOS程序启动原理(上)

    为什么80%的码农都做不了架构师?>>>    iOS程序启动原理 Info.plist 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个"工 ...

  4. Windows内核原理与实现之 NDIS(网络驱动程序接口规范)

    文章摘录自<Windows内核原理与实现>一书. 在Windows的网络栈中,网络协议与网络适配器是分离的,协议驱动程序并不针对特定的网络适配器而设计,然而,当协议驱动程序正真运行时,它必 ...

  5. centos7无盘启动_从无盘启动看Linux启动原理

    作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了volumio( 我打算让volumio运 ...

  6. 计算机引导原理,计算机启动原理与多重引导.ppt

    计算机启动原理与多重引导 由于主分区表中只能分四个分区, 无法满足需求, 因此设计了一种扩展分区格式. 基本上说, 扩展分区的信息是以链表形式存放的, 但也有一些特别的地方. 首先, 主分区表中要有一 ...

  7. iOS程序启动原理---iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 //转载请注明出处--本文永久链接:http://www.cnblogs.com/Ch ...

  8. 装机心得(含启动原理配合排查问题),华硕B365Gaming+i7-9700+华硕TUF3-GeForce GTX 1660S O6G+海康威视c2000pro+金士顿马甲条16G*2

    配置 装机放在公司用于开发,奈何公司cpu是在惨不忍睹,i5-5500的U,根本不能满足现在微服务开发的日常需求.本人又想DIY一台自己的台式机,于是有了接下来的一路踩坑. 鲁大师扫描清单: 电脑型号 ...

  9. 谈win2003与win2008启动原理及双启动的故障解决

    谈win2003与win2008启动原理及双启动的故障解决 杜 飞 最近经常有学生询问Win2008的启动相关问题以及早期Windows版本与vista或win2008并存时的启动问题,现在可以说正是 ...

最新文章

  1. 记录篇,自己在项目中使用过的。
  2. oracle:sql约束
  3. bigqury 认证
  4. Blender文档翻译:Operators tutorial(操作教程)
  5. Xcode中Info.plist文件各个键的作用说明【搜藏】
  6. 我三年开发经验,从字节跳动抖音离职后,看看这篇文章吧!
  7. 在生产服务器上要注意dbgsvc.exe
  8. 万能五笔输入法@相反
  9. 服务器宕机可能的原因以及服务器宕机解决办法
  10. linux zk服务 关闭_linux上安装zookeeper 启动和关闭的教程
  11. http://nianjian.xiaze.com/tags.php?/%E5%B9%BF%E5%B7%9E%E7%BB%8F%E6%B5%8E%E5%B9%B4%E9%89%B4/1/1360241
  12. 抖音怎么用计算机数字等于中文字,抖音数字表白公式怎么玩 抖音数字表白从1到100攻略...
  13. 埃米,音译为埃,符号为Å,1Å等于10^(-10)m,即纳米的十分之一
  14. android 地球坐标 火星坐标系,Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差...
  15. 你深入解析过java虚拟机:C1编译器,从HIR到LIR吗?
  16. android手机华为p10,谁是运行速度最快的安卓手机?华为P10
  17. 《北洋军阀统治时期的政治经济与文化》教学设计
  18. 超级机器人大战A(GBA)帅气攻略(3)
  19. [世界杯] 巴西 vs 克罗地亚 1:0
  20. Java基础入门第二章

热门文章

  1. Spring MVC--绑定数组和集合(四)
  2. Activity传递数据四种方法
  3. 单调有界证明其余实数完备性定理
  4. VQA(Visual Question Answering)技术
  5. Matlab函数封装为DLL供Cpp调用
  6. 在线MySQL,SQL Server建表语句生成JSON测试数据工具
  7. 算法 穿越沙漠问题(递推法)
  8. 这4个在线游戏网站,上班摸鱼必备
  9. 小米手机买什么蓝牙耳机好?适配小米手机的蓝牙耳机推荐
  10. PHP基于thinkphp的网上图书管理系统