电脑开机到操作系统开始启动过程描述

简介:
 1、按下电源向电脑主板及其他设备供电;
  2、主板芯片组向CPU发出RESET信号,cpu初始化;
  3、芯片组撤去RESET信号,CPU马上从地址FFFF0H出开始执行指令。//FFFFOH处的指令为跳转指令,跳转到系统BIOS程序存储地址
  注:按下电源时,电源电压尚不稳定,待cpu初始化完成,电源电压稳定后,RESET信息撤去,CPU开始执行指令。
  4、CPU执行系统BIOS程序:
  4.1 硬件检测配置
  a、进行POST(Power On Self Test,加电自检)检测系统中一些关键设备是否存在和能否正常 工作,如内存显卡等。
  b、调用显卡BIOS程序,初始化显卡,用于后续信息显示
  c、检测CPU类型和工作频率,并将结果显示在屏幕上(一闪而过,一般看不到)
  d、检测系统中安装的一些标准硬件设备,如:硬盘、CD-ROM、软驱、串行接口和并行接口
  e、检测和配置系统中安装的即插即用的设备,为这些设备分配中断、DMA通道(直接存储器存取,是一种快速传送数据的机制)和I/O端口等资源
  4.2更新ESCD(Extended System Configuration Data,扩展系统配置数据)。
  ESCD是BIOS 保留的以前的设备资源分配表,是BIOS用来与 操作系统交换硬件信息的数据,此数据存放在CMOS中。操作系统从ESCD中获得硬件信息,操作系统启动时会与实际的硬件信息相比较,若不符合会影响系统的启动。
  4.3 启动引导程序
  BIOS会根据用户CMOS中设置定义的启动顺序,从软盘、硬盘或光驱中寻找BootSector(引导扇区,记录引导文件的位置)并读取引导程序到内存,此时电脑的控制权交给了 引导程序,若没有发现引导扇区或引导程序系统无法启动。   


最新内容请见作者的GitHub页:http://qaseven.github.io/
   
目录
相关文章
|
人工智能 芯片 开发者
鸿蒙电脑的诞生是国产操作系统的破壁之战
鸿蒙电脑的诞生标志着国产操作系统的重大突破。在Windows和Mac OS主导的市场中,华为凭借“全栈自研+分布式架构+系统级AI”创新组合,推出搭载HarmonyOS 5的HUAWEI MateBook Fold与MateBook Pro,实现从底层内核到用户体验的完全自主可控。作为混沌初开的“鸿蒙”,不仅补齐了华为“1+8+N”生态拼图,更开启了中国科技自立自强的新篇章。尽管生态建设仍在起步阶段,但已为全球电脑操作系统市场带来新格局。开发者可通过掌握ArkTS语言、利用分布式能力、参与开源项目等方式,抓住这一历史性机遇。
758 30
鸿蒙电脑的诞生是国产操作系统的破壁之战
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
4407 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
安全 Linux
探索Linux操作系统的启动过程
在这篇文章中,我们将深入探讨Linux系统的启动流程,从电源开启到登录界面呈现的每一个步骤。我们将揭示BIOS、引导加载器、内核以及初始化进程如何协同工作,使Linux系统顺利启动。通过了解这些过程,读者将能更好地理解Linux系统的工作原理,并为可能出现的启动问题提供解决思路。
416 14
|
存储 人工智能 自然语言处理
OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率
随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率。它具备智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,适合日常办公与专业开发。安装简便,上手容易,能显著提高工作效率。
325 3
|
存储 Linux Shell
深入理解Linux操作系统的启动过程
【10月更文挑战第21天】本文将深入浅出地介绍Linux操作系统的启动过程,包括BIOS、引导加载程序、内核初始化和系统服务启动等环节。通过阅读本文,您将了解到Linux启动过程中的关键步骤和相关概念,以及如何优化启动速度。
467 1
|
存储 编解码 调度
操作系统的启动过程
【9月更文挑战第33天】本文将详细介绍操作系统的启动过程,包括BIOS、内核加载和系统初始化等步骤。通过本文,读者可以了解到操作系统启动的整个过程,以及各个步骤的作用和意义。同时,本文还将提供一些代码示例,帮助读者更好地理解操作系统的启动过程。
python对电脑的操作,获取几核,获取操作系统,获取内存
python对电脑的操作,获取几核,获取操作系统,获取内存
|
网络协议 安全 Linux
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
524 3
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。

推荐镜像

更多