用于远程诊断与维修的扩充基本输入输出系统的制作方法

文档序号:6412920阅读:149来源:国知局
专利名称:用于远程诊断与维修的扩充基本输入输出系统的制作方法
技术领域
本发明涉及对产生故障的计算机系统进行诊断和修复的设备和方法,更具体地说,涉及用于诊断和修复基本输入输出系统(BIOS)的计算机代码。
本发明的背景技术因为没有装载操作指令的计算机基本上是一块废铁,所以,必须有一些由计算机遵循的标准启动指令集,它们能迅速地访问和加载计算机的操作存储器,以便直接测试计算机的硬件和连通性,然后对计算机加载在执行有用的任务时必不可少的各种操作代码。通常将这种初始代码称为基本输入输出系统(BIOS),该系统包括一个开机自检(POST)程序,以确保所有电路在试图装载和初始化操作所必需的全部代码之前都处于工作状态并保持正确的连接,和功能。
在大多数实例中,基本输入输出系统是比较小的代码集,嵌在非易失性的只读存储器中,例如可电擦除可编程的只读存储器(EEPROM),该存储器在开机的瞬间可访问计算机的中央处理单元(中央处理单元)。部分地由于在随机存取存储器(RAM)中访问和执行代码的速度远远高于在只读存储器(ROM)中访问和执行代码的速度,所以在开机时,通常立即将基本输入输出系统代码从只读存储器中装入随机存取存储器,然后在随机存取存储器中执行。
尽管基本输入输出系统具有测试计算机操作设备的功能而且基本输入输出系统的基本功能在后续操作中继续使用,但是对继续成功的系统操作而言,基本输入输出系统不是一个充分的系统。为了使计算机能够全面运行,在执行最初的基本输入输出系统之后,还有许多必须加载的功能,其中包括在海量存储系统(如软盘驱动器(FDD),硬盘驱动器(HDD)和CD-ROM驱动器)中读写数据。使计算机能够完成这些基本功能的全部代码在现有技术中被称为操作系统(OS)。
在非常早期的个人计算机中,硬盘驱动器尚未广泛使用前,象IBM兼容的磁盘操作系统(DOS)这样的操作系统通常与应用程序(如字处理软件或电子表格处理软件)一起记录在一张软盘上。一张带有磁盘操作系统和启动扇区的软盘被称为启动盘,尽管现在操作系统和启动扇区通常都记录在硬盘驱动器中,但是仍然使用这个名字。在将启动盘插入计算机的软盘驱动器之后,系统开始运行。基本输入输出系统将从驻留的只读存储器中加载,完成简单的开机自检例行程序,然后在软驱中查询(通常只有一次)以便找到磁盘操作系统。在确定磁盘操作系统的位置之后,基本输入输出系统将使其加载,并出现用户输入指令的磁盘操作系统提示符。基本输入输出系统代码和磁盘操作系统将保留在随机存取存储器中,供中央处理单元在需要基本功能和例行程序时存取。然后,用户可以启动软盘上的字处理软件或者其它应用程序开始工作。
在这个早期的简单方案中,如果启动盘中的基本输入输出系统代码出现错误,计算机将不能启动,操作员可以简单地从软驱中取出该启动盘,换一张启动盘,再重新启动。一旦可用的磁盘操作系统被调用,操作员就可以将不同的软盘插入软驱,以便访问应用程序和数据文件。
现在,在某种意义上事情没有许多差别。主要差别在于涉及到了海量存储设备而且操作系统和应用程序要大得多也复杂得多。
研究开发的目的是功能性。当开发者已经预见到与计算机相关的更精巧更复杂的产品时(诸如高分辨率的彩色显示器,CD-ROM驱动器,高密度硬盘驱动器,菜单驱动的用户界面,窗口型界面,调制解调器通信,国际互联网和万维网等等),开发更快更强大的中央处理单元,高密度的快速海量存储器,和更庞大的操作系统就成为必要的了。
由于现在的操作系统日渐庞大,尽管有一些专用操作系统的最小版本可以存在只读存储器中,但是将象WindowsTM和UnixTM系统那样的操作系统存入软盘或只读存储器是完全不切实际的。所以,操作系统都存储在非易失性海量存储器(如硬盘)中。在这样的系统中,在接通电源或重新启动时,首先访问基本输入输出系统只读存储器,将它加载到随机存取存储器中执行。在开机自检之后,基本输入输出系统代码引导该系统访问本地硬盘上通常被称为启动扇区的某个地址,在该扇区中存储的代码将用于直接从硬盘加载操作系统并为系统继续运行做最后的准备。然后,操作系统(可以是几兆字节的代码)被加载,系统被导向操作者指令的起点,在这个起点,既可以由某个应用程序加载并准备运行,也可以由操作员选择应用程序。
对那些熟悉磁盘操作系统操作的用户而言,这个供用户选择和操纵运行的点就是他们熟悉的磁盘操作系统提示符。对那些熟悉微软的WindowsTM的用户而言,这个点就是他们熟悉的显示程序组图符的交互式界面。对于苹果公司的McintoshTM的用户而言,该点是他们熟悉的桌面图形界面。
只要所有硬件和软件系统都是可操作的,这种初始化序列就是一个例行程序。然而,硬盘驱动器是机械设备,因此与IC ROM相比更易受损。由于这种机械的易损性,经常往往发生因启动盘不能正常操作使系统不能启动的情况。除了硬盘故障之外,还有许多其它硬件可能发生故障,这些故障将可能阻止个人计算机启动和运行。
象单纯的硬件故障那样,还有许多软件出错的情况,如硬盘启动驱动器的启动扇区出错,或者文件分配表(FAT)出错,在这种情况下个人计算机也不能启动。
早期的个人计算机是全功能的独立系统,它包括完成预期功能所必需的全部软件和硬件。然而,本发明所处时代的个人计算机通常都有与其它计算机相连的通信链路。大多数最小配置的个人计算机都连接一个电话调制解调器,而且可以通过电话线(包括模拟电话和数字通信协议)与另一台计算机进行通信。
用于商业的个人计算机经常用局域网(LAN)连接在一起,借此,个人工作站只有较少的硬件和存储在本地的不多的软件,而且硬件和软件资源可以在局域网上共享。
在任何独立的与调制解调器相连或与局域网连接的计算机中,处理不能启动的计算机的常规方法大多是维修人员带着硬件和软件维修工具去现场检查有故障的计算机。维修人员通常可以用一张带操作系统(如磁盘操作系统)的启动软盘来启动损坏的个人计算机,其中所用的操作系统小到可以存储在软盘上,然后加载诊断程序,确定故障,并完成需要的修复。这种由系统管理员维修的方法既费时,又受个人意向左右,而且价格昂贵。
众所周知,有一种被称为简单网络管理协议(SNMP)的传统的诊断系统,它允许在远地的服务人员与出现故障的计算机通信联络并完成某种替换,但是SNMP要求故障计算机至少有一个正在运行的可操作的最小操作系统。对于个人计算机不能启动情况,SNMP就无能为力了。
因此,对那些借助调制解调器或在局域网上与其它设备通信的个人计算机而言,需要的是一种设备和方法,借助这种设备和方法,在计算机出现故障和不能启动时,它可以自动地与远程诊断中心联络并完成远程启动(发明人称之为扩充启动),通过这种方法,有故障的计算机可以获得远程诊断并被修复,回到运行状态,从而节省了派维修人员前往故障计算机所在地点所需的费用和时间。
在本发明的实施方案中,这种必需的系统是由在独特的本地基本输入输出系统中的代码初始化的,这个独特的基本输入输出系统被发明人称为E-BIOS,即扩充BIOS。在发生不能正常启动的故障时,扩充基本输入输出系统建立与指定的远程诊断修复控制台联络的通信链路。
在一个实施方案中,启动故障计算机的代码由远程设施的操作员从远程中心下载到出故障的本地个人计算机上,并由远程设施对故障计算机的诊断进行管理。
本发明概述根据本发明的一个实施方案,提供了一种基本输入输出系统(BIOS),该系统包括非易失性存储器、第一部分代码、和第二部分代码。其中,第一部分代码记录在非易失性存储器中并由中央处理单元执行,以便支持包括初始化启动操作在内的计算机的启动功能;第二部分代码记录在非易失性存储器中并由中央处理单元执行,以便与远程计算机建立通信联络。在出现启动故障时,使中央处理单元从执行第一部分代码跳到执行第二部分代码,以完成启动操作。与远程计算机的通信可以借助操作电话调制解调器进行自动拨号的方式通过模拟或数字电话链路建立起来,在某些实施方案中,可以按优先权顺序拨打多个号码,直到接通为止。也可以通过任何网络与远程计算机建立通信。
在一个替代实施方案中的计算机包括中央处理单元;海量存储设备,该海量存储设备与中央处理单元耦合并且有引导扇区和记录于其上的操作系统代码;与中央处理单元耦合的只读存储器设备;以及与中央处理单元耦合的基本输入输出系统(BIOS),该基本输入输出系统包括两部分代码,第一部分代码记录在只读存储器设备中并由中央处理单元执行,以便支持计算机的启动功能,包括初始化启动操作,第二部分代码记录在只读存储器设备中并由中央处理单元执行,以便与远程计算机建立通信。在出现启动故障时,使中央处理单元从执行第一部分代码转到执行第二部分代码以完成启动操作。
在依据本发明的各种实施方案的计算机中,依据可利用的链路,借助模拟的或数字式的电话调制解调器或借助网络,来建立通信联络。
通过通信链路将故障计算机与远程诊断与维修计算机自动连接起来形成一个在使用具有第一中央处理单元的第一计算机发生启动故障时用于修改第一计算机中的代码和数据的系统,该系统包括使用第二中央处理单元的第二计算机,第二计算机通过通信链路与第一计算机相连;存储在第二计算机的存储设备中的主代码内核和从属代码内核;以及在第一计算机中的扩充基本输入输出系统(E-BIOS)。当探测到第一计算机启动出现故障时,扩充基本输入输出系统通过通信链路与第二计算机建立通信,第二中央处理单元作出响应将从属代码内核的副本拷贝到第一计算机的随机存取存储器中,并使该副本可供第一中央处理单元执行,其中,当第一计算机中的从属代码内核的拷贝和第二计算机中的主代码内核都在有效时,第二计算机上的操作员可以从第二计算机诊断和修改第一计算机中的代码和数据。
在这方面,第二计算机的操作者或自动软件可以修复第一计算机的磁盘驱动器中出错的启动扇区,或者修改第一计算机中文件分配表的代码。
在另一方面,提供了一种诊断和修改在第一计算机的读/写存储器和海量存储设备中的代码和数据的方法,该方法包括下述步骤(a)在通信链路上建立诊断与维修计算机与第一计算机的通信;(b)在诊断与维修计算机上加载和执行主代码内核;(c)将从属操作系统内核从第二计算机下载到第一计算机;以及(d)通过在第二计算机上的工作,访问和修改第一计算机的读/写存储器和海量存储器中的代码和数据。在步骤(d)之后,可重新启动第一计算机。本发明还提供另一种在本地计算机发生启动故障时与远程维修中心计算机建立联系的方法,该方法包括下述步骤(a)通过在第一计算机上安装和运行的扩充基本输入输出系统(E-BIOS)中的第一部分代码的运行探测本地计算机的启动故障;(b)通过扩充基本输入输出系统中第二部分代码的运行激活与远程维修中心计算机联络的通信联络,其中第二部分代码响应第一计算机发生启动故障开始执行。
本发明的实施方案和实施本发明的方法提供了一种独特的系统和协议,该系统和协议用于访问、诊断和修复发生启动故障的计算机,而无需派技术人员或工程师到现场用软盘重新启动有故障的计算机,然后诊断和修改出错的代码和数据,从而节约了经费和时间。
附图的简要说明

