用于计算机系统启动操作的系统及方法

文档序号:6417322阅读:180来源:国知局
专利名称:用于计算机系统启动操作的系统及方法
这里所公开的内容总地涉及信息处理系统,更具体地涉及用于计算机系统的启动操作的系统及方法。
本申请涉及同时未结案的美国专利申请系列号NO.09/198,731,申请日为1998年11月24日,名称为“准备计算机可读介质的计算机系统及方法”,发明人为Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.09/198,007,申请日为1998年11月24日,名称为“用于访问计算机可读介质的计算机系统及方法”,发明人为Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/951,135,申请日为1997年10月15日,名称为“用于计算机存储装置的可修改分段引导记录”,发明人为Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/984,386,申请日为1997年12月3日,名称为“用于改变对计算机在存储器中逻辑驱动分段映射的系统及方法”,发明人为Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/950,545,申请日为1997年10月15日,名称为“用于更新对计算机存储装置中逻辑驱动分段映射的系统及方法”,发明人为Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/947,138,申请日为1997年10月8日,名称为“用于仿真计算机存储装置的方法”,发明人为Alan E.Beelitz。该同时未结案的美国专利申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/951,137,申请日为1997年10月15日,名称为“用于使用RAM盘的系统及方法”,发明人为Alan E.Beelitz。该同时未结案的美国专利申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.09/012,196,申请日为1998年1月23日,名称为“用于准备计算机存储器的系统及方法”,发明人为Alan E.Beelitz。该同时未结案的美国专利申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.09/198,007,申请日为1998年11月24日,名称为“用于访问计算机可读介质的计算机系统及方法”,发明人Alan E.Beelitz。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.09/198,731,申请日为1998年11月24日,名称为“用于准备计算机可读介质的计算机系统及方法”,发明人为Alan E.Beelitz。该同时未结案的美国专利申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申系列号NO.08/920,773,申请日为1997年8月29日,名称为“用于按订单组装的计算机系统的软件安装及测试”,发明人为Richard D.Amberg,Roger W.ong及Michael A.Brundridge。该同时未结案的美国专利申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/919,959,申请日为1997年8月29日,名称为“用于按订单组装的计算机系统的软件安装及测试”,发明人为Richard D.Amberg,Roger W.Wong及Micheal a.Brundridge。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
本申请涉及同时未结案的美国专利申请系列号NO.08/921,438,申请日为1997年8月29日,名称为“用于按订单组装的计算机系统的软件安装及测试的数据库”,发明人为Richard D.Amberg,RogerW.Wong及Micheal a.Brundridge。该同时未结案的申请已转让给本申请的受让人并全文结合于此作为参考。
计算机系统的启动操作俗称为将计算机系统“引导”(“booting”或“rebooting”)。计算机系统响应“引导事件”(“bootevent”)被引导。这种开机事件例如是用户“打开”(turning on”)计算机系统(例如用户通过按动计算机系统的开关按钮对计算机施加电能)。另一方式是,这种开机事件可以是由计算接收一个开始执行操作系统软件的指令。例如,计算机系统可从用户(例如通过输入装置)、或从由计算机系统执行的计算机应用程序、或是从另一计算机系统(例如通过网络)接收这种指令。
计算机系统响应开机事件启动软件的执行(例如操作系统软件,如Microsoft Windows)。计算机系统可从计算机可读介质、如硬盘或软盘上读软件。根据现有技术,计算机系统从—(a)软盘,假定这种软盘在计算机系统中,例如软盘实际插在计算机系统的A驱动器中;或(b)硬盘,如果在系统中没有软盘—读出(或boot from)软件。
这种现有技术的缺点是,计算机系统不能作出这样的选择,即当系统中有软盘的情况下从硬盘来引导。这种选择对于在一天内或另外短时间间隔内执行大量的计算机系统的组装及上百或成千次测试是有助的。例如,这种选择能有助于在组装及处理期间减少用人力将软盘插入到计算机的A驱动器(或取出软盘)的大量时间。作为大量计算机组装或制造操作的一部分,这种重复的插入及取出是低效的。
因此,需要一种计算机系统启动操作的系统及方法,其中可克服现有技术的各个缺点。
相应地,本发明的一个实施例提供了一种计算机系统,它包括第一及第二计算机可读介质。第二计算机可读介质存储规定从第一及第二计算机可读介质之一来引导该计算机系统的信息。计算机系统从第二计算机可读介质读出该信息,并响应于一个事件及该信息由第一及第二计算机可读介质中规定的一个来引导。
该实施例的主要优点是可克服现有技术的各个缺点,及该计算机系统甚至在系统中有软盘时也能作出选择由硬盘来引导。


