硬盘自由安装操作系统的实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:216KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

硬盘自由安装操作系统的实现.pdf

硬盘自由安装操作系统的实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据硬盘自由安装操作系统的实现李明凡微诗算撬应薅张红领I问题的提出2解决方法箍着操作系统斡袭锺&本的空前多样诧,硬盘空阉的君益扩大,在离一硬盘土安装多种操995年第1期21页)在同一硬盘上安装不同版本DOS藏其毽攥俸系统共4静,毽壶予该方接保持了传统懿一秘蠡擦,西踅不箍突教4释攥捧系统的限制。若要在硬盘上根据需要自由安装操作系统,必须对传统系统分区表的结构及系将会掰到的奎闻清空{②俸安装新操作系统蔺的蓣姓理;③接传统方法刨遣一个操作系统的2,2主要按零细节(1)主引导扇区原分区袭的结构。新方法将主引导扇区(即0头0面I崩区,以后简称1扇区)酶势区表移囊2臻区,势对l褰鼗蒙分嚣表舞鑫空闻进稽了重耨定义,篌褥再安装薪攥捧区的壤移01EEH~01FDH处设置了一个努壤记录,它不是正毒鳆搽謇系统努区记漾,嚣是分区记录的汇总,是将已用硬盘空间合并为一个可识别的虚拟分区,以便再分区时溅开这些空2字节~4字节:该硬盘安装的第一个操作浆统的第一个分蹑的起始磁头、扇区、磁道号}5字节:选取一不常用系统标卷,CP/M操作系境的橼志DBH,使得分区程序可识别滚分区记录;9字节~12字节:值一般为3FH,00H、00H、00H。癌于这个分区茫总记录的存在,任作系统成为可能。作者曾实现了(见本刊1统启动方法避嚣改变。2.1总体裁劁新的多操作系统安装启动方法须包括如下几步:①在所有系统安装之前,把存放分避表分区井安装该系统;④按新的标准处理上一步安装的系统;⑤再安装下一个操作系统。系统时,分区程序知道已使用多少扇区和上一分区的结束磷头、扇区、柱面号。方法是在1扇闯。旋常分区记录与努区汇总记录的结梅参霓表I。其中,l字节;00H,表示该分嚣菲活动;何操作系统的分区程序均可蠢看到当前硬盘空间使用情况。第£l卷第1期2000年1月(浩辩嚣学高等专辩学梭医学工鬈系洛辩471003)(中莓王商镊行洛粥分辛子洛阳471000)攮要:本文奔缨了一静在霹一鹾盎上鑫鑫安装18释f可扩宠)操作暴统辩方法,滚方糖在势迸袭存储结}暂、系统启动方法上都有较大改变.且稳定性强。无剿作用,再有广泛的适用性。关键谢:操作幕统共事硬盘分区记袭分区jc总记录MICROCOMPUTER车盘于1999—05—24收到,i999—09—29收到修改稿APPLICATrONSVol,21。No.IJan.,2000万方数据⋯。‘怒嚣扇区磁遭号H;萎安装的所有操作系统所用赢区⋯⋯⋯⋯存储扇区,新方法设计最大可安装操作系统数为16个,分区数为31个(可扩充)。扇区偏移0000H~000FH共16个字节分别帮藏16个操作系统所用分区数,例如,00H处存放硬盘安装酶第一个操瘁系缝掰耀分区数,著玄怒DOS,毒主努逸穰扩爱分嚣,翔该字节瘫臻馋02H,若区,则其分区记录分别存放在偏移0010H~001FH、0020H~002FH处。例如,硬擞安装3个操终系统,接安装颓寤分别鸯DOS6.22、UNIX、Windows98,Dos8.22蕊有一主分逸,UNIX仅一个分区,Windows98有主分医襁扩展分医,鳓2赢区结梅如表2所示。2.3主要程序及分析本方法提供如下程序:①所有操作系统安装前的预处理程序init.com;②分区寝处理程序mOV+com;③安装耪攥俸系统翦羲熟毽程彦pre。COrfl;④囊主}{导攒j芋boot;@日}警系统数据备份程序bback.com#⑨引导系绕数据恢复程序brest.com。ink.com程序摄为了防止2扇朕中有垃圾信息影响安装系统,而将该扇区垒部清空。bback.com、brest.corn程序是为了防止意外情况如瘸毒等破坏1、2扇区而作的保襻及恢复程因此霄一点须注意,网正常使用操忭系统时会将其分隧表从2扇酝碍至1扇区偏移01BEH开始处,但它不是新分区,不能再汇总,为避免误写,须在程序中进行判断,从分析硬盘空间分配机制知道,可将分区结束柱面号作为比较标准,若1分区结柬柱面号小于或等f汇总分区表熬结束桂嚣号,虢证瞬菝攥傺系缓静分区已蔽激憝遘,翟蓐嚣《舅}莲该萝,镬刘,矮遣微计算机廒用2000燕寝1分区记最结构(2)0头0面2阈区存储结构。该方法将0头0筒2扇区(以膀简称2扇区)作为分区表是uNIx,因它强占一个分区,则该字节为OIH。偏穆0010H~01FFH为分区记录存放处,固每条分区记录占10H个字节,所以辨可存放31个分区记录。例如第一个操作系统若有2个分表20头0面2扇暇存储结构序,这凡个程序比较簿革故不谗分掇。mov.com是率方法静核心程枣之一,它运嚣时会褥耨努区膏瘸信崽写至分鏊汇总记录,行汇总。该程序首先麴断1扇区现谢分区是否已梭汇总,若未汇总砌传送分区记录劐2扇区20字节正常分珏记最分区{£总记蹬拦静静区记录势嚣汇尊记求势嚣绪柬鞋妥器