------------《鸟哥的Linux私房菜》--------------------

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

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

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

简单的说,整个开机流程到作业系统之前的动作应该是这样的:

  1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
  2. MBR:第一个可开机装置的第一个磁区内的主要开机记录区块,内含开机管理程式;
  3. 开机管理程式(boot loader):一支可读取核心档案来执行的软体;
  4. 核心档案:开始作业系统的功能...

由上面的说明我们会知道,BIOS与MBR都是硬体本身会支援的功能,至于Boot loader则是作业系统安装在MBR上面的一套软体了。由于MBR仅有446 bytes而已,因此这个开机管理程式是非常小而美的。 这个boot loader的主要任务有底下这些项目:

  • 提供选单:使用者可以选择不同的开机项目,这也是多重开机的重要功能!
  • 载入核心档案:直接指向可开机的程式区段来开始作业系统;
  • 转交其他loader:将开机管理功能转交给其他loader负责。

上面前两点还容易理解,但是第三点很有趣喔!那表示你的电脑系统里面可能具有两个以上的开机管理程式呢! 有可能吗?我们的硬碟不是只有一个MBR而已?是没错啦!但是开机管理程式除了可以安装在MBR之外, 还可以安装在每个分割槽的开机磁区(boot sector)喔!瞎密?分割槽还有各别的开机磁区喔? 没错啊!这个特色才能造就‘多重开机’的功能啊!

转载于:https://www.cnblogs.com/ant314/p/3389131.html

开机流程与主要开机记录区(MBR)相关推荐

  1. 开机流程与主引导分区(MBR)——鸟哥私房菜

    在前篇随笔中,已经谈到了CMOS与BIOS,CMOS是记录各项硬件参数(包括系统时间.设备的I/O地址.CPU的电压和频率等)且嵌入到主板上面的存储器,BIOS是一个写入到主板上的韧体(韧体是写入到硬 ...

  2. 开机流程与主引导分区(MBR)

    由于操作系统会提供所有的硬件并且提供内核功能,因此我们的计算机就能够认识硬盘内的文件系统,并且进一步读取硬盘内的软件文件与执行该软件来完成各项软件的执行目的   问题是你有没有发现,既然操作系统也是软 ...

  3. LINUX鸟哥私房菜学习笔记之开机流程与主引导分区(MBR)

    ### BIOS与CMOS BIOS 是一个写入到主板上的一个韧体(韧体就是写入到硬件上的一个软件程序),BIOS是在计算机开机的时候系统主动执行的第一个程序 CMOS 是记录各项硬件参数且嵌入在主板 ...

  4. Linux学习笔记43——开机流程、模块管理与 Loader

    一.Linux 的开机流程分析 1 开机流程一览 2 BIOS, boot loader 与 kernel 载入 Boot Loader 的功能 3 第一支程序 systemd 及使用 default ...

  5. linux 云计算 python 零基础 开机流程

    at:添加一次性计划任务 格式 at    [HH:MM]     [yyyy-mm-dd]      #HH为小时,MM为分钟,yyyy为年,mm为月,dd为天 例:添加一个一次性计划任务,在13: ...

  6. linux查看开关机记录 centos,CentOS linux 详细开机流程

    小弟接触Linux刚好一个月多,特意找了注册很久的51cto写第一篇博客来整理整理知识. 内容很多都是参考<鸟哥私房菜基础篇>.<RHCE 培训>文档等等... 恩,肯定有很多 ...

  7. Linux开机流程Systemdgrub

    Linux开机流程&Systemd&grub fromNet,感谢网络 带来有趣/专业 总结: 1.Boot :  'pull oneself up by one's bootstra ...

  8. 开机流程,模块管理与loader0.0

    Linux开机流程 Linux执行的时候,虽然没有任何画面,但其实有很多的程序在背景底下执行的,例如登录文件程控程序,例行性工作安排,还有一大堆网络服务,邮件服务器,www服务器 如果不正常关机将会导 ...

  9. linux6.8开机默认用户,介绍Linux系统如何初始化和启动系统服务的(Linux的开机流程)...

    一.简单介绍RHEL开机时的先后顺序 BIOS -> MBR -> Kernel -> init1.当电脑一打开电源时电脑就会进入BIOS(BIOS的工作主要是检测一些硬件设备): ...

最新文章

  1. iOS常用CGRect的交错,边缘,中心的检测
  2. Android内核剖析 目录
  3. centos输入正确的账号和密码登陆不进去
  4. 用命令行在控制台里玩斗地主,试过没?
  5. python读文件路径-在Python中按路径读取数据文件的几种方式
  6. Linux常用内建命令笔记
  7. 07-机器学习(Hog+SVM实现小狮子识别)
  8. vmware的vmdk格式虚拟机转换为kvm的qcow2格式
  9. 71.Ext.form.ComboBox 完整属性
  10. Python3 内建模块 hashlib、itertools、HTMLParser、urllib
  11. 李彦宏卸任百度投资管理有限公司董事 马东敏上任
  12. 前端JavaScript开发中需要注意的代码问题
  13. 鼠标的默认事件之oncontextmenu及其案例
  14. Android JNI:lame库的编译及使用
  15. 制定项目目标利器SMART原则
  16. 所有图片类型后缀汇总
  17. 吟清明之诗,舒心中之怀(转)
  18. 爬取京东辣条商品详情
  19. Maven resources compiler: Maven project configuration required for module ‘XXX‘ isn‘t available.
  20. Java学习简单画椭圆

热门文章

  1. 网站优化有几个优化因素值得引起注意
  2. 网页优化中,网站页面结构该注意什么?
  3. flink批量写入oracle,批量写入目标表存在重复写入问题
  4. 计算机电缆外径相差太大,DJYPVP计算机电缆标准外径
  5. vimproc_mac.so” is not found
  6. 利用Minhash和LSH寻找相似的集合
  7. kibana智能检索发送多次_msearch —— 配置index pattern,同时设置时间段,就知道到底是在哪些索引里去查找数据了...
  8. 图解Skip List——本质是空间换时间的数据结构,在lucene的倒排列表,bigtable,hbase,cassandra的memtable,redis中sorted set中均用到...
  9. ios移动输入框被软键盘遮挡
  10. 网络传输中的两个阶段、阻塞IO、非阻塞IO和多路复用