图1是依据本发明的一个实施方案的相互连接的扩充基本输入输出系统个人计算机和扩充基本输入输出系统诊断中心的方框图。
图2是启动时扩充基本输入输出系统个人计算机的操作逻辑流程图。
图3是扩充基本输入输出系统个人计算机与扩充基本输入输出系统诊断中心连接后,诊断与维修的操作逻辑流程图。
本发明的详细叙述图1是本地扩充基本输入输出系统个人计算机11借助通信链路15与远程扩充基本输入输出系统诊断与维修设施相连的方框图。为实现本发明,通信设施是必要的,但是链路15可以是已知的链路类型中的任意一种,例如串行链路,电话调制解调器链路,广域网或局域网的链路。个人计算机11具有不同于传统的个人计算机基本输入输出系统的独特的扩充基本输入输出系统,设施13配备了通过链路15与带扩充基本输入输出系统的个人计算机11协作的代码。在图1中这个扩充基本输入输出系统代码被指定为主扩充基本输入输出系统19,它包括主内核20和从属内核22。
在本发明不同的实施方案中,诊断与维修设施13至少有两种不同的运行方式。一种方式是在建立连接后,操作员直接与需要维修或修改的个人计算机进行人机对话,以启动该计算机并正常运行。另一种方式是提供自动软件内核24以处理有故障的个人计算机的问题,而无需人工干预。
致使带扩充基本输入输出系统的个人计算机启动失败的原因有很多。不考虑重要性,其中主要的或许包括以下几种(1)启动驱动器的物理损伤,(2)启动驱动器的启动扇区中的代码出错,(3)文件分配表(FAT)的出错,(4)基本输入输出系统的建立出错(通常在实时时钟中,和经常调用的CMOS中),以及(5)感染病毒影响到CMOS中或硬盘中的代码和数据。在情况(1)中,不可能通过远程定位来进行必要的校正,必须派技术人员到现场对有故障的计算机进行现场维修或更换出故障的驱动器。在(2),(3),(4),(5)几种情况下,诊断和维修可以借助本发明的方法进行。
在考虑自动软件内核和人直接操作的重要性或客观需要时,一个有吸引力的替代方案是为大量的个人计算机提供一个诊断中心,在该诊断中心里一些个人计算机配置自动软件(AS)界面,而另一些个人计算机由人直接操作。这种中心的个人计算机总数将按根据服务基地有所不同,而且借助首先由具有自动软件的个人计算机响应服务请求来保证响应和服务的效率。在这种情况下,自动软件个人计算机被编程寻找和确定与上述的5种常见问题有关的问题的程序。在自动软件个人计算机不能修复有故障的个人计算机并使之重新启动时,控制就移交给由操作员管理的设施,于是,操作员可以寻找不常见的疑难问题。在这种设施分类中,自动软件个人计算机的数量将超过由人操作的个人计算机数量,根据经验,这个比例或许是5∶1。
但是,不管涉及的扩充基本输入输出系统个人计算机和扩充基本输入输出系统诊断与维修设施的数量有多少,基本操作将涉及诊断与维修设施的操作员或自动软件与有故障的个人计算机的合作,以使有故障的机器能再次运行,而无需派维修技术人员前去现场修理有问题的机器。
图2是执行扩充基本输入输出系统代码启动时的扩充基本输入输出系统个人计算机的运行逻辑流程图。在第21步,开机启动。这可以是在计算机关机周期过后的开机、由组合击键或其它信号引起的有意重新启动、或由于电源电压变低时间过长引起的重新启动。
在第23步,将扩充基本输入输出系统加载到随机存取存储器并开始执行。在第25步,继续执行扩充基本输入输出系统,完成开机自检和其它基本输入输出系统启动功能,并且靠扩充基本输入输出系统监视那些将阻碍完成启动过程进程的任何故障。只要没有发现阻碍系统正常运行的故障,启动过程继续进行,包括访问硬盘驱动器中启动驱动器的启动扇区,并从启动驱动器中加载操作系统代码。
如果在启动过程中没有遇到阻碍系统正常运行的故障,在第27步,引导程序将在监视器上显示交互式界面,允许用户接替并继续操作。这个点是磁盘操作系统提示符,Widows界面,Mac桌面等等。
如果在第27步的处理中遇到阻碍系统正常运行的故障,控制转移至第29步,扩充基本输入输出系统中的特殊代码查询调制解调器或局域网链路,并且总能找到一个以通过该链路与远程诊断与维修单元(图1中的单元13)建立通信。连接代码有许多任选项。例如,将一个或多个电话号码编程到扩充基本输入输出系统可访问的设备中,而且这些电话号码可以有优先权,以致扩充基本输入输出系统可以按优先权的顺序试拨号码。对于维修人员可以不在现场和不确定何时才在现场的情况,这种安排是有用的。当合格的人员回答这种呼叫时,他将发回一个预先编程的信号。在使用局域网链路的情况下,可能在局域网上的一个特定站点被指定为诊断维修站点,或者有多个站点,个人计算机的扩充基本输入输出系统在个人计算机出现启动故障时可按站点的优先权表访问这些站点。
对于熟悉这项技术的人显然有各种各样的备选方案,扩充基本输入输出系统可以利用这些方案与诊断维修中心建立联系。
根据具体的实施方案,在需要服务时可以用一种或多种方式通知在远程单元13的使用者或自动软件内核。在大规模的商业网络中,有一个被指定为诊断维修中心的特定网点,并且这个网点的技术人员和主扩充基本输入输出系统处于全天服务状态。在这种情况下,当局域网上的个人计算机出现故障不能重新启动时,该有故障的个人计算机上的扩充基本输入输出系统将发出信号请求远程服务,用屏幕上的信息向维修人员报警,或许还伴有声音信号。当登录请求时,服务技术人员可能正在运行其它程序,但屏幕上的信息和图标提醒技术人员启动主机软件,并开始诊断和维修有故障的计算机。
在某些情况下,例如,扩充基本输入输出系统个人计算机需要服务并且扩充基本输入输出系统用调制解调器呼叫指定的远程站,就为技术人员留下回访信息,然后技术人员可以呼叫待修的调制解调器,该调制解调器在收到服务技术人员呼叫之前一直被扩充基本输入输出系统保持在应答模式。然后,建立起联系,并开始进行远程诊断和维修。
在上述的具体情况中,诊断与维修作业都是由在诊断与维修个人计算机上值班的经过培训的技术人员完成的。在替代实施方案中,该作业将由自动软件内核来完成。
图3是本发明的实施方案在诊断与维修个人计算机上的扩充基本输入输出系统主机正在运行而且与有故障的扩充基本输入输出系统个人计算机建立起通信之后,在有故障的扩充基本输入输出系统个人计算机和远程诊断与维修个人计算机之间的作业逻辑流程图。在第31步,建立通信。第33步,将从属内核22通过链路15从诊断与维修个人计算机13下载到有故障的个人计算机11。在人工实施方案中,下载操作由人来完成。在自动操作时,由自动软件内核24指令下载(图1)。
第35步,尝试在有故障的个人计算机11的随机存取存储器空间中执行从属内核22。如果执行从属内核失败,控制返回第33步,开始另一个下载。在人工控制下,这个从属内核的重新启动的重复次数由操作员任意决定。在自动软件控制下,计数器37记录尝试的次数并且在达到预定次数(如3次)后停止尝试。
如果在第35步确定从属内核可运行,控制转移到第39步并操纵从属内核,以便诊断与维修有故障的个人计算机。
考虑一下人工控制的实施方案,在从属内核22被下载和测试后,在诊断个人计算机上提供一个模仿有故障的个人计算机的键盘、屏幕、软驱的仿真界面,在诊断个人计算机上提供本地机的环境,就好象技术人员已经到了有故障的个人计算机跟前并直接与该个人计算机进行人机对话。在这种环境下,维修技术人员可以象在有故障的个人计算机上直接操作那样加载软盘和诊断与维修有故障的个人计算机。例如,技术人员可以加载磁盘操作系统启动盘,并且从远程诊断与维修个人计算机的软驱启动有故障的个人计算机。然后,他或她可以运行诸如FDISK、CHKDISK、SCANDISK之类的诊断和修复软件,这些软件类似于磁盘操作系统和WindowsTM提供给用户的软件。其它实施方案中,可以使用类似的诊断程序。在诊断与维修个人计算机上的操作可借助在诊断与维修个人计算机上运行的主内核经链路15转移到有故障的个人计算机上,并且依靠在那里运行的从属内核直接控制适当的硬件设备和确定在有故障的个人计算机中的地址。在这个实例中,在远程单元使用A软驱时,链接的系统的操作就象那个A软驱被链接在有故障的个人计算机上。
除了诊断和维修硬盘上的代码和数据外,在诊断与维修个人计算机与有故障的个人计算机连接并建立从属内核之后,诊断与维修个人计算机还可以实现其它功能。其中包括全部交互式基本输入输出系统功能的远程操作、本地媒体上的文件的恢复和检索、运行诊断程序、恢复系统配置信息(如系统记录、CMOS、桌面管理文件(DMI)、和基本输入输出系统或操作系统常用的任何其它信息。
对于熟悉这项技术的人而言,显然有许多与这里介绍的实施方案类似的替代方案,这些替代方案没有脱离本发明的精神和范围。例如,有许多替代方式可以生成实现本发明功能的代码。熟悉这项技术的人都知道,用各种不同方式编写的代码可以实现相同功能。各种各样的诊断与维修功能可以合并成本发明的不同实施方案,其中的一些已经在上面讨论过。其它的替代方案包括各种通信链路、各种指定的维修设施的组合,在远程诊断与维修个人计算机上主内核可以提供的各种用户界面,以及其它的替代方案。本发明的范围只受权利要求书的限制。
权利要求
1.一种基本输入输出系统,该系统包括一个非易失性存储器;第一部分代码,该第一部分代码记录在非易失性存储器中并由一个中央处理单元执行以完成包括引导操作初始化的计算机启动功能;第二部分代码,该第二部分代码记录在非易失性存储器中并由所述中央处理单元执行,以建立与一个远程计算机的通信;其中,在所述启动操作出现故障时,所述中央处理单元从执行所述第一部分代码转为执行所述第二部分代码。
2.根据权利要求1所述的基本输入输出系统,其中所述第二部分代码使所述中央处理单元借助操作电话调制解调器完成自动拨号通过电话线与所述远程计算机建立通信。
3.根据权利要求2所述的基本输入输出系统,其中所述第二部分代码使所述中央处理单元访问电话号码的优先权记录,并按优先权的顺序自动拨号,直至呼叫得到回应以及预先编程的信号返回为止。
4.根据权利要求1所述的基本输入输出系统,其中所述第二部分代码使所述中央处理单元通过网络通信适配器与所述远程计算机建立通信。
5.根据权利要求1所述的基本输入输出系统,其中所述非易失性存储器是包括快速存储器的集成电路只读存储器。
6.一种计算机,该计算机包括中央处理单元;与所述中央处理单元耦合的海量存储装置,该海量存储装置有引导代码扇区和记录在该扇区上的操作系统代码;与所述中央处理单元耦合的只读存储器(ROM)装置;与所述中央处理单元耦合的基本输入输出系统,该基本输入输出系统具有记录在所述只读存储器装置中并且由所述中央处理单元执行以便启动包括引导操作初始化的计算机的各种功能的第一部分代码,以及记录在所述只读存储器装置中并且由所述中央处理单元执行以便与远程计算机建立通信的第二部分代码;其中,在所述启动操作出现故障时,所述中央处理单元从执行所述第一部分代码转到执行所述第二部分代码。
7.根据权利要求6所述的计算机,其中所述第二部分代码使所述中央处理单元借助操作电话调制解调器完成自动拨号通过电话线与所述远程计算机建立通信。
8.根据权利要求7所述的计算机,其中所述第二部分代码使所述中央处理单元访问电话号码的优先权记录,并按优先权的顺序自动拨号,直至呼叫得到回应以及预先编程的信号返回为止。
9.根据权利要求6所述的计算机,其中所述第二部分代码使所述中央处理单元通过网络通信适配器与所述远程计算机建立通信。
10.一种用于在包括第一中央处理单元的第一计算机发生引导故障时修改第一计算机的代码和数据的系统,该系统包括具有第二中央处理单元的第二计算机,它通过电话线与所述第一计算机相连;储存在所述第二计算机的存储装置上主代码的内核和从属代码的内核;安装在所述第一计算机中的扩充基本输入输出系统;其中,在第一计算机发生引导故障时,所述扩充基本输入输出系统在通信链路上与所述第二计算机建立通信,并在所述第二计算机作出响应时将所述从属代码的内核的副本复制到所述第一计算机的随机存取存储器中,并且使该副本可供所述第一中央处理单元执行,其中,如果所述从属代码内核的副本在所述第一计算机中而且所述主代码内核正在所述第二计算机中运行,那么所述第二计算机的操作者就可以从所述第二计算机诊断和修改所述第一计算机中的代码和数据。
11.根据权利要求10所述的系统,其中所述通信链路是综合服务数字网(ISDN)和模拟电话线两者之一。
12.根据权利要求11所述的系统,其中所述第一中央处理单元访问电话号码的优先权记录,并且按优先权的顺序自动拨号,直至呼叫得到回应而且有预先编程的信号返回为止。
13.根据权利要求10所述的系统,其中所述通信链路是网络链路。
14.根据权利要求10所述的系统,其中在建立起通信之后,所述主代码内核和所述从属代码内核协作,将操作转让给所述第二计算机,仿佛所述第二计算机就是所述第一计算机。
15.根据权利要求10所述的系统,其中所述第二计算机的操作者可以修复所述第一计算机的磁盘驱动器上出错的引导扇区,而且其中所述第二计算机的操作者还可以修改所述第一计算机的文件分配表。
16.一种诊断和修改在第一计算机的读/写存储装置和海量存储装置上的代码和数据的方法,该方法包括下述步骤(a)通过来自诊断与维修计算机的通信链路与所述第一计算机建立通信;(b)在诊断与维修计算机上加载并执行主代码内核;(c)将操作系统的从属内核从所述第二计算机下载到所述第一计算机;以及(d)借助在所述第二计算机上的操作访问并修改所述第一计算机的所述读/写存储装置和海量存储装置中的代码和数据。
17.根据权利要求16所述的方法,该方法在步骤(d)之后进一步包括尝试重新启动所述第一计算机的步骤。
18.一种在本地计算机发生引导故障时与远程维修中心的计算机建立联系的方法,该方法包括下述步骤(a)用安装在第一计算机中并可操作的扩充基本输入输出系统通过运行第一部分代码检测所述本地计算机的引导故障;(b)通过在所述扩充基本输入输出系统中运行第二部分代码激活与所述远程维修中心计算机通信的链路,其中所述第二部分代码是在对所述第一计算机的引导故障作出响应时才开始执行。
19.根据权利要求18所述的方法,其中所述通信链路是电话调制解调器链路。
20.根据权利要求18所述的方法,其中所述通信链路是网络通信链路。
全文摘要
一种扩充基本输入输出系统(E-BIOS)(17),该系统具有为第一计算机提供开机自检(POST)和启动功能的第一部分代码,该第一部分代码包括确定第一计算机是否启动的代码。当启动失败时,在扩充基本输入输出系统(17)中的第二部分代码直接与远程诊断与维修计算机(13)建立通信链路(15)。当通信建立后,在诊断与维修计算机上将执行主代码内核部分(20),将从属内核部分(22)下载到第一计算机(11)的随机访问存储器中,以允许诊断与维修计算机的自动运行的软件内核或者操作员访问和修改第一计算机(11)的存储设备中的代码和数据,以及在修复后重新启动第一计算机(11)。
文档编号G06F9/445GK1212062SQ97192599
公开日1999年3月24日 申请日期1997年1月31日 优先权日1996年2月26日
发明者莫里斯·W·比查里 申请人:艾沃德软件国际有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1