- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】计算机是如何启动的? - 阮一峰的网络日志
阮一峰的网络日志 » 首页 » 档案
分类: IT 技 上一篇:纪录片 《TPB AFK
分类: IT 技 上一篇:纪录片 《TPB AFK
术 下一篇:玉门人家照相馆
术 下一篇:玉门人家照相馆
计算机是如何启动的?
作者: 阮一峰
日期: 2013年2月16 日
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。
我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示 这几
天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。
零、boot 的含义
先问一个问题,启动用英语怎么说?
回答是boot 。可是,boot 原来的意思是靴子,启动与靴子有什么关系呢? 原来,这
里的boot是bootstrap (鞋带)的缩写,它来自一句谚语:
pull oneself up by ones bootstraps
字面意思是拽着鞋带把自己拉起来,这当然是不可能的事情。最早的时候,工程师
们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能
启动,但是计算机不启动就无法运行程序!
早期真的是这样,必须想尽各种办法,把一小段程序装进内存,然后计算机才能正常
运行。所以,工程师们把这个过程叫做拉鞋带,久而久之就简称为boot 了。
计算机的整个启动过程分成四个阶段。
一、第一阶段:BIOS
上个世纪70年代初,只读内存 (read-only memory ,缩写为ROM )发明,开机程
序被刷入ROM芯片,计算机通电后,第一件事就是读取它。
这块芯片里的程序叫做基本輸出輸入系統 (Basic Input/Output Sy stem ),简称
为BIOS 。
1 .1 硬件自检
BIOS程序首先检查,计算机硬件能否满足运行的基本条件,这叫做硬件自
检 (Power-On Self-T est ),缩写为POST 。
如果硬件出现问题,主板会发出不同含义的蜂鸣,启动中止。如果没有问题,屏幕就
会显示出CPU、内存、硬盘等信息。
1 .2 启动顺序
硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。
这时,BIOS需要知道,下一阶段的启动程序具体存放在哪一个设备。也就是说,
BIOS需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。
这种排序叫做启动顺序 (Boot Sequence )。
打开BIOS的操作界面,里面有一项就是设定启动顺序 。
二、第二阶段:主引导记录
BIOS按照启动顺序,把控制权转交给排在第一位的储存设备。
这时,计算机读取该设备的第一个扇区,也就是读取最前面的512个字节。如果这512
个字节的最后两个字节是0x 55和0xAA ,表明这个设备可以用于启动;如果不是,表
明设备不能用于启动,控制权于是被转交给启动顺序 中的下一个设备。
这最前面的512个字节,就叫做主引导记录 (Master boot record,缩写为MBR )。
2.1 主引导记录的结构
主引导记录只有512个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘
的哪一个位置去找操作系统。
主引导记录由三个部分组成:
(1) 第 1-446字节 :调用操作系统 的机器码 。
(2) 第 447-510字节 :分 区表 (Partition table)。
(3) 第 511-512字节 :主 引导记录签名 (0x55和 0xAA)。
其中,第二部分分区表 的作用,是将硬盘分成若干个区。
2.2 分区表
硬盘分区有很多好处。考虑到每个区可以安装不同的操作系统,主引导记录 因此必
须知道将控制权转交给哪个区。
分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多
只能分四个一级分区,又叫做主分区 。
每个主分区的16个字节,由6个部分组成:
文档评论(0)