鸟哥私房菜书上内容:

BIOS 搭配 MBR/GPT 的开机流程

在计算机概论里面我们有谈到那个可爱的BIOS与CMOS两个东西, CMOS是记录各项硬件参数且嵌入在主板上面的储存
器,BIOS则是一个写入到主板上的一个固件(再次说明, 固件就是写入到硬件上的一个软件程序)。这个BIOS就是在开机的时
候,计算机系统会主动执行的第一个程序了!

接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的设置去取得能够开机的硬盘,
并且到该硬盘里面去读取第一个扇区的MBR位置。 MBR这个仅有446 Bytes的硬盘容量里面会放置最基本的开机管理程序, 此时
BIOS就功成圆满,而接下来就是MBR内的开机管理程序的工作了。

这个开机管理程序的目的是在载入(load)核心文件, 由于开机管理程序是操作系统在安装的时候所提供的,所以他会认
识硬盘内的文件系统格式,因此就能够读取核心文件, 然后接下来就是核心文件的工作,开机管理程序与 BIOS 也功成圆满,将之
后的工作就交给大家所知道的操作系统啦!

简单的说,整个开机流程到操作系统之前的动作应该是这样的:
1. BIOS:开机主动执行的固件,会认识第一个可开机的设备;
2. MBR:第一个可开机设备的第一个扇区内的主要开机记录区块,内含开机管理程序;
3. 开机管理程序(boot loader):一支可读取核心文件来执行的软件;
4. 核心文件:开始操作系统的功能...

最新文章

  1. 记录一则Linux SSH的互信配置过程
  2. 2.python算法之回形矩阵
  3. android api汇集
  4. ThreadLocal 多线程并发,数据隔离
  5. android源码解析(十七)-->Activity布局加载流程
  6. php空心菱形
  7. POJ 3207 Ikki's Story IV - Panda's Trick
  8. 一种简单的权限管理ER图设计
  9. WebSocket协议
  10. script标签的位置
  11. WebFrom模拟MVC
  12. java entry
  13. mysqli_fetch_array() ,mysqli_fetch_assoc()遇到的问题
  14. AYUI7 响应式开发
  15. Codeforces 1136C - Nastya Is Transposing Matrices
  16. 项目 插件 -下载- 使用,jar包-下载
  17. Eclipse Java注释模板设置简介,更改字体大小
  18. FICO(费埃哲)评分系统有什么优缺点?在国内的发展怎么样?
  19. UIScrollview 与 Autolayout 的那点事
  20. Qt中将QString转换为char *或者相反

热门文章

  1. 10.2-uC/OS-III内部任务管理(任务状态)
  2. c语言数组应用
  3. 【托业】【新托业TOEIC新题型真题】学习笔记5-题库二->P7
  4. Tcpdump MySQL Query
  5. 运维自动化工具ansible
  6. Echart绘制趋势图和柱状图总结
  7. abap函数返回结构体类型
  8. 常用笔记:Web前端
  9. DataFrame修改列名
  10. How to compile and install Snort from source code on Ubuntu