免费下载应用软件、交流使用经验。

软件下载 经验交流 软件开发 专题论述 请君留言 网站介绍 休闲时光 返回主页
 
《ZERO多系统启动选择》软件

作者:本人  来源:本站

一个充满幻想和激情的计划!

    这个《ZERO多系统启动选择》程序软盘版是我在1999年编制的,当初目的是为了方便在硬盘的不同物理分区上安装了多个操作系统时,选择启动电脑需要进入的操作系统之用。因为当时的技术还不能在一个分区中安装多个操作系统,也不能将操作系统安装在扩展分区上,只有在硬盘自举扇区的分区信息表中划分多个主分区,将不同的操作系统分别安装在不同的主分区中,然后指定某个需要启动的主分区为活动分区,电脑启动时,BIOS会自动启动活动分区中的操作系统。
    本程序是安装在软盘上,电脑从软盘启动,程序自动设别安装在主硬盘上的操作系统,并用菜单的形式显示出来,供用户选择要进入的操作系统。用户作了选择后,程序将选中的操作系统所在的分区设为活动分区,然后启动硬盘的自举扇区,并将CPU的控制权交给硬盘自举扇区的程序,完成从硬盘启动工作。
    原来准备将这个程序进一步安装在硬盘保留扇区中,但因为后来工作太忙而搁置下来。而且随着技术的进步,这个程序的使用价值也逐渐减小。尽管如此,这个用汇编语言编制的小程序可能会对您了解电脑的启动过程有一定的帮助作用。倘若您想学习汇编语言,这个程序也许会是一个较好的例子。【2005年5月注】


   作为ZERO计划的第一步,我正在着手编制一个“多系统启动选择”的小程序。这个程序写入硬盘0磁道的1扇区,微机自检通过后,首先运行这个程序。程序先检测出物理C盘上有多少分区、辨别哪些分区有操作系统,然后显示该操作系统的名称供用户选择当前需要进入哪个操作系统,若在数秒之内没有选择,便进入上次的活动分区中的操作系统(也就是上次关机前激活的分区)。
   编制这个程序目前需要解决的技术问题有:
    1、搜集常用的操作系统在分区表中的标志,以便程序识别并显示;
    2、基本掌握各种操作系统的启动过程,了解其启动时对启动程序在磁盘上存放的位置是否有特殊要求;
    3、了解WIN98的32位磁盘分区的结构,以便程序能够识别;
    4、由于这个程序功能较多,程序的代码比较多,一个扇区是不够存放的,估计至少需要5-6个扇区存放程序数据。而这些程序数据又不能以文件的形式存放,因为此时尚未启动任何操作系统,无法使用操作系统的文件管理功能。同时,这些数据又不便于存放在任何分区中,否则将很难保证数据的安全。据分析,第一个分区一般都是从0道1磁头开始,那么0道0磁头中除了第一个扇区存放启动自举程序之外,其余的扇区就是空闲的保留扇区,不知有哪些程序已经使用了这些扇区?
    5、分区表中的分区项只有四项,也就是说通常最多只能分四个区(物理分区),但是DOS的扩展分区可以分为若干个逻辑分区,不知这些分区信息存放在什么位置?
    请热心的朋友帮助我搜集上述资料数据和解答上述的问题!
    编制多系统启动选择程序的工作已经进入收集资料的阶段。目前急需掌握硬盘0磁头0柱面的数据资料,请您下载rhdboot.com程序(长度为8256字节)来读取硬盘0磁头0柱面的数据,即运行这个程序,便会在当前目录下生成名为pchdboot.dat的数据文件(长度为8192字节),然后把您硬盘的分区情况按下面的格式填写好,连同数据文件发送给我(E-mail:cuoster@qs98.com)。运行这个程序不会对您的硬盘产生任何影响!(如果rhdboot.com的长度不是8256字节则请重新下载或向我索取,以策安全)

下载:读取硬盘0磁道程序rhdboot.com

信息格式(例)
硬盘容量:3.2G
分区信息    分区尺寸   操作系统名称及版本号        安装次序
第一分区     1.2G       DOS及WINDOWS98                1
第二分区     1.0G       XTEAM   LINUX 1.0             2
第三分区     1.0G       WINDOWS NT 4.0                3
第四分区       空

观看源程序
下载源程序
下载《ZERO多系统启动选择》程序软盘版镜像文件

发表日期: 1999-6-8   修改日期:2006-10-9

备案序号:赣ICP备05002359号

建议使用1024*768分辩率浏览 ☆版权所有 摘抄或转载须得到书面许可☆ Hujiajun ©1999,2016
E-Mail: hu-jj@21cn.com