计算机启动全过程解析:从按下电源到操作系统加载
需积分: 32 37 浏览量
更新于2024-09-25
收藏 4KB TXT 举报
"简要介绍计算机启动过程"
在计算机启动过程中,有几个关键步骤和技术细节需要注意。首先,当按下电源开关时,电源开始为主板和其他设备供电。此时,主板上的控制芯片组向CPU发送一个RESET信号,使CPU内部状态复位,但CPU不会立即执行指令。在电源电压稳定后,芯片组会撤销RESET信号,CPU随即从FFFF0H地址开始执行指令。这个地址位于系统BIOS的范围内,无论Award BIOS还是AMIBIOS,这里的指令只是一个跳转,指向BIOS的真正启动代码。
第二步,系统BIOS进行POST(Power-On Self Test,上电自检),检查所有硬件设备是否正常工作。POST期间,BIOS会验证内存、显卡、硬盘等设备,并报告任何发现的问题。如果所有设备都通过测试,POST将结束。
接着,系统BIOS继续执行,加载配置信息,如时钟设置、硬件状态等,这些信息存储在CMOS(Complementary Metal-Oxide-Semiconductor)芯片中。同时,BIOS还会检查可引导设备,如硬盘、软盘、光驱或USB驱动器,以确定启动顺序。
如果找到可引导设备,BIOS会加载该设备上的引导扇区(Boot Sector)。引导扇区通常包含操作系统的加载程序,如MS-DOS的IO.SYS和COMMAND.COM,或者现代操作系统如Windows的NTLDR或bootmgr。引导扇区读取到内存后,操作系统开始加载其余部分,完成启动过程。
在某些情况下,系统BIOS还需要处理ESCD(Extended System Configuration Data,扩展系统配置数据),用于存储BIOS设置和系统状态的动态信息。每次BIOS更新或设置更改时,ESCD可能会被更新,并保存在CMOS RAM中。如果BIOS检测到ESCD需要更新,它将执行此操作并通知用户。
整个启动流程涉及到了硬件初始化、系统自检、引导设备选择、操作系统加载等多个环节,每个环节都是确保计算机正常运行的关键。理解这个过程有助于诊断和解决启动问题。
2010-08-10 上传
2010-03-19 上传
2011-03-19 上传
2023-06-07 上传
2023-11-13 上传
2023-08-19 上传
2023-04-05 上传
2024-10-30 上传
2023-07-17 上传
jxwangxin12
- 粉丝: 1
- 资源: 6
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建