一种扩充基本输入输出系统(E-BIOS)(17),该系统具有为第一计算机提供开机自检(POST)和启动功能的第一部分代码,该第一部分代码包括确定第一计算机是否启动的代码。当启动失败时,在扩充基本输入输出系统(17)中的第二部分代码直接与远程诊断与维修计算机(13)建立通信链路(15)。当通信建立后,在诊断与维修计算机上将执行主代码内核部分(20),将从属内核部分(22)下载到第一计算机(11)的随机访问存储器中,以允许诊断与维修计算机的自动运行的软件内核或者操作员访问和修改第一计算机(11)的存储设备中的代码和数据,以及在修复后重新启动第一计算机(11)。(*该技术在2017年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及对产生故障的计算机系统进行诊断和修复的设备和方法,更具体地说,涉及用于诊断和修复基本输入输出系统(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。在发生不能正常启动的故障时,扩充基本输入输出系统建立与指定的远程诊断修复控制台联络的通信链路。在一个实施方案中,启动故障计算机的代码由远程设施的操作员从远程中心下载到出故障的本地个人计算机上,并由远程设施对故障计算机的诊断进行管理。本专利技术概述根据本专利技术的一个实施方案,提供了一种基本输入输出本文档来自技高网...
【技术保护点】
一种基本输入输出系统,该系统包括:一个非易失性存储器;第一部分代码,该第一部分代码记录在非易失性存储器中并由一个中央处理单元执行以完成包括引导操作初始化的计算机启动功能;第二部分代码,该第二部分代码记录在非易失性存储器中并由所述 中央处理单元执行,以建立与一个远程计算机的通信;其中,在所述启动操作出现故障时,所述中央处理单元从执行所述第一部分代码转为执行所述第二部分代码。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:莫里斯W比查里,
申请(专利权)人:凤凰技术公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。