计算机的启动流程

        关于计算机的启动流程在本科期间也有过了解,但是更多的时间是在学习关于计算机的上层应用,也就是在计算机启动之后的一些应用。该层面属于应用层,目前对计算机的启动进行一个大概的学习记录,并做描述。        

        文章开始介绍一下整体的启动流程分为哪几个步骤。

一、上电

        上电,也就是向电脑供给电源,也就是我们按下开机按钮的一刻。此时,最先供电的是电脑的主板,其中最核心的部件是CPU,并向CPU发送reset信号,当电源供给到一个合适电压后,撤回信号,CPU会跳转到BIOS的地址范围。其目的是运行在出厂之初写入到ROM中的程序。

二、BIOS引导

        在BIOS上的ROM部分的程序,会首先进行硬件自检,简称POST,全称为Power-On Self-Test。如果硬件某个部分出现问题,会进行蜂鸣报警。并终止启动。
        上述为一个阶段的引导部分,主要是硬件自检。之后会进入下一阶段的引导启动,即确定启动顺序。
        如果有过使用U盘进行电脑系统重装的经历,应该会有印象,再重装电脑的时候,当我们将U盘制作为某一系统的启动盘之后,插入电脑,需要修改电脑的默认启动盘顺序,即我们的电脑在开始是默认以我们电脑中的机械硬盘或者固态硬盘为启动盘进行启动引导的。而我们既然想重装系统就需要将U盘作为首个启动盘,让电脑被我们新操作系统的启动盘——U盘进行引导启动。
        因此电脑确定启动盘之后,正常来说就是我们的硬盘,并把控制权交付给排列在第一位的存储设备。此时进入下一阶段——MBR主引导记录。

三、主引导记录

        上面说了此时的控制权已经交给了硬盘,此时计算机会读取硬盘的MBR,其中存放着共512字节的数据,其中447-510共64字节的数据是该硬盘的分区表,最后两个字节记录的是标识该设备是否可用。前447个字节的数据主要是调用操作系统的机器码。告诉计算机后面该做什么。
        而分区表的意义在于方便我们进行分区管理。一块硬盘共500G的大小,我们可以根据使用的习惯进行分盘,也就是我们在操作系统进入之后,看到的C盘D盘等等。
        而分区表共有64字节,而一个分区的占有16字节,所以一块硬盘最多也就可以被分成4个盘。而不管分成几个盘,都会有一个激活分区,而前面说的BIOS控制权交付给硬盘具体的就是交付给这个激活分区,让计算机知道,我需要根据哪个分区进行启动,这也就有了一台电脑可以在每个分区中安装不同的操作系统。

四、硬盘启动

        此时计算机的控制权要交付给某一个分区进行引导操作系统的启动。不同的启动情况分成三种:

 情况A:卷引导记录

        上一节提到,四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做“卷引导记录“(Volume boot record,缩写为VBR)。

"卷引导记录"的主要作用是,告诉计算机,操作系统在这个分区里的位置。然后,计算机就会加载操作系统了。

 情况B:扩展分区和逻辑分区

        随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成"扩展分区"(Extended partition)。

        所谓"扩展分区",就是指这个区里面又分成多个区。这种分区里面的分区,就叫做"逻辑分区"(logical partition)。

        计算机先读取扩展分区的第一个扇区,叫做"扩展引导记录"(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。

        计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。

        但是,似乎很少通过这种方式启动操作系统。如果操作系统确实安装在扩展分区,一般采用下一种方式启动。

 情况C:启动管理器

        在这种情况下,计算机读取"主引导记录"前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的启动管理器(boot loader),由用户选择启动哪一个操作系统。

        Linux环境中,目前最流行的启动管理器是Grub。

五、操作系统

        此时控制权交给操作系统,操作系统的内容会首先被加载到内存。

        之后进行操作系统的系统流程。至此计算机的启动完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值