###首先介绍操作系统启动过程
加电启动的时候首先载入BIOS(Basic Input Output System),并通过BIOS程序去载入CMOSz中的信息,然后借助CMOS内设定的值去获取主机的各项硬件的设置,然后BIOS进行自检(POST),再进行硬件的初始化,之后定义出可开机的设备,接下来再去读取MBR(Master Boot Record,主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区)中的程序。

###Bootloader在操作系统启动过程中的作用
由于不同系统所在路径不同,因此我们必须要以一个开机管理程序来处理操作系统的载入,这个程序就叫Bootloader。 BootLoader安装在MBR中。

###为什么需要Bootloader?
实际上要将bootloader与内核整合在一起是完全可以做到的,但是如果这样作的话,内核就会失去通用性和灵活性,并且将bootloader与内核分开会更有利于开发和管理,将启动过程中与平台硬件相关的代码集合成bootloader,内核就可以集中处理那些平台通用的部分了。

###Bootloader主要的功能:
1、选择操作系统:一台设备同时安装多个操作系统时,使用者可以选择不同的开机选项来运行不同的操作系统。
2、载入操作系统:直接指向可开机的程序区域来启动操作系统。
3、转交其他loader:将开机管理功能转交给其他loader负责(MBR只有一个,但是开机管理程序除了安装在MBR外,还可以安装在每个分区的第一个扇区)。

###Windows Boot Manager (BOOTMGR)
中文名称为Windows开机管理程序或Windows启动管理器。是从Windows Vista开始引进的新一代开机管理程式。当电脑执行完POST后,传统型BIOS会根据启动磁区寻找开机硬盘中标记"启动"分区下的BOOTMGR档案;接著BOOTMGR会读取启动配置信息数据库(BCD, Boot Configuration Database)中的启动配置参数,接著根据其中的配置加载预设或使用者所选择的操作系统。

Windows 系统的bootloader —— Windows Boot Manager相关推荐

  1. windows 系统无法启动windows event log 服务

    windows 系统无法启动windows event log 服务 关键词:无法启动系统事件日志 尝试解决步骤 [1]权限:把如图中logsfile文件等都给local service [2]把C: ...

  2. Windows系统的【Windows照片查看器】没有了

    Windows系统的[Windows照片查看器]没有了 有时候想用[Windows照片查看器]打开图片的时候发现在打开方式里找不到这个功能时候,可能是系统没有这个功能,需要重新安装.献上一段注册表代码 ...

  3. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”

    前言 半年前解决了这个问题后,本来懒得写的,因为在贴吧发了我第一个解决方案(如下),不过最近有人问我第一个解决方案的一些问题,这里我就不得不将我最终解决问题的方案拿出来说一说(目前在网上还搜不到有效的 ...

  4. Windows系统回顾之Windows NT

    在Windows3.X的成功之后,Microsoft开始将操作系统的发展分为两线,其中一个是Windows 3.X的下一代产品Windows95,另一个则是全新的操作系统Windows NT.在Win ...

  5. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器” 折中方案

    前言 自从我将自己研究的关于"下载windows支持软件时未能储存到所选驱动器"的最终解决方案发出来后,发现好一些网友都在吐槽我那个解决方案太麻烦了,并且有些网友对于我折中的方案很 ...

  6. 使用分区助手转移windows 10系统出现黑屏boot manager报错问题。

    问题原因: 在使用分区助手迁移windows 10到ssd中,设置完boot管理器后,出现黑屏问题, 经过长时间的搜索,发现在迁移系统的时候,只迁移了C盘的系统,没有连同msr引导 文件一同传过去,会 ...

  7. Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……

    概要(按概要做,看不懂再看详细步骤) 甲.安装使用Hyper-V,启用BIOS 甲.正常状态 [Windows][R] optionalfeatures.exe 乙.没有Hyper-V pushd & ...

  8. windows系统服务器数据库,windows系统的服务器肿么访问数据库

    VS连接数据库,这里介绍C#的连接方式, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 using System; using ...

  9. python windows系统_python管理windows系统tomcat服务

    基于python实现的功能更强大的tomcat 守护进程.目前实现的功能: 1.通过性更强 ---通过修改config文件即可实现对其他tomcat程序的守护: 2.具有日志查看 --- 轮询30个日 ...

最新文章

  1. java多线程-死锁的一些问题
  2. java把一段英文拆成单词_Java Word Break(单词拆解)
  3. Philip S. Yu 讲的广度学习到底是什么?
  4. 10个Flex MVC 框架(转)
  5. layui上传报错会有哪些原因_一到冬天,为什么会比别人更怕冷?有哪些原因?...
  6. CentOS6.4下安装TeamViewer8
  7. Guitar Por如何演奏刮弦
  8. php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)
  9. 闪灯什么意思_开夜车被对方闪了一下是什么意思?老司机:灯语都不懂,晚上别开车...
  10. 实现标题条的显示与隐藏
  11. logagent同步mysql_LogAgent的工作流程
  12. xtrabackup备份还原的具体操作过程
  13. 2021必看!java电子书合集
  14. 计算机网络布线需要什么材料,计算机网络综合布线的设计方法与流程
  15. redfish、ipmi返回状态码
  16. 腾讯视频TS文件转MP4
  17. 哪些软件可以做国外问卷调查
  18. 解决打开excel报文件格式或文件扩展名无效的问题
  19. 当我们在聊高可用时,我们其实在聊什么?
  20. linux的input命令,Linux(Ubuntu)下如何修改鼠标速度——”xinput”命令使用方法

热门文章

  1. 《带白蘑菇回家》毕淑敏
  2. 计算机专业口号霸气,计算机气势口号
  3. 联想小新Pro16,右侧小数字键盘启用不了【快速解决】
  4. 对现代操作系统进程地址空间的想法
  5. Spring家族-spring基础知识
  6. 【生活小感】:关于poppin的思考
  7. python_subprocess_devenv
  8. oracle如何设置将菜单个性化,Oracle EBS Form个性化
  9. 用PrintWriter解决proxool servlet的中文输出问题
  10. 1936年 柏林 第十一届奥运会