磁盘引导程序原理及简介

一、介绍

  • 系统开机或者重启
    1. BIOS 加电自检 ( Power On Self Test -- POST )。BIOS执行内存地址为 FFFF:0000H 处的跳转指令,跳转到固化在ROM中的自检程序处,对系统硬件(包括内存)进行检查。
    2. 读取主引导记录(MBR)。当BIOS检查到硬件正常并与 CMOS 中的设置相符后,按照 CMOS 中对启动设备的设置顺序检测可用的启动设备。BIOS将相应启动设备的第一个扇区(也就是MBR扇区)读入内存地址为0000:7C00H 处。
    3. 检查0000:7DFEH-0000:7DFFH(MBR的结束标志位)是否等于55AAH,若不等于则转去尝试其他启动设备,如果没有启动设备满足要求则显示"NO ROM BASIC"然后死机。
    4. 当检测到有启动设备满足要求后,BIOS将控制权交给相应启动设备。启动设备的MBR将自己复制到0000:0600H处, 然后继续执行。
    5. 根据MBR中的引导代码启动引导程序。

二、几个问题

  • 为什么需要磁盘引导程序


为什么需要磁盘引导程序而不是直接载入操作系统?或许是因为历史原因,BIOS最初是为最原始的8位PC所创,8位的PC磁盘很小,所以BIOS只能先载入磁盘引导程序然后通过磁盘引导程序导入操作系统。

  • 磁盘引导程序为什么要从1扇区,0磁头,0磁道加载到7c00H处


“引导程序加载器--int19”。由于BIOS加载磁盘引导程序时需要调用系统中断int19来加载引导程序,而这个中断指定了将磁盘1扇区,0磁头,0磁道加载到7c00H处。

  • 磁盘引导程序为什么最大只能是512字节


“A bootstrap must be exactly512 bytes long because of the two byte check and the one sector limitation.”
“一个引导程序必须为512字节,因为他的大小有一个扇区的限制,最后两个字节需要设置为‘0xAA55‘。”

  • 磁盘引导程序为什么是16位


因为DOS系统是16位,X86系统都向后兼容引导时的16位模式。

时间: 2024-10-12 02:43:04

磁盘引导程序原理及简介的相关文章

存储知识课堂(一):磁盘工作原理揭秘

大多数永久性或半永久性电脑数据都是将磁盘上的一小片金属物质磁化来实现.然后再将这些磁性图可被转换成原始数据.这便是磁存储的原理也是这篇文章的主要内容. 磁存储的历史 在磁存储出现以前,初级电脑存储介质是1890年Herman Hollerith发明的穿孔卡片. 磁存储的历史可以回溯到1949年6月,一群IBM工程师和科学家那时正开始研发新的存储设备.他们当时研究的正是用于电脑的第一个磁存储设备,而这个设备改变了整个行业.在1952年5月21日,IBM发布了带IBM 701 防御计算器的IBM 7

磁盘工作原理、文件系统及i节点、块存储、文件存储、对象存储、DAS、NAS、还有SAN

(一)磁盘工作原理 一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标.型号.序列号.生产日期.容量.参数和主从设置方法等.这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义. 硬盘主要由盘体.控制电路板和接口部件等组成,如图1-1所示.盘体是一个密封的腔体.硬盘的内部结构通常是指盘体的内部结构:控制电路板上主要有 硬盘BIOS.硬盘缓存(即CACHE)和主控制芯片等单元,如图1-2所示:硬盘接口包括电源插座.数据接口和主.从跳线,如图1-3所示. 图1-1 硬盘的外观 图1-

磁盘碎片原理分析 (转载)

原文地址:http://www.cnblogs.com/hbwang/archive/2005/07/13/192251.html 一.什么是磁盘碎片? 其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的.当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存.虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因.其他如IE浏览器浏览信息时生成的临时文件或临时文

Kickstart无人值守原理及简介

目录 一 简介及原理 二 搭建无人值守步骤 三 PXE介绍 四 Kickstart简介 一 简介及原理 客户机通过网卡(即PXE)启动,发现DHCP服务器,从而自动获得IP及相关网络配置.同时也能获取TFTP服务器地址,此TFTP提供bootloader.从而使客户端可以通过此bootloader指定的FTP/HTTP/NFS服务器加载vmlinuz和initrd.img等安装系统所需包,进而安装系统. 二 搭建无人值守步骤 搭建DHCP服务器 #为客户逻辑提供IP 搭建TFTP服务器 #提供b

无人值守原理及简介

一 简介及原理 客户机通过网卡(即PXE)启动,发现DHCP服务器,从而自动获得IP及相关网络配置.同时也能获取TFTP服务器地址,此TFTP提供bootloader.从而使客户端可以通过此bootloader指定的FTP/HTTP/NFS服务器加载vmlinuz和initrd.img等安装系统所需包,进而安装系统. 二 搭建无人值守步骤 搭建DHCP服务器 #为客户逻辑提供IP 搭建TFTP服务器 #提供bootloader 搭建FTP/HTTP/NFS #提供安装包 三 PXE介绍 PXE(

linux基础夯实之磁盘分区原理知识

磁盘分区时使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分.碟片一旦划分成数个分区(partition),不同类的目录文件可以存储进不同的分区. 最早的时候,分区只有一个分区:主分区,主分区最多只能有4个(由硬盘结构决定,分为4个等大小扇区,每个512字节,446字节记录启动信息,64个字节进行分区表示(每16个字节表示一个分区,既能表示4个分区)),剩下两个字节(55 AA)属于分区结束标志:后来加入扩展分区(将1/4的分区拿出来做的扩展分区),剩下3个主分区(主分区

编译原理的简介

编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程. 编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序.编译器将源程序(source language) 编写的程序作为输入,翻译产生目标语言(target language )机器代码的等价程序.通常地,源程序为高级语言(high-level langu

MapReduce工作原理流程简介

在MapReduce整个过程可以概括为以下过程: 输入 --> map --> shuffle --> reduce -->输出 输入文件会被切分成多个块,每一块都有一个map task map阶段的输出结果会先写到内存缓冲区,然后由缓冲区写到磁盘上.默认的缓冲区大小是100M,溢出的百分比是0.8,也就是说当缓冲区中达到80M的时候就会往磁盘上写.如果map计算完成后的中间结果没有达到80M,最终也是要写到磁盘上的,因为它最终还是要形成文件.那么,在往磁盘上写的时候会进行分区和排

引导程序

引导程序(bootstrap)是一种实用程序.计算机启动后,系统自行输入的一个简短的程序,由它来完成引导过程.[1] 引导是计算机开始输入时,常采用的一种手段.计算机启动后,由设备来实现少量指令和数据的输入,然后由它们再输入其他程序,这种过程称为引导.微型计算机中的引导程序可将用户通过键盘打入的程序及数据,引导输入到随机存储器中. //----------------百度知道 计算机的存储器分为大容量存储器(通常为硬盘)和主存储器(即内存),操作系统(如windows.UNIX.Linux.Ma