精选文章 读取MBR之一

读取MBR之一

作者:weixin_34268843 时间: 2021-02-07 02:41:06
weixin_34268843 2021-02-07 02:41:06
【摘要】POST完成后,如果为硬盘引导系统,在硬盘的第一个扇区(0磁道0柱面1扇区)有一段代码,称做MBR(主引导记录),MBR被加载到内存中后,BIOS将控制权交给MBR。
MBR是一段可执行代码(也称为boot loader),大小为446bytes,这一段代码的作用是告诉系统如何引导操作系统(这里是LINUX)。
boot loader 
不同的操作系统文件格式不一样,因些每种操作系统都有自己...

POST完成后,如果为硬盘引导系统,在硬盘的第一个扇区(0磁道0柱面1扇区)有一段代码,称做MBR(主引导记录),MBR被加载到内存中后,BIOS将控制权交给MBR。
MBR是一段可执行代码(也称为boot loader),大小为446bytes,这一段代码的作用是告诉系统如何引导操作系统(这里是LINUX)。

boot loader 

不同的操作系统文件格式不一样,因些每种操作系统都有自己的boot loader。
每个文件系统(filesystem 或者partition)都会保留一块启动扇区(boot sector) 提供给操作系统来安装boot loader。
通常操作系统会默认安装一份loader到根目录所在文件系统的boot sector。
 

说明:MBR只有一个,但是每一个文件系统中都保留有一块boot sector.
最主要功能 是要认识操作系格式并所以加载核心到主存储器中去执行。
1.提供选单 用户可以选择不同的开机项目  重要应用是多得引导
2.载入核心档案 直接接入可开机的程序区段来引导操作系统
3.转交其它loader 将开机管理功能转交与其它loader (如从MBR的loader将开机控制权转交与其它boot sector内的loader)?

 

转载于:https://blog.51cto.com/haibusuanyun/751248

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:BIOS自检

下一篇:读取MBR之二 GRUB使用

您可能感兴趣

  • C# 读取XML文档

    这里介绍一种读取XML文档的方法,如果哪位有更好的方法,可以交流. 示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml;   public KSBMCONFIG ReadConfig(string XmlConfigFile)  {   KSBMCONFIG _conf = new KSBMCONFIG ();   try...

  • 使用IPicture的OLE实现读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像

    作者的话:GDI+看起来是更好的解决方案,但是IPicture的OLE实现更简单。 问题的起源很久以来,我都被一个问题困扰。关于程序中显示图像的问题,我在网络上搜索了很长时间,找到了无数的解决方案,比如分析文件格式,直接读取文件的;用控件的(柯达的ImgEdit控件);以及不知道内部实现方法的库(ImageLoad)。而我找到的方法大都不容易使用,特别是那些直接按位读取图像的。很多时候我不得...

  • JSP技巧--读取文件实例

    <%@ page contentType="text/html;charset=gb2312"%> <% //变量声明 java.lang.String strFileName; //文件名 java.io.File objFile; //文件对象 java.io.FileReader objFileReader; //读文件对象 char[] chrBuffer = new ...

  • 如何向SQL Server中保存bmp图象以及读取

    插入修改 保存图象bmTemp:=TBitmap.Create;ms:=TMemoryStream.Create;try    qryFace.Close;    qryFace.SQL.Clear;    qryFace.SQL.Add('update video_face_image set face_image2=:face_image2');    qryFace.SQL.Add(F...

  • 读取硬盘的物理序列号

    读取硬盘的物理序列号 //获得硬盘序列号function GetIdeSerialNumber() : PChar; stdcall;const  IDENTIFY_BUFFER_SIZE = 512;type  TIDERegs = packed record     bFeaturesReg: BYTE; // Used for specifying SMART "commands". ...

  • C++中的文件输入/输出(2):读取文件

    C++中的文件输入/输出(2) 原作:Ilia Yordanov,  loobian@cpp-home.com   读取文件   你已经看到了应该如何写文件。现在,当我们已经得到cpp-home.txt文件时,我们将要读取它,并且将内容打印在屏幕上。 首先,我要指出的是,有很多种方法可以读取文件。以后我会向你们介绍所有的方法(就我所知的)。此刻,我先向你展示最佳的方法(我认为的)。 正如你...

  • delphi读取ini文件

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件 一.INI文件的结构 [小节名]ini文件        关键字1=值1        关键子2=值2 IN...

  • VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片

    在VC6.0中我们通常用Ado的Field 对象的GetChuck和AppendChunk来读写Blob对象,但是这样做要写很多的代码,其实ado给我们提供了一个更易操作的对象那就是Stream Object,通过它我们可以更容易的操作数据库中的Blob对象,而且可以直接把Blob对象从数据库保存到本地文件,或者直接读取文件写入到数据库中。下面就详细描述如何操作。         首先申明S...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
读取MBR之一介绍:华为云为您免费提供读取MBR之一在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多读取MBR之一的相关内容。| 移动地址: 读取MBR之一 | 写博客