📌  相关文章
📜  当我们打开电脑时会发生什么?(1)

📅  最后修改于: 2023-12-03 15:09:51.095000             🧑  作者: Mango

当我们打开电脑时会发生什么?

作为程序员,你是否曾经想知道当我们打开电脑时,操作系统做了哪些事情?下面是一个简单的流程图和详细介绍,帮助你更好地理解。


流程图

BIOS

当我们按下电脑电源按钮时,电脑会进入启动流程。首先,计算机会自检硬件以确保所有设备都正常工作。这是由计算机上安装的Basic Input/Output System (BIOS,即基本输入输出系统)执行的。

BIOS是存在主板上的软件,它作为计算机的启动程序。BIOS存储在CMOS中,它具有更高的优先级,以处理启动程序(例如硬件检查)。

MBR

接下来,计算机会从主启动记录(MBR)中获取引导加载程序(Bootloader)的位置。

MBR是指硬盘上的特定区域,存储引导程序和分区表。当电脑启动时,BIOS将MBR加载到RAM中以查找引导程序和分区表信息。

Bootloader

引导加载程序负责加载操作系统。当计算机找到引导程序后,它会将控制权移交给引导加载程序。引导程序的任务是加载更大的引导加载程序,以便加载操作系统并准备开始使用计算机。

引导加载程序先读取主引导记录(MBR)的第一个扇区(即0号扇区),这个存储了分区表,了解当前硬盘上分区的数量、大小、位置等信息。这样引导程序才知道可以在哪个分区中找到操作系统。

操作系统

接下来,引导程序会在指定的分区中寻找操作系统内核。

内核是操作系统的核心。它管理所有系统资源,如进程,内存和IO设备。当引导程序找到内核文件并加载时,内核开始初始化硬件,安装设备驱动程序,并为操作系统和计算机准备就绪。

一旦最终的引导程序找到并将操作系统内核加载到RAM中,操作系统就开始运行了!


以上是电脑启动过程的基本流程。虽然在计算机的每个方面,还会有更多其他的方面需要去了解。不过通过这种方式,你可以更好地理解计算机启动时,所发生的所有过程。