以Windows XP为例第一步:预引导按下电源开关后,到启动Windows XP之前的这段时间称为预引导阶段。首先计算机会运行自检过程,也就是POST(Power On Self Test,开机自检),检测项目包括内存大小和其他硬件设备的状况,在启动时的能源之星画面中的大堆参数就是自检的结果了。然后,计算机的 BIOS(Basic Input/Output System,基本输入输出系统)进行一些必要的硬件配置,就根据设定好的引导顺序查询设备,一般情况下是找到第一块硬盘,然后找到MBR(Main Boot Recorder,主引导记录,大约在主分区的第一个物理扇区,和分区表一起共512KB),根据MBR中保存的地址载入引导程序(也称为加载器),引导程序包括Windows XP自带的OS Loader或者Linux下的LILO、GRUB等,Windows XP的引导程序文件名为NTLDR。第二步:引导NTLDR获得控制权之后,会将原来的实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640KB内存,其余内存视为扩展内存;而在32位平面内存模式中,系统(Windows XP)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers(迷你文件系统驱动),这样NTLDR就能识别每个NTFS或者FAT文件系统的分区,这样就能顺利地加载可能位于各个分区中的 Windows XP。其实在此过程中还有一步,就是“考虑”究竟该启动谁,它会询问一下主分区根目录下的boot.ini,如果boot.ini告诉它只有一个系统在 XXX位置,NTLDR当然会直接启动系统,而如果有双系统,则NTLDR会显示一个启动菜单供选择。第三步:加载内核在加载内核阶段,ntldr加载ntokrnl.exe(仅仅是加载,并不初始化),这个文件即为操作系统的内核,然后ntldr加载硬件抽象层 HAL(文件为hal.dll),接着系统加载注册表中[HKEY_LOCAL_MACHINE\system],NTLDR读取其下的“select” 键值来决定哪一个“Control Set”分支中的设置数据将被加载(各个“Control Set”分支包含需要加载哪些设备驱动程序以及需要加载的服务的信息)。NTLDR加载[HKEY_LOCAL_MACHINE\system \service]下“start”键值为0的底层设备驱动。当Current Control Set(其实就是各个Control Set分支中被采用的那个分支的拷贝)全加载完后,ntldr就交出了控制权,接力赛中的内核选手上场了。第四步:初始化内核现在你应该能看到彩色的Windows XP Logo和底下的滚动条了。系统这时会加载各种设备驱动以及系统服务,以及完成一些准备工作,比如有一个挺有名的技巧就是修改注册表中的预读文件参数来提高启动速度,这也是这个阶段的一项工作。

转载于:https://www.cnblogs.com/tiankonguse/archive/2012/07/25/2609064.html

电脑启动顺序(以Windows XP为例)相关推荐

  1. 启动计算机引导windows10,win10电脑启动界面提示windows boot manager怎么解决

    通常情况,用户正常启动win10电脑是能够直接进入系统的,但是也不能排除系统出现故障导致无法启动的情况,最近就有用户在启动win10电脑时出现windows boot manager的黑屏现象,这是由 ...

  2. 启动计算机引导windows10,技术详解win10电脑启动界面提示windows boot manager的详尽处理举措...

    今天有一位用户说他安装了win10系统以后,在使用中突然遇到了win10电脑启动界面提示windows boot manager的情况,要是遇到这个问题的用户对电脑知识不是很了解的话,可能自己就不知道 ...

  3. Chkdsk 工具将自动启动时启动的运行 Windows XP Service Pack 2 计算机扫描磁盘

    症状:当您启动运行 Microsoft Windows XP Service Pack 2 (SP2) 的计算机时,Chkdsk 工具将自动启动扫描磁盘.此外,系统事件日志中记录类似于以下内容的错误消 ...

  4. 禁止OpenCore修改电脑启动顺序

    大家有没有遇到这样的情况,自己调整好的电脑启动顺序,比如:优化从U盘启动之类的操作,老是被OpenCore自动修改顺序.因为这个问题我在调试的时候形成了一个习惯,每次都要按F12来手动选择启动项目,一 ...

  5. 计算机启动程序顺序,怎么设置电脑启动顺序图解

    好多朋友自己想自己装系统,把光盘放进去启动没反映.原因是没有设置为光盘启动.接下来是小编为大家收集的怎么设置电脑启动顺序图解,欢迎大家阅读: 怎么设置电脑启动顺序图解 要安装电脑系统,必定要将电脑设为 ...

  6. U盘作启动盘 安装windows XP

    最近给一无光驱的笔记本重装系统 在网络上搜索下,发现可以利用U盘安装操作系统,先把U盘用工具格式化为启动盘, 同时在bios启动顺序中把USB HDD设置为第一项,同时在bios里记得把SATA的模式 ...

  7. xp下添加linux启动,如何在windows xp系统下安装linux???

    我刚刚想开始学linux,请教如何安装! | 我今天才安装了Redhat 9.0. LINUX不可能在WINDOWS下安装. 比较简单的方法是先在XP下用PQMAGIC分好区 boot  ext3 1 ...

  8. 新手学Windows XP四例壁纸设置技巧

    好的壁纸能带给我们好的工作心情,下面的文章就给大家讲霁一些经典的壁纸设置技巧. 一.壁纸用BMP还是JPEG格式好? 在Windows 9x中,如果使用的壁纸格式不是BMP格式的,而是JPEG格式的, ...

  9. 计算机windows7未能启动,Win7电脑启动时出现“windows未能启动”状态0xc000000e如何解决...

    1.插入windows安装光盘并重新启动计算机. 2.选择语言设置,然后单击下一步. 3.单"修复计算机". 如果没有此光盘,请您丐系统管理员或计算机制造商联系,以获得帮助. 状态 ...

最新文章

  1. Redis初学:5(String类型的基本操作)
  2. python --time()函数
  3. TED:如何掌控你的自由时间以及让自己变得更好,这样就能看到爱情应有的样子...
  4. 关于Linux 是怎么来的,该如何去学
  5. CV】keras_resnet 在cifar10数据集上分类
  6. mysql 密码字段加密_phpmyadmin密码字段加密方法
  7. 37 | 案例篇:DNS 解析时快时慢,我该怎么办?
  8. Kubernetes上的负载均衡详解
  9. 《C和指针》读书笔记
  10. 微软上线Try .NET,支持在浏览器运行C#代码
  11. fir fpga 不同截止频率_学习FPGA将来的出路在哪里?
  12. Ansible Synchronize
  13. [哀悼]5.12地震后把网站改成灰色的方法
  14. 一张浓缩大学生活的顶级报(转载)
  15. Python实现Word文档翻译
  16. HCIA-Cloud Computing华为云计算IA认证笔记
  17. RxJava详细解析
  18. 程序员,我要为了这个名号而疯狂
  19. vue获取上级路由地址
  20. 阿里巴巴为什么“去IOE”

热门文章

  1. springboot + redis + 注解 + 拦截器 实现接口幂等性校验
  2. 【廖雪峰python入门笔记】迭代
  3. 收藏 | 图解Transformer:Attention Is All You Need
  4. NeurIPS 2020 接收率创史低,千篇论文被摘要拒稿,官方:错误率只有 6%
  5. 自监督媲美全监督,港中文、商汤场景去遮挡方法入选 CVPR 2020 Oral
  6. 没有点真的大项目工程经验,你真以为能进大厂的算法岗?
  7. springboot部署war包为什么tomcat会启动两次
  8. Python设计模式-观察者模式
  9. Linux nohup命令用法详解
  10. 网络工程师_记录的一些真题_2016上半年上午