11.2.2硬盘分区方式 平时说到的分区概念有三种:主分区、扩展分区和逻辑分区。 主分区是一个比较单纯的分区,通常位于硬盘的最前面 块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其他逻辑 磁盘。 所谓扩展分区,严格地讲它不是一个实际意义的分区,它 仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单 向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被 称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下 个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起 始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁 盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每 个逻辑磁盘 需要特别注意的是,由于主分区之后的各个分区是通过 种单向链表的结构来实现链接的。因此,若单向链表发生问题, 将导致逻辑磁盘的丢失
11.2.2 硬盘分区方式 平时说到的分区概念有三种:主分区、扩展分区和逻辑分区。 主分区是一个比较单纯的分区,通常位于硬盘的最前面一 块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其他逻辑 磁盘。 所谓扩展分区,严格地讲它不是一个实际意义的分区,它 仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单 向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被 称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下 一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起 始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁 盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每 一个逻辑磁盘。 需要特别注意的是,由于主分区之后的各个分区是通过一 种单向链表的结构来实现链接的。因此,若单向链表发生问题, 将导致逻辑磁盘的丢失
2.3数据存储原理 既然要进行数据的恢复,当然数据的存储原理不能不 提,其中还要介绍一下数据的删除和硬盘的格式化相关问 题——文件的读取。操作系统从目录区中读取文件信息 (包括文件名、后缀名、文件大小、修改日期和文件在数 据区保存的第一个簇的簇号),这里假设第一个簇号是 0023。操作系统从0023簇读取相应的数据,然后再找到 FAT的0023单元,如果内容是文件结束标志(FF),则表 示文件结束,否则内容保存数据的下一个簇的簇号,这样 重复下去直到遇到文件结束标志
11.2.3 数据存储原理 既然要进行数据的恢复,当然数据的存储原理不能不 提,其中还要介绍一下数据的删除和硬盘的格式化相关问 题——文件的读取。操作系统从目录区中读取文件信息 (包括文件名、后缀名、文件大小、修改日期和文件在数 据区保存的第一个簇的簇号),这里假设第一个簇号是 0023。操作系统从0023簇读取相应的数据,然后再找到 FAT的0023单元,如果内容是文件结束标志(FF),则表 示文件结束,否则内容保存数据的下一个簇的簇号,这样 重复下去直到遇到文件结束标志
文件的写入:当要保存文件时,操作系统首先在DIR区中 找到空区写入文件名、大小和创建时间等相应信息,然后在 Data区找到闲置空间将文件保存,并将Data区的第一个簇写入 DIR区,其余的动作和上边的读取动作差不多。 文件的删除:看了前面的文件的读取和写入,可能没有 往下边继续看的信心了,不过放心,Win9X的文件删除工作却 是很简单的,简单到只在目录区做了一点小改动——将目录区 的文件的第一个字符改成了E5就表示将该文件删除了。 系统启动流程:各种不同的操作系统启动流程不尽相同, 这里以Win9X/DOS的启动流程为例
文件的写入:当要保存文件时,操作系统首先在DIR区中 找到空区写入文件名、大小和创建时间等相应信息,然后在 Data区找到闲置空间将文件保存,并将Data区的第一个簇写入 DIR区,其余的动作和上边的读取动作差不多。 文件的删除:看了前面的文件的读取和写入,可能没有 往下边继续看的信心了,不过放心,Win 9X的文件删除工作却 是很简单的,简单到只在目录区做了一点小改动——将目录区 的文件的第一个字符改成了E5就表示将该文件删除了。 系统启动流程:各种不同的操作系统启动流程不尽相同, 这里以Win 9X/DOS的启动流程为例
第一阶段:系统加电自检POST过程。POST是( Power 0 In Self test)的缩写,也就是加电自检的意思,计算机执 行内存 FFFFOH处的程序(这里是一段固化的ROM程序),对 系统的硬件(包括内存)进行检查。 第二阶段:读取分区记录和引导记录。当计算机检查 到硬件正常并与CMOS设置相符后,按照CMOS设置从相应设备 启动(这里假设从硬盘启动),读取硬盘的分区记录(DPT) 和主引导记录(MBR) 第三阶段:读取D0S引导记录。计算机正确读取分区 记录和主引导记录后,如果主引导记录和分区表校验正确, 则执行主引导记录并进一步读取DS引导记录(位于每一个 主分区的第一个扇区),然后执行该D0S引导记录
第一阶段:系统加电自检POST过程。POST是(Power On Self Test)的缩写,也就是加电自检的意思,计算机执 行内存FFFF0H处的程序(这里是一段固化的ROM程序),对 系统的硬件(包括内存)进行检查。 第二阶段:读取分区记录和引导记录。当计算机检查 到硬件正常并与CMOS设置相符后,按照CMOS设置从相应设备 启动(这里假设从硬盘启动),读取硬盘的分区记录(DPT) 和主引导记录(MBR)。 第三阶段:读取DOS引导记录。计算机正确读取分区 记录和主引导记录后,如果主引导记录和分区表校验正确, 则执行主引导记录并进一步读取DOS引导记录(位于每一个 主分区的第一个扇区),然后执行该DOS引导记录
第四阶段:装载系统隐含文件。将D0S系统的隐含文件 I0.SYS读入内存,加载基本的文件系统FAT,这时候一般会出现 Starting Windows9X..的标志,I0.SYS将MS.SYS读入内存,并 处理 System.dat和User.dat文件,加载磁盘压缩程序。 第五阶段:执行D0S模式配置。系统隐含文件装载完成,计 算机将执行系统隐含文件,并执行系统配置文件( Config.Sys) 加载 Config.sys中定义的各种驱动程序。 第六阶段:调入命令解释程序(Command.com)。系统装载 命令管理程序,以便对系统的各种操作命令进行协调管理(所使 用的Dir、Copy等内部命令就是由Command.com提供的)。 第七阶段:执行批处理文件( Autoexec.bat)。计算机将一步 步地执行批处理文件中的各条命令。 第八阶段:加载Win.com。Win.cOm负责将Windows下的各种驱动 程序和启动执行文件加以执行,至此启动完毕。 结
第四阶段:装载系统隐含文件。将DOS系统的隐含文件 IO.SYS读入内存,加载基本的文件系统FAT,这时候一般会出现 Starting Windows 9X...的标志,IO.SYS将MS.SYS读入内存,并 处理System.dat和User.dat文件,加载磁盘压缩程序。 第五阶段:执行DOS模式配置。系统隐含文件装载完成,计 算机将执行系统隐含文件,并执行系统配置文件(Config.sys), 加载Config.sys中定义的各种驱动程序。 第六阶段:调入命令解释程序(Command.com)。系统装载 命令管理程序,以便对系统的各种操作命令进行协调管理(所使 用的Dir、Copy等内部命令就是由Command.com提供的)。 第七阶段:执行批处理文件(Autoexec.bat)。计算机将一步一 步地执行批处理文件中的各条命令。 第八阶段:加载Win.com。Win.com负责将Windows下的各种驱动 程序和启动执行文件加以执行,至此启动完毕。 小结