Notes: 计算机启动过程 (Booting of Computer)

原创 2016年08月29日 04:05:15

计算机启动时,首先启动主板上的BIOS程序,BIOS程序会检查链接到计算机的所有设备,包括内存的数量、I/O设备是否响应,还有是否有新设备的链接,如果有,则配置新设备。然后,BIOS查询CMOS上的设备清单,查询需要启动哪些设备,从哪个设备寻找需要启动操作系统。如果是是从磁盘开始启动的话,则会首先访问整个磁盘的第一个扇区,我们称之为boot sector。注意,这是整个磁盘的Boot sector,整个磁盘的第一个扇区,不是某个分区的boot sector。注意,第一个扇区的大小也是512Bytes。其中有64Bytes是分区表,446Bytes是MBR(Master Boot Record)。


找到了整个磁盘的Boot sector后,开始读取其中保存的MBR,MBR是一个446Bytes的空间,由所安装的操作系统安装最基本的引导加载程序在其中。最基本引导加载程序是每个操作系统软件提供的。Linux有自己的引导加载程序、Windows也有自己的引导加载程序。它的英文名是Boot Loader。引导加载程序的主要功能是:1)提供开机的系统选择菜单;2)如果在选择菜单中本系统,则开始载入操作系统的内核文件;3)如果选择是别的系统,则将引导加载功能给别的Loader负责(别的Loader可能在别的分区的第一扇区)。


功能3就是实现多重引导功能的关键。流程如下【1】:





Reference:

[1] 《鸟哥的LInux私房菜》

版权声明:本文为博主原创文章,未经博主允许不得转载。

计算机视觉研究 CVonline: The Evolving, Distributed, Non-Proprietary, On-Line Compendium of Computer Vision

CVonline: The Evolving, Distributed, Non-Proprietary, On-Line Compendium of Computer Vision Ove...

从特征描述子到深度学习:计算机视觉的20年历程 From feature descriptors to deep learning: 20 years of computer vision

From feature descriptors to deep learning: 20 years of computer vision We all know that dee...

[CF555E]Case of Computer Network/[51NOD1470]计算机网络问题

题目大意给定一个nn个点,mm条边的无向图。有qq条有向路线分别从sis_i到达tit_i。 现在你要给无向图的每条边分配一个方向。问是否存在一种分配答案使得所有路线都能够被满足。1≤n,m,q≤2...

Springer LNCS 计算机科学投稿论文模板下载 Information for Authors of Computer Science Publications

Information for Authors of Computer Science Publications On this webpage, you will find Springe...

设备树(四)linux内核总线booting-without-of.txt

摘自:http://blog.csdn.net/xiaojiezuo123/article/details/49890641 以下是摘抄的Linux内核的Documentation的...

设备树(五)linux内核主线booting-without-of.txt

A node has 2 names. The actual node name is generally contained in a property of type "name" in the...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Notes: 计算机启动过程 (Booting of Computer)
举报原因:
原因补充:

(最多只允许输入30个字)