十、硬盘驱动程序

硬盘分区表

磁盘简介

文件系统是运行在操作系统中的软件模块,是操作系统中提供的一套管理磁盘文件读写方法和数据组织、储存形式。因此文件系统是程序。它的管理对象是文件,管辖范围是分区,因此文件系统是建立在分区的基础上,每个分区都可以有不同的文件系统。
扇区:是硬盘读写的基本单位,扇区从1开始编号,大小字节数=256*N,N一般为2,因此扇区大小为512字节。
磁道:是扇区的载体,从0开始,是盘片上的一个一个的同心圆。
磁头:一个盘片有两个磁头,由0开始
柱面:不同盘面编号相同的磁道组成的柱面,从0开始。是为了实现并行写入,即多磁头写入而设计的。当读写一个文件时,由多个磁头同时写入到不同的盘面中编号位置相同的磁道上。
分区:由多个编号连续的柱面组成的,因此分区在物理上的表现是由某段范围内的所有柱面组成的通信环。分区不能跨柱面,也就是同一个柱面不能包含两个分区,一个柱面只属于一个分区,分区的起始和终止都落在完整的柱面上。
一般情况下,每磁道扇区数都是63,扇区大小都是512字节。所以硬盘容量=每磁道扇区数*柱面数*512字节*磁头数。所以在分区时候,我们只要设置合理的柱面数和磁头数。
分区是逻辑上划分磁盘空间的方式,归根结底是人为地将硬盘上的柱面扇区划分为不同的分组,每个分组都是单独的分区。各分区都有描述符来描述分区本身,比如起止界限等。
在MBR的512字节中,前446字节是硬盘的参数和引导,然后是64字节的分区表,一个16字节,所以最多支持4个分区,最后是魔数 55aa。磁盘分区表简称 DPT ,是由多个分区元信息汇成的表,表中的每一个表项都对应一个分区,主要记录各分区的起始扇区地址、大小界限等。一般分区表是由分区工具创建好后,操作系统才安装在某个分区上的。
最初的磁盘分区表位于MBR引导扇区中,MBR位于CHS001或者LBA0中。
在硬盘中,最开始的扇区是MBR引导扇区,接着是空闲的多个扇区,随后是具体分区。因为分区要占用完整的柱面,柱面肯定不能跨磁道,而第0块又被MBR引导扇区占据了,因此MBR所在的磁道不能被划入分区了,故分区起始地址要偏移1个磁道大小,一个磁道63个扇区,即这个磁道的其他62个扇区不能参与分区了。

MBR、EBR、OBR

MBR的分区表64字节,一个分区表是16字节,所以最多支持4个分区表。所以有了扩展分区,扩展分区有没有都行,如果硬盘中有了扩展分区,那么其他三个分区就是主分区。扩展分区分出的子分区叫做逻辑分区。这个扩展分区为总扩展分区,将它划分成多个子扩展分区,每个子扩展分区逻辑上相当于硬盘,因此每个子扩展分区都有个“MBR”,都可以有一个分区表,分区表也只能有4个表项。
各分区表在各个子扩展分区最开始的扇区中,该扇区同 MBR 引导扇区结构相同,由于是总扩展分区划出来的,所以称它们为 EBR--扩展引导记录。(MBR与EBR所在的扇区称为引导扇区,MBR与EBR结构相同的,MBR的内容EBR中也有)。子扩展分区的结构和整个硬盘也一样,最开始是引导扇区,中间都是空闲一小部分扇区,最后的大片扇区空间作为分区,一个子扩展分区只能分出一个逻辑分区。可以理解为:总扩展分区被直接分为多个子扩展分区,子扩展分区又被拆分成 EBR 引导扇区、空闲扇区和逻辑分区。
EBR 中分区表有4个表项,第一分区表项用来描述包含的逻辑分区的元信息,第二个表项用来描述下一个子扩展分区的地址,第三第四表项未用到。注意:第一和第二个分区表项都是指向第一个分区的起始,起始地址都是个扇区地址,不过第一个分区分区表项指向的是该逻辑分区最开始的扇区,此扇区称为操作系统引导扇区,即 OBR引导扇区,第二个分区表项存的是指向下一个子扩展分区的 EBR引导扇区。注意:EBR不属于分区之内,不属于操作系统管理的范围,而 OBR引导扇区位于分区最开始的扇区,属于操作系统管理的范围。
活动分区是指引导程序所在的分区,活动分区标记是给MBR看的,它们通过此位来判断该分区的引导扇区中是否有可执行的引导程序,这个引导程序一般是内核加载器,叫做OBR--OS Boot Record。如果MBR 发现该分区表的活动分区标记为 0x80 ,就表示该分区的引导扇区中有引导程序。注意:OBR引导扇区并不是EBR或MBR引导扇区,它们虽然都包含引导程序和55aa结束,但是区别是 MBR 和 EBR 有分区表,它们所在的扇区不属于分区范围之内,由分区工具创建的,OBR 中没有分区中最开始的扇区,由操作系统的文件系统管理。因此操作系统通常往 OBR 引导扇区中添加 内核加载器,分区工具通常往 MBR 和 EBR 中添加代码。
一个分区的位置和大小可以用分区起始偏移扇区分区容量扇区数来确定。就是分区表项的第 8 字节和第 12 字节。
分区起始偏移扇区:是个相对量,它表示各分区的起始扇区地址是相对于某基准的偏移扇区数。分区的绝对扇区LBA地址=基准的绝对扇区起始LBA地址+各分区的起始偏移扇区。这个基准指定是所依赖的上层对象,或者说是创建该分区的父对象。
对于逻辑分区:基准是子扩展分区的起始扇区LBA地址
对于子扩展分区:基准是总扩展分区的起始扇区LBA地址
对于主分区或总扩展分区:基准是是0。
我一般的分区是:把整个硬盘先分成一个主分区和一个总扩展分区,这样MBR中的分区表项中第2、3项为0,只有第1、4项有内容。然后从总扩展分区中分区子扩展分区(一个子扩展分区有一个逻辑分区)。

