21天 Intel CPU BIOS 学习专栏第一天(1):BIOS概述

目录

21天 Intel CPU BIOS 学习专栏

第1天:BIOS概述

BIOS概述

1. BIOS的基本概念

2. BIOS的历史和发展

3. BIOS的主要功能

4. BIOS的工作流程

5. BIOS与UEFI的区别

6. BIOS的安全性和可靠性

7. 总结

作业

明天的任务


21天 Intel CPU BIOS 学习专栏

第1天:BIOS概述

BIOS概述

1. BIOS的基本概念

BIOS(Basic Input/Output System)是计算机启动时运行的第一个程序。它的主要职责是在计算机启动时初始化硬件,并加载操作系统。BIOS通常存储在主板上的ROM芯片中,是一个固化的软件程序。

2. BIOS的历史和发展
  • 早期阶段

    • BIOS最初出现在IBM PC及其兼容机上,主要用于初始化和测试硬件。
    • 早期的BIOS功能相对简单,主要负责启动加载和基本的输入输出操作。
  • 发展过程

    • 随着计算机技术的发展,BIOS的功能逐渐增强,增加了更多的硬件支持和配置选项。
    • 1990年代,出现了更高级的BIOS,如Award BIOS和AMI BIOS,这些BIOS提供了更多的功能和更好的用户界面。
  • 现代BIOS

    • 现代BIOS已经演进为UEFI(Unified Extensible Firmware Interface),这是一个更加灵活和强大的固件接口标准。
    • UEFI不仅提供了传统的BIOS功能,还支持更大的磁盘分区、更安全的启动过程(如Secure Boot)和更丰富的用户界面。
3. BIOS的主要功能
  • 硬件初始化

    • BIOS在启动时检测和初始化各种硬件设备,如CPU、内存、硬盘、显卡等。
    • 这些初始化步骤确保所有硬件设备在操作系统启动前已经准备好。
  • 自检(POST)

    • POST(Power-On Self Test)是BIOS启动时进行的一系列自检操作。
    • POST会检查硬件设备是否正常工作,并报告任何错误。
  • 引导加载

    • BIOS会查找并加载引导扇区或引导管理器,通常是位于硬盘的第一个扇区。
    • 引导扇区中的引导加载程序会进一步加载操作系统的内核。
  • 配置管理

    • BIOS提供了一个用户界面,允许用户配置各种硬件设置,如启动顺序、日期和时间、内存设置等。
  • 底层服务

    • BIOS提供了一些底层的服务,如中断处理、I/O操作等,这些服务在操作系统启动前非常有用。
4. BIOS的工作流程
  1. 上电

    • 计算机接通电源后,CPU会从一个固定的地址(通常是0xFFFFFFF0)开始执行。
  2. 复位向量

    • 复位向量指向BIOS的入口点,CPU从这里开始执行BIOS代码。
  3. 初始化硬件

    • BIOS初始化CPU、内存、显卡等硬件设备。
  4. 自检(POST)

    • BIOS进行一系列自检操作,检查硬件设备是否正常工作。
  5. 显示信息

    • 如果POST过程中发现错误,BIOS会通过屏幕或蜂鸣器发出警告。
  6. 加载CMOS设置

    • BIOS从CMOS芯片中读取用户配置的设置,如启动顺序、日期和时间等。
  7. 引导加载

    • BIOS根据用户设置的启动顺序,查找并加载引导扇区或引导管理器。
    • 引导扇区中的引导加载程序会进一步加载操作系统的内核。
  8. 移交控制权

    • 当操作系统内核加载完成后,BIOS将控制权交给操作系统,自身的任务结束。
5. BIOS与UEFI的区别
  • BIOS

    • 使用16位实模式,地址空间限制在1MB以内。
    • 支持较小的磁盘分区(最大2TB)。
    • 用户界面简单,通常基于文本。
    • 功能相对有限,主要集中在硬件初始化和引导加载。
  • UEFI

    • 使用32位或64位保护模式,地址空间更大。
    • 支持更大的磁盘分区(超过2TB)。
    • 用户界面丰富,支持图形界面。
    • 提供更多的安全特性,如Secure Boot。
    • 更灵活的扩展性和可编程性。
6. BIOS的安全性和可靠性
  • 安全启动(Secure Boot)

    • 确保只有经过数字签名的操作系统和固件才能在系统上运行。
    • 防止恶意软件篡改BIOS和操作系统。
  • 固件更新

    • 确保BIOS固件只能通过安全的方式进行更新。
    • 使用数字签名验证固件更新文件的完整性。
  • 错误检测和纠正(ECC)

    • 使用ECC技术检测和纠正内存中的错误,提高系统的可靠性。
  • 冗余设计

    • 使用双BIOS芯片等冗余设计,提高系统的容错能力。
7. 总结

通过今天的介绍,你应该对BIOS的基本概念、历史和发展有了一个初步的了解。BIOS在计算机启动过程中扮演着重要的角色,负责初始化硬件、自检、加载引导扇区等任务。随着技术的发展,现代BIOS已经演进为更强大和灵活的UEFI标准。

作业

  1. 阅读材料

    • 阅读Intel的官方文档,了解BIOS和UEFI的基本概念。
    • 阅读EDK II的官方文档,了解其开发工具和环境。
  2. 思考题

    • 为什么现代计算机更多地使用UEFI而不是传统的BIOS?
    • BIOS和UEFI在安全性上有何区别?
  3. 实践任务

    • 查看你的计算机BIOS设置,记录下主要的配置选项。
    • 尝试在BIOS设置中更改启动顺序,并观察计算机的启动过程。

明天的任务

明天我们将介绍BIOS开发工具,包括开发环境的选择、安装Visual Studio和克隆EDK II仓库。准备好迎接新的挑战吧!

BIOS-UEFI安全培训包 Training: Security of BIOS/UEFI System Firmware from Attacker and Defender Perspectives This repository contains materials for a hands-on training Security of BIOS/UEFI System Firmware from Attacker and Defender Perspectives A variety of attacks targeting system firmware have been discussed publicly, drawing attention to the pre-boot and firmware components of the platform such as BIOS and SMM, OS loaders and secure booting. This training will detail and organize objectives, attack vectors, vulnerabilities and exploits against various types of system firmware such as legacy BIOS, SMI handlers and UEFI based firmware, mitigations as well as tools and methods available to analyze security of such firmware components. It will also detail protections available in hardware and in firmware such as Secure Boot implemented by modern operating systems against bootkits. The training includes theoretical material describing a structured approach to system firmware security analysis and mitigations as well as many hands-on exercises to test system firmware for vulnerabilities. After the training you should have basic understanding of platform hardware components and various types of system firmware, security objectives and attacks against system firmware, mitigations available in hardware and firmware. You should be able to apply this knowledge in practice to identify vulnerabilities in BIOS and perform forensic analysis of the firmware. Materials Module 0 Introduction to Firmware Security Module 1 BIOS and UEFI Firmware Fundamentals Module 2 Bootkits and UEFI Secure Boot Module 3 Hands-On Platform Hardware and Firmware Module 4 System Firmware Attack Vectors Module 5 Hands-On EFI Environment Module 6 Mitigations Module 7 System Firmware Forensics Miscellaneous Materials
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值