图1是根据所述实施例的计算机系统的方框图;图2是由图1计算机系统的硬盘存储的信息的概念图;图3是图1中计算机系统的第一操作流程图;图4是图1中计算机系统的第二操作流程图;图5是图1中计算机系统的第三操作流程图。
图1是一个根据所述实施例的计算机系统的方框图,该计算机系统总地用100表示。系统100包括输入装置104、显示装置106、打印装置108及计算机102,计算机102相应地执行处理及执行操作(例如交换信息),如以下将讨论的。在所述实施例中,计算机102是一个执行Microsoft Windows 95操作系统软件的IBM兼容个人计算机(“PC”)。这里指出的所有微软产品均可从微软公司(OneMicrosoft Way,Redmond.WA 98052-6399,电话(425)882-8080)得到。
计算机102连接到输入装置104、显示装置106及打印装置108。显示装置106例如为传统的电子阴极射线管。打印装置108例如为传统的电子打印机或画图仪。并且,计算机102包括内置扬声器,用于输出音频信号。在一个变型实施例中,扬声器设在计算机102的外部。此外,系统100包括(a)第一计算机可读介质(或设备)110,它为一个软盘;及(b)第二计算机可读介质(或设备)111,它为一个计算机硬盘。
一个使用人员112及计算机102以彼此关联的方式操作。例如,响应于来自计算机102的信号,显示装置106显示可视图象,而使用者观察该可视图象。并且,响应于来自计算机102的信号,打印装置108将可视图象打印到纸上,及使用者观察该可视图象。此外,使用者112操作输入装置104以便将信息输出到计算机102,及计算机102接收来自输入装置104的该信息。
输入装置104例如包括传统的电子键盘及点屏装置、如传统的电子“鼠标”、滚动球或光笔。使用者112操作键盘,以便将字母数字文本信息输出到计算机102,及计算机102接收来自键盘的这种字母数字文本信息。使用者操作点屏装置,以将光标控制信息输出给计算机102,计算机102接收来自点屏装置的光标控制信息。
计算机102在结构及操作上与每个与它连接的计算机可读介质(例如计算机可读介质110及111)相关,如以下将要描述的。例如,软盘110存储(如编码、记录或收录)功能描述材料(例如包括但不限于计算机程序(也称为软件或应用程序)及信息结构)。当编码在软盘110上时,这种功能描述材料体现功能性质。并且,这种功能描述材料在结构及功能上与软盘110相关。
在这种功能描述材料中,信息结构规定了该信息结构及软盘110(及系统100的另外部分)之间的结构和功能上的相互关系。这种相互关系允计信息结构的功能性能被实现。并且,在这种功能描述材料中,计算机程序规定了该计算机程序及软盘110(及系统100的另外部分)之间的结构和功能上的相互关系。这种相互关系允许计算机程序的功能性能被实现。
例如,计算机102将这种功能描述材料读(例如装载、存取或复制)到计算机102的计算机存储装置(如随机存取存储器“RAM”))中,及计算机102响应这种存储在该存储装置中的材料,执行其操作(如文中其它部分所述)。更具体地,计算机102执行计算机应用程序(在计算机可读介质上存储、编码或收录)的处理(如执行)操作,以便使计算机102执行附加操作(如文中其它部分所述)。因此,这种功能描述材料体现了与计算机102执行其处理及执行其操作的方式的相互功能关系。
另外,软盘110是这样一种设备,即计算机102可从它取得计算机应用程序,及计算机应用程序可由计算机102处理,以使计算机102执行该附加操作。除了从软盘110读这种功能描述材料外,计算机102能从(或通过)计算机网络114读这种功能描述材料,该计算机网络114是与计算机102连接的另一类型的计算机可读介质(或设备)。并且,(计算机102)的存储装置其本身是计算机可读介质(或设备)。
网络114包括一个本地区网络(“LAN”)控制管理服务器计算机(“LCM”)。以下将结合Net PC对LCM进行讨论。为了与网络114(包括LCM)通信(即对其输出信息及从其接收信息),计算机102包括网络接口卡(“NIC”),它是与计算机102连接的另一种类型的计算机可读介质(设备)。
图2是信息的概念图,该信息由硬盘111存储并总地用200表示。计算机102的驱动控制器将信号输出给硬盘111,及硬盘111响应该信号存储该信息。该信息包括如图2所示的主引导记录MBR。并且,在图2的例中,硬盘111包括分段P1及P2。
在图2的例中,段P1是“初始”段,及段P2是位于FR1内的“实用”段。信息200的FR1足够大,以在FR1中容纳段P2。实用段例如可存储在系统100的制造、组装及测试时用的程序及处息。但是,至少在一种情况下,这些程序及信息是不大有用的,或许甚至在系统100的随后操作中不需要。在此情况下,在系统100的制造、组装及测试后(a)实用段本身很少使用,或许甚至不需要;(b)与实用段相比较,主段在系统100随后的使用及操作中更有用;及(c)有利地,所述该实施例的系统100能删除实用段,以使扇区从实用段到初始段重新分配。以此方式,硬盘的初始段能有利地加大,以获得系统100随后更有效的使用。
根据IBM的兼容个人计算机(“PC”)结构,MBR是硬盘111上的第一扇区(磁柱存储体0,磁头0,扇区1)。一个扇区是硬盘111上的最小单个可选址的存储单元。在IBM兼容个人计算机(“PC”)结构中,硬盘具有512字节的扇区规模。因此,在所述实施例中,在计算机102形成(例如产生或改变成)硬盘111上段的范围上,计算机102规定了沿磁柱存储体边界的分段。一个磁柱存储体是硬盘111上一个组织单元,它等于读/写头数目乘以每磁道扇区数目再乘以每扇区字节数目。
MBR包括引导指令BI及用于管理盘存储器的主段表MPT。根据IBM兼容个人计算机(“PC”)结构,MPT包括四个段表表项,即PTE1、PTE2、PTE3及PTE4。一个段表表项PTEX(这里x=1、2、3或4)包括描述与这些PTEx相关的段Px的规模、位置及类型(扩展的新技术文件系统(“NTFS”),16位或32位文件位置表(“FAT”),初始或实用段)的信息。
响应于引导操作,计算机102启动操作系统(“OS”)软件(如Microsoft DOS或Microsoft Windows)的执行。这种引导事件例如为用户112“打开”计算机102(例如,用户通过按计算机102的开/关按钮使电源施加给计算机102)。另一方式是,该引导事件可以是计算机102接收到启动操作系统软件执行的指令。例如,计算机102可从用户112(例如通过输入装置104)接收这种指令,或从由计算机102执行的计算机应用程序或从另外的计算机(例如通过网络114)接收这种指令。
相应地,响应于引导事件,计算机102从计算机可读介质(例如硬盘111或网络114)中将OS的部分复制到计算机102的存储装置中,计算机102将执行该部分。此外,响应于OS的执行,计算机102从计算机可读介质上将应用软件的部分复制到计算机102的存储装置中,计算机102将执行该部分。并且,响应于执行OS,计算机102分配它的存储器的一部分,用于存储信息结构。
这种信息结构包括用于识别逻辑驱动器的信息。例如,该信息结构包括识别与硬盘111的段Px相关的各逻辑驱动器的信息。更具体地,在所述该实施例中,这些信息结构包括由相关逻辑驱动器字符(例如C或A)指定的段Px的信息。该逻辑驱动器字符识别与段Px相关的逻辑驱动器。
以这种方式,计算机102用其相关的逻辑驱动器字符(例如C或A)指定(例如映射或访问)段Px。由于这种指定,段Px也与由该相关逻辑驱动器字符识别的各逻辑驱动器相关。但是,没有该指定,可能一个段将与任何逻辑驱动器无关。
相应地,响应OS的执行,计算机102可用字符C指定初始段P1及用字符A指定实用段P2。以此方式,计算机102将初始段P1映射给逻辑C驱动器及将实用段P2映射给虚拟A驱动器。该A驱动器是“虚拟”的,因为它的实际存储空间位于硬盘111上而非在软盘110上。
作为一个例子,在用与各逻辑C驱动器相关的字符C指定一个段时,计算机102将(a)产生驱动表(“DDT”)及驱动参数块(“DPB”)形式的信息结构;(b)修改与逻辑C驱动器有关的当前目录结构(“CDS”),它是作为线性阵列而非链式表实施的,以致计算机102不会对CDS分配附加的存储空间;及(c)修改计算机102的系统变量(“Sys Vars”)以包括逻辑C驱动器的指示。
每个段表表项PTEx包括各自的“有效”特征位。计算机102的驱动器控制器输出信号给硬盘111,以致四个段表表项PTEx中最多仅一个在任何具体时刻被标记为“有效”的(即,四个“有效”特征位中最多一个在任何具体时刻被置为逻辑1的真状态)。BI包括用于确定是否一个段表表项PTEx被标记为“有效”的(及哪一个)。在从硬盘111起动时(响应引导事件),计算机102读出(或“复制”)来自硬盘111的有效段(即与标记为“有效”的PTEx相关的段)。
段P1包括段引导记录PBR1、文体分配表FAT1、根目录RD1及文件区域FR1。段P2包括段引导记录PBR2、文件分配表FAT2、根目录RD2及文件区FR2。PBRX是PX的段引导记录,PX是与PTEX相关的段。在所述实施例中,PBRX是信息的单个扇区。BI及PBRX包括根据操作系统软件类型、版本、及语言的指令。响应来自计算机102的信号,FRX存储信息文件。
每个FRX被分成C个信息组。一个具体组标记为组b,这里b为0到C-1之间的一个整数。在所述该实施例中,在一个具体FRX中的组具有相同长度,因此每组具有长度=2y,其中y为一整数,C*2y小于或等于具体FRX的规模。因此,PBRX包括一个BIOS参数组,该参数组规定了具体FRX的y及C。每个FRX具有各自的规模,每个段具有各自的值y及C。
在所述实例中,每个根目录包括存储到每RDx的512个表项的空间。这样一个表项与信息文件有关,并包括文件的文件名称(例如PROGRAM.EXE,DATA.DAT,COMMANDS.BAT)、日期、时间、规模、属性(例如隐性)及开始组。开始组是FRX内C个组中的一个。
为了访问段P1,计算机102的处理器输出一个指令到计算机102的驱动器控制器的指令,驱动器控制器接收该指令。例如,该指令通过指定段P1的描述符C寻址到P1。在响应该寻址到段P1的指令分配用于存储文件的组以前,驱动器控制器将核实分配的组是与FAT1中可得到的表项相关的。因此,只要表值是“预留”的而不是从FAT1中得到的,驱动器控制器将不分配与这些表项相关的值。
以此方式,通过在信息200的FAT1内取适当数目的“预留”表项,系统100就能可靠地在适当数目的FR1组内定位段P2。这是因为,与“预留”表项相关的这些组不能被输出对段P1寻址(例如指定段P1的描述符C)的指令(输出到驱动器控制器)的计算机102的处理器访问。而是,这些组可被输出对段P2寻址(例如指定段P2的描述符A)的指令(输出到驱动器控制器)的计算机102的处理器访问。
在图2的例中,计算机102为初始段P1及实用段P2将(MBR的)主段表MPT初始化到一特定状态。在所述该实施例中,实用段相对小(例如接近10兆字节)。开始时,PTEI与初始段P1有关,及PTE2与实用段P2相关。
值得注意的是,响应适当的“交换”(“swap”)指令,计算机102可执行在初始段P1及实用段P2之间交换逻辑C驱动器指示的程序。例如,如果(在接收该指令紧前面)计算机102用字符C指定初始段P1及用字符A指定实用段P2,则(响应于该指令)计算机102修改段P1及P2的映射关系,使得计算机102使初始段P1映射给虚拟A驱动器及使实用段P2映射给逻辑C驱动器。计算机102通过修改DPB及DDT中的信息(例如对于逻辑C驱动器)来实现这种交换,以便包括作为可应用的,用于初始段P1及实用段P2的参数。
响应适当的“删除段”指令(例如在系统100制造、组装及测试后,由系统100接收的指令),系统100将这样地删除实用段P2(a)适当地修改与实用段P2相关的段表表项PTEx(例如此例中的PTE2),以使段P2不再由计算机102识别;(b)改变由硬盘存储的信息200的FAT1内的所有“预留”表项为可利用的;及(c)使(在MPT中)初始段P1为有效,以使计算机102响应引导事件读(或“复制”)及执行来自PBR1的指令。
图3、4及5是系统100的操作流程图。在该实施例的一个重要方面,软盘110包括一个专用盘引导记录SDBR,它是软盘110上的第一扇区(磁迹0、磁头0、扇区1)。一个扇区是在软盘110上存储的最小单个可寻址单元。在IBM兼容个人计算机(“PC”)结构中,软盘具有512字节的扇区规模。
SDBR存储说明系统100由软盘110还是由硬盘111引导的信息。在引导处理时,计算机102响应于来自于计算机102的只读存储器(“ROM”)基本输入/输出系统(“BIOS”)的指令,从SDBR中读出该信息。响应于来自SDBR的该信息,计算机102确定是由软盘110还是由硬盘111来引导。
系统100包括用于修改SDBR中该信息的软件。尤其是,响应于引导过程时用户112按输入装置104键盘上的ALT键,系统100忽略这种信息并以传统方式引导(即如果软盘110实际在系统110的A驱动器内,则从软盘110引导,而如果软盘110实际不在系统100的A驱动器内,则从硬盘111引导。)参照图3,操作开始于步骤300,这时计算机102确定是否已发生新的引导事件。如果已发生新的引导事件,计算机102在步骤302上确定,软盘110是否实际在系统110的A驱动器中。如果软盘110实际在系统110的A驱动器内,计算机102在步骤304上确定SDBR是否存储了说明系统100从软盘110引导的信息。
如果SDBR存储了说明系统100从软盘110引导的信息,计算机102在步骤306上从软盘110引导。在步骤306上从软盘110引导后,计算机102在步骤308上结束该程序(根据具体应用可以改变)。
如果(在步骤302上)软盘110实际不在系统110的A驱动器中,计算机102在步骤310上引导。在该实施例的一个重要方面,如果(在步骤304上)SDBR存储了说明系统100从硬盘111而非软盘110引导的信息,计算机102将在步骤310上从硬盘111引导。在步骤310后,操作将进行到步骤308。
在从硬盘111引导时,计算机102将(a)从(i)BI;及如果段表表项PREx标以“有效”从(ii)PBRx将指令读到计算机102的存储装置中,及(b)响应于来自计算机102的只读存储器(“ROM”)基本输入/输出系统(“BIOS”)的指令,执行该指令。
在从软盘10引导时,计算机102将(a)从软盘110上的文件名称IO.SYS将指令读入到计算机102的存储装置中;及(b)执行该指令。
在所述该实施例中,系统100将软件存储在A驱动器以便执行制造、组装及测试处理。相应地,在该实施例中,系统100包括实际A驱动器,在其中实际放有软盘110,A驱动器与软盘110相关。相反地,如以下将结合图4讨论的,如果计算机102是一个Net PC(即无实际A驱动器的PC,它依赖与网络114的连接,以便将信息输出到另一系统及从那里输入),系统100这样构成硬盘111,即A驱动器与硬盘111的实用段P2相关(即为虚拟A驱动器)。
参照图4,如果计算机102是一个Net PC,软盘110实际不在系统100的A驱动器中,硬盘111开始是空的及无分段信息(即硬盘111开始未格式化)。如图4中所示,操作开始于步骤400,其中计算机102从其网络接口卡(“NIC”)引导(即从网络卡读出并执行Microsoft DOS操作系统部分,这已在上面结合图1作过讨论。
响应来自LCM的指令,计算机102(a)根据图2之例在步骤404上初始化(例如将信息写到)硬盘111上,(b)在步骤406上根据图2之例初始化信息结构,用于识别逻辑驱动器,及(C)在步骤408上根据图2之例指定实用段P2作为有效段。
在步骤408后,在步骤410上计算机102从硬盘111的实用段P2引导。在步骤410后,在步骤412上计算机102将实用段P2映射给虚拟A驱动器。在步骤412后,计算机102(在步骤414上)产生为一启动事件的“再引导”指令,以下结合图5的步骤500将进一步讨论。
甚至当计算机102包括其中实际有软盘110的实际A驱动器时(即甚至计算机102不是Net PC时),硬盘111起初也是空的及无分段信息。因此,不管计算机102是否是Net PC,该实施例中的计算机102执行图5中所示的操作。但是,计算机102在执行了图4的步骤412后才开始图5中所示的操作,以使得由步骤500来获得步骤414。此外,在图5中所示操作开始时,如果软盘110实际在系统110的A驱动器内时,软盘110中的SDBR开始存储规定系统100从软盘110引导的信息。
参照图5,操作开始于步骤500,这时计算机102从A驱动器开始引导,如果计算机102是Net PC时,它是硬盘111的实用段P2(即虚拟A驱动器);如果软盘110实际在系统110的A驱动器内时它是软盘110。在从A驱动器引导后,计算机102在步骤502上执行用于检测系统100的硬件的指令(一些从网络114接收)。在测试系统100的硬件后,计算机102在步骤504上确定软盘110是否实际在系统110的A驱动器内。
如果软盘110实际在系统110的A驱动器内,计算机102将(a)在步骤506上根据图2之例使硬盘初始化,及(b)根据图2之例在步骤508上初始化信息结构,以便识别逻辑驱动器。这是因为,如果计算机102是Net PC,计算机102已在图4的步骤404及406中执行了这个初始化。在步骤508后,或如果计算机102在步骤504上确定出软盘110实际不在系统110的A驱动器中,操作将进行到步骤510。
在步骤510上,计算机102从网络114上将软件(例如装置驱动器软件,应用软件及Microsoft Windows操作系统软件)复制到硬盘111上。在步骤510后,计算机102(在步骤512上)根据图2之例指定初始段P1作为有效段。在所述该实施例的一个重要方面,在步骤512后(a)如果软盘110实际在系统110的A驱动器中,计算机102(在步骤514上)存储信息到SDBR中,以说明系统100由硬盘111引导而非由软盘110引导;及(b)如果软盘110实际不在系统110的A驱动器中,操作直接进行到步骤516。
因此,在步骤514后,计算机102在步骤516上从硬盘111(即C驱动器)的初始段P1引导,甚至当软盘110实际在系统110的A驱动器中时也如此,如上面结合图3所讨论的。在步骤516后,在步骤518上计算机102实际执行全集成系统测试(“FIST”)程序。在该实施例的另一重要方面,在步骤518后(a)如果软盘110实际在系统110的A驱动器中,计算机102(在步骤520上)将信息存储到SDBR中,该信息说明系统从软盘110而非硬盘111引导;及(b)如果软盘110实际不在系统110的A驱动器中,计算机102(在步骤520上)指定实用段P2作为有效段。因此,在步骤520后,计算机102(a)在步骤522上从A驱动器引导,及(b)在步骤524上响应从A驱动器来的指令,读出及执行来自网络114的其它指令,以结束制造、组装及测试程序的执行。
当系统100响应“重引导”(reboot)指令作为预定事件引导时(例如步骤410、414、516、522),系统100在硬盘111上将信息存储到有效段的特征文件(flag file)中。该信息(在特征文件中的)指示系统100作为预定事件引导,而非作为未预定(例如偶然)事件引导。尤其是,在所述实施例中,计算机102能从硬盘111比从软盘110更快地读信息,由此提供了在硬盘111上从虚拟A驱动器引导来取代从实际具有软盘110的实际A驱动器的引导之优点。
系统100包括用于操作系统100的实时时钟、系统母线及存储器的RTC硬件。RTC硬件包括非易失性电池支持的互补金属氧化物半导体(“CMOS”)静态随机存取存储器(“SRAM”),用于存储计算机结构信息。根据工业标准技术,计算机系统100通过对接口地址70H及71H输出适当指令来修改计算机结构信息。接口地址70H及71H与RTC硬件有关。因此,在一个变型实施例中,系统100适当修改计算机结构信息,以使得当系统100下次引导时,系统100不识别仍然在系统100中的软盘。
但是,这种变型实施例比上述实施例较差,这因为(a)CMOS SRAM的格式在制造商家之间不同,由此增加了该变型实施例实际实施的困难;(b)在发运到目标用户前CMOS SRAM难以适当地复位;(c)修改CMOS SRAM中的计算机结构信息将与存储在BIOS中的信息不一致,尤其是在识别软件的存在上,这使得系统100的操作系统(例如Microsoft Windows 95)在从BIOS及CMOSSRAM两者中读数据时的设计欠佳,提供了不一致性;及(d)当计算机102是Net PC(即无软盘及依赖于与网络114的连接,以便从另外系统接收信息及对其输出信息的PC)的情况下,该变型实施例不大实用,因为根据通常实用的工业技术,RTC硬件的CMOS SRAM对于存储段信息其存储空间太小,由此增加了从虚拟A驱动器或C驱动器引导来实施该变型实施例的困难。
虽然是对说明用的实施例作出图解及描述,但在以上公开内容中可考虑宽范围的修改、变化及替换,并在某些情况下,某些实施例的特征可被使用,而不用相应使用另外的特征。因此,适当的是,附设权利要求应被宽泛地且与这里所公开的实施例范围一致地理解。
权利要求
1.一种计算机系统,包括第一计算机可读介质;第二计算机可读介质,它用于存储规定从第一及第二计算机可读介质之一来引导该计算机系统的信息;及用于从第二计算机可读介质读出该信息并响应一事件及该信息由第一及第二计算机可读介质中规定的一个来引导该计算机系统的装置。
2.根据权利要求1的计算机系统,其中第一计算机可读介质是硬盘。
3.根据权利要求1的计算机系统,其中第二计算机可读介质是软盘。
4.根据权利要求1的计算机系统,其中在引导期间,该装置启动计算机系统的操作。
5.根据权利要求4的计算机系统,其中当计算机系统启动操作时,该装置读出并开始执行软件。
6.根据权利要求5的计算机系统,其中软件为操作系统软件。
7.根据权利要求5的计算机系统,其中该装置从第一及第二计算机可读介质中规定的一个读出软件。
8.根据权利要求1的计算机系统,其中该装置修改信息以规定从第一及第二计算机可读介质中的另一个来引导该计算机系统。
9.一种用于包括第一及第二计算机可读介质的计算机系统的方法,包括在第二计算机可读介质上存储规定由第一及第二计算机可读介质之一启动计算机系统的信息;从第二计算机可读介质读出信息;及响应一事件及该信息由第一及第二计算机可读介质中规定的一个来启动该计算机系统。
10.根据权利要求9的方法,其中第一计算机可读介质是硬盘并且该存储信息过程包括在第二计算机可读介质上存储规定由第一及第二计算机可读介质之一引导该计算机系统的信息。
11.根据权利要求9的方法,其中第二计算机可读介质是软盘,并且该存储信息过程包括在软盘上存储规定由第一计算机可读介质及软盘之一引导该计算机系统的信息。
12.根据权利要求9的方法,其中引导计算机系统的过程包括启动计算机系统的操作。
13.根据权利要求12的方法,其中引导计算机系统的过程包括当启动计算机系统操作时读出并执行软件。
14.根据权利要求13的方法,其中引导计算机系统的过程包括当启动计算机系统操作时读出并开始执行操作系统软件。
15.根据权利要求13的方法,其中读出并开始执行软件的过程包括从第一及第二计算机可读介质中规定的一个读软件。
16.根据权利要求9的方法,包括修改信息以规定从第一及第二计算机可读介质的另一个来引导该计算机系统。
17.一种用于包括第一及第二计算机可读介质的计算机系统的计算机程序产品,包括计算机系统可处理的计算机程序,它引起计算机系统从第二计算机可读介质读信息,该信息规定由第一及第二计算机可读介质之一引导计算机系统;及响应一事件及该信息从第一和第二计算机可读介质中规定的一个来引导;及计算机系统可从其取得计算机程序的设备。
18.根据权利要求17的计算机程序产品,其中第一计算机可读介质是硬盘,该计算机程序可由计算机系统处理,用于引起计算机系统从第二计算机可读介质读信息,该信息规定由硬盘及第二计算机可读介质之一来引导该计算机系统。
19.根据权利要求17的计算机程序产品,其中第二计算机可读介质是软盘,该计算机程序可被计算机处理,用于使计算机系统从软盘上读信息,该信息规定由第一计算机可读介质及软盘之一引导计算机系统。
20.根据权利要求17的计算机程序产品,其中计算机程序可被计算机系统处理,用于使计算机系统在引导期间启动计算机系统的操作。
21.根据权利要求20的计算机程序产品,其中计算机程序可被计算机系统处理,用于使计算机系统当计算机系统启动操作时读及启动软件的执行。
22.根据权利要求21的计算机程序产品,其中计算机程序可被计算机系统处理,用于使计算机系统当计算机系统启动操作时,读及启动操作系统软件的执行。
23.根据权利要求21的计算机程序产品,其中计算机程序可被计算机系统处理,用于使计算机系统从第一及第二计算机可读介质中规定的一个读软件。
24.根据权利要求17的计算机程序产品,其中计算机程序可被计算机系统处理,用于使计算机系统修改信息,以规定由第一及第二计算机可读介质中的另一个来引导计算机系统。
25.一种计算机系统,包括一个硬盘;一个软盘,用于存储规定由硬盘及软盘中的一个来引导计算机系统的信息;一个装置,用于从软盘读信息;响应引导事件及该信息从硬盘及软盘中规定的一个引导计算机系统;及修改信息,以规定由硬盘及软盘中的另一个引导计算机系统的信息;其中,引导过程包括从硬盘及软盘中规定的一个读操作系统软件;及在引导期间当启动计算机系统操作时启动操作系统软件的执行。
全文摘要
一种计算机系统包括第一及第二计算机可读介质。第二计算机可读介质存储规定由第一及第二计算机可读介质中的一个来引导计算机系统的信息。该计算机系统从第二计算机可读介质读出信息,并响应一事件及该息由第一及第二计算机可读介质中规定的一个来引导。
文档编号G06F9/445GK1264085SQ99123769
公开日2000年8月23日 申请日期1999年11月22日 优先权日1999年1月25日
发明者艾伦·E·贝利茨, 理查德·D·安伯格 申请人:戴尔美国公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1