硬盘驱动程序

硬盘初始化

硬盘上有两个IDE通道。每个通道上面都可以挂两个硬盘,一个master,一个slaver。第一个IDE通道上的两个硬盘的中断信号挂在8259A从片的 IRQ14上,这两个硬盘共享一个IRQ接口。第二个IDE通道上的两个硬盘的中断信号挂着从片的 IRQ15上。两个硬盘共享一个信号,CPU 怎么样区分是哪一个硬盘?因为硬盘能够发中断是因为在之前我们对某个硬盘进行了操作,在这个操作中我们就已经确定好了哪个硬盘了,所以这个通道的中断信号就是这个硬盘发出的。





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381665.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

计算机图形驱动程序原理,如何安装计算机图形驱动程序?

由于各种原因,许多用户不得不在不知情的情况下更换新的计算机图形卡. 但是,要安装新的图形卡,必须安装图形驱动程序. 正是这个显卡驱动程序困扰了许多不知道如何安装它的网民!今天,U Daxia的编辑将为您详细介绍如何安装…

Windows Driver Kit 7.1.0 下载及安装步骤图解

下载:http://www.maxwoods.net/archives/2291 1.运行KitSetup.exe 2.选择全部组件 3.设置安装路径 4,接受用户协议 5.DSF安装警告,点确定继续 6.开始安装 7.安装安成,点Finish退出 对于Windows 7 系统,在 Visual Studio 2013 中新…

win下载以及安装浏览器驱动

win下载以及安装浏览器驱动-以Chrome为例 1.首先查看自己Chrome浏览器的版本 然后去下载对应版本的 浏览器驱动 chromedriver 下载地址:http://chromedriver.storage.googleapis.com/index.html 下载完成之后,把Chromedriver放在Python的安装目录下 如…

安装软件提示无效驱动器D

系统:Windows10 故障提示:无效驱动器:D: 原因:软件安装到D盘,没有卸载软件,直接将D盘删除,再重新安装的时候遇到这个问题 解决流程 此电脑-属性-更改设置-高级-环境变量-系统变量-删掉软件对应…

电机驱动

直流有刷电机驱动方案对比 目前直流有刷电机的驱动比较简单,市场上的方案很多;我们根据目前的情况,大致可以分为两类; 一类: 小功率集成驱动 目前市场上小功率集成驱动有很多,例如东芝的TB6612, TB67H450…

iphone手机信号差?教你一招辨别基带是高通还是英特尔

iphone手机信号差?教你一招辨别基带是高通还是英特尔,望转告! 虽说iPhone手机的优势很多,很多的人愿意购买iPhone手机,但是iPhone手机从一开始出来到现在一直是有一个问题,那就是iPhone手机在信号上比较差…

郭明錤:苹果5G基带芯片研发失败 2023年新款iPhone仍用高通芯片

NEW 关注Tech逆向思维视频号 最新视频→【揭开人类时间感知的秘密】 6月29日消息,本周二知名苹果分析师郭明錤表示,苹果公司自行设计的5G调制解调器芯片尚未成功,高通公司仍是2023年新款iPhone的唯一调制解调器供应商。 多年来,苹…

信号问题可根除,苹果新款 iPhone 将搭载高通基带?

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 从运营商、通信设备商到手机厂商等全面拥抱 5G 之际,作为全球知名科技巨头之一的苹果稍显落寞些,因为在万众一次又一次的期待中,迄今为止,苹果仍没拿出任…

苹果高通“情变”祸及所有中国 iPhone 用户!

曾经携手打天下的手机芯片巨头高通和科技大厂苹果之间友谊说断就断,还断的如此决绝。 商场上没有永远的敌人,但也不见得就会有永远的朋友。曾经携手打天下的手机芯片巨头高通和科技大厂苹果之间友谊说断就断,还断的如此决绝。 北京时间 12 月…

忆当年千里寻将,万里觅封侯

忆当年千里寻将,万里觅封侯 记得在2003年的时候电脑都还没有普及,一般上网都需要跑到网吧,所以有了很多上学的时候,很多的学生群体时不时跑去网吧组团队打游戏,当时的互联网可能对学生时代只是一种比街机游戏更好的游…

MAC 10.14 安装理光 3501

开始一走出打印大量白纸(明明是打印一页,在打印机看到有100多页)或乱码。 添加打印机-选LPD-PLC,如下图 下个页面选上双面打印器。 OK,问题解决 更详细教程参考 https://blog.csdn.net/a_zhon/article/details/84774594

理光打印机出现sc542-01怎样解决?

问题图 步骤一图文 补充:理光维修模式指令: 107(03以下机型) 143 (通用) 806182(03以上机型) 注方法: 1;清除键(黄色)点一次1…

理光Aficio MP C2500扫描到文件夹设置方法

首先在需要接收扫描文件的电脑上设置共享文件夹。 注: (1)文件夹的名字最好简单一点,比如:scan、123等等; (2)文件夹的共享权限最好能设置为最大(WindowsXP、Windows200…

Ricoh IM C2500如何进入维修模式

第一步:按住图一中的按钮不松手同时点击图二屏幕中的检查状态,点击后屏幕进入图三。 第二步:点击图三中的Reset按钮后输入806182长按C键不松手直到屏幕进入图四。需要注意的是,点击数字的过程机器不会有任何反馈,这是…

理光M2701复印机载体初始化方法

理光M2701基本参数: 产品类型:数码复合机 颜色类型:黑白 复印速度:单面:27cpm 双面:16cpm 涵盖功能:复印、打印、扫描 网络功能:支持无线、有线网络打印 接口类型:USB2.0…

【Linux】认识“协议“序列化和反序列化

目录 前言 1 应用层 2 在谈协议 3 序列化和反序列化 4 网络版计算器 4.1 指定协议 request结构体 response结构体 4.2 服务端编写 4.3 客户端的编写 5 Json for C 的序列化和反序列化使用样例 前言 之前的socket编程,都是在通过系统调用层面,…

使用gewe框架进行微信群组管理(一)

友情链接:geweapi.com 点击访问即可。 管理员操作 小提示: 添加、删除、转让多个wxid时仅限于添加/删除管理员,1添加 2删除 3转让 请求URL: http://域名地址/api/group/admin 请求方式: POST 请求头&#xff1a…

APISpace 快递物流地图轨迹查询API

APISpace 的 快递物流地图轨迹查询API,支持全球全国的超过1500的外快递公司的物流地图轨迹查询,并预估送达时间,实时展示包裹运输过程中的轨迹。包括顺丰、圆通、申通等主流快递公司。自动识别快递公司及单号,实时查询&#xff0c…

快递查询API破解

目前市面上的API基本都是收费,官网或百度上能提供一些查询功能,但查询量多的话,会被限制,出现各种验证。 不经意中发现快递100小程序上的接口并没有限制。 不多说,上破解步骤 一.使用Fiddler抓取小程序的接口&#…

后端调用阿里云快递API接口--后端部分

这是小练手,调用接口要买,一般都会有一次机会0元100次 为了节约调用接口的次数 后端部分:(快递接口不同的话会出错) 工具类 1.HttpUtils import org.apache.commons.lang.StringUtils; import org.apache.http.Ht…