本发明专利技术提供了一种计算机开启系统,包括:本地计算机,远程计算机,本地计算机与远程计算之间的通信链路,其特征在于:所述远程计算机具有发送单元,所述发送单元储存有使所述本地计算机进入正常工作状态的启动程序文件,所述本地计算机具有预启动单元,本地计算机上电后预启动单元初始化内存,以及初始化所述通信链路,以使本地计算机能够从远程计算机内下载启动程序文件。相应地,本发明专利技术的计算机开启方法包括:给本地计算机上电;初始化本地计算机的内存;建立本地计算机与远程计算机之间的通信链路;本地计算机通过所述通信链路从远程计算机处下载启动程序文件,并执行所述启动程序文件。本发明专利技术的计算机启动系统维护方便、安全可靠。
【技术实现步骤摘要】
本专利技术涉及一种计算机系统,尤其涉及一种。
技术介绍
在计算机开启系统中,用于使计算机能够正常使用的基本输入/输出系统(BIOS),是必不可少的。BIOS为计算机主板上的ROM芯片中的一组程序,为计算机提供最低级的、最直接的硬件控制。BIOS主要用于存放自诊断测试程序、系统自检装入程序、系统设置程序和主要I/O设备的I/O驱动程序及中断服务程序。在每次开机或重启动时,BIOS会自动运行以完成计算机的开启。例如,当计算机接通电源后,由于计算机内具有BIOS,因此系统能够对内部各个设备进行检查,即上电自检(POST)过程,并最终保证计算机的正常开启。但是,如果计算机内的BIOS有损坏,则将导致计算机的无法开启。对此,在现有技术中设计了较多在开机时检测、修复BIOS的方法,以确保计算机的正常启动。例如,美国专利第6,442,623号揭示了一种在开机时检测BIOS是否受到损坏并修复的方法。在该专利的计算机开机时,计算本地BIOS的检测总值(CheckSum),如果发现本地BIOS遭到了破坏,检测本地计算机当前状态是否为“初始状态”,如果不是,则连接到服务器下载BIOS,并进行修复;如果是,则表示已经从服务器中下载到了BIOS,可以直接进行修复,而不需要重新下载。又如,中国公开专利第1363885号公开了一种新颖的电脑系统开机方法。在该专利中,即使系统基本输入输出系统(BIOS)码遭受破坏也能完成一般的键盘BIOS启动程序。该专利应用了电脑系统的键盘BIOS,若CPU在微单元更新的过程中发生死机现象,则系统将会留下必要的记录(设定若干标志),并重新进行开机。重新开机的电脑系统将不会再进行微单元的更新,而直接完成一般电脑系统的BIOS启动程序。再如,美国专利第5,732,268号揭示了一种扩展的BIOS,该BIOS除了具备传统BIOS的POST功能外,还具备和远程的诊断机通信的功能。开机时,扩展BIOS从远程诊断机上下载程序到本地内存,对本地计算机进行监控。远程诊断机可以对本地计算机进行诊断和修复,然后重启本地计算机。然而,在以上的这些计算机的开启方法中,由于本地计算机上具有BIOS,一旦计算机丢失,即使设置了各种密码,其他人也可能破译所有的密码并获取其中的资料。此外,在BIOS需要维护(例如刷新)的时候,经常会因为错误的操作,而导致升级失败。例如刷新未完成时而被强制中止,刷新到错误的文件,或者刷写过程中突然断电等,所有这些情况都将导致BIOS升级失败,造成计算机无法开机。另外,对于一个分布式的网络,多则有成千上万台计算机在运行。如果依次维护这么多的、分散在全球各地的计算机的BIOS,需要耗费很多资源,往往难以实现。为此,急需一种维护方便、安全可靠的计算机开启系统以及开启方法。
技术实现思路
因此,本专利技术提供一种维护方便、安全可靠的计算机开启系统以及开启方法,以解决现有技术中存在的BIOS维护不方便、计算机不安全的问题本专利技术提供的计算机开启系统,包括本地计算机、远程计算机、本地计算机与所述远程计算之间的通信链路,所述远程计算机具有发送单元,所述发送单元储存有使所述本地计算机进入正常工作状态的启动程序文件;所述本地计算机具有预启动单元,本地计算机上电后该预启动单元初始化内存,以及初始化所述通信链路,以使所述本地计算机能够从所述远程计算机内下载所述启动程序文件。优选地,所述启动程序文件为基本输入输出系统。优选地,所述预启动单元从芯片组厂商处定制,其通过调用网卡芯片的BIOS对网卡进行初始化,建立本地计算机与远程计算机之间的通信链路。所述通信链路为有线连接的链路,或者为无线连接的链路。优选地,所述本地计算机具有下载请求单元,其通过通信链路向远程计算机发送下载启动程序文件的请求。优选地,与所述下载请求单元相对应,所述远程计算机具有下载验证单元,用于验证所述本地计算机的下载请求是否正确,以及验证所述本地计算机是否具有下载权限。优选地,所述本地计算机具有程序验证单元,用于验证所述启动程序文件的完整性。优选地,所述本地计算机具有程序执行单元,用于执行所述启动程序文件,并于执行中验证启动程序文件各个模块的完整性。本专利技术同时提供一种计算机开启方法,包括1)给本地计算机上电;2)初始化本地计算机内存;3)建立本地计算机与远程计算机之间的通信链路;4)本地计算机通过所述通信链路从远程计算机处下载启动程序文件;5)执行所述启动程序文件。优选地,上述方法中,所述启动程序文件为基本输入输出系统。优选地,在所述步骤3)、4)之间还包括以下步骤本地计算机向远程计算机发出下载所述启动程序文件的请求;远程计算机验证所述请求是否正确;如果结果为否,则拒绝本地计算机的请求;如果结果为是,则选择与本地计算机相对应的启动程序文件。优选地,所述选择与本地计算机相对应的启动程序文件之后,进一步包括远程计算机验证本地计算机是否具有下载所述启动程序文件的权限;如果结果为是,远程计算机则发送所述启动程序文件给本地计算机;如果结果为否,远程计算机则拒绝给本地计算机发送所述启动程序文件。优选地,所述步骤4)中,本地计算机从入口程序下载所述启动程序文件。优选地,所述步骤5)执行所述启动程序文件的同时,验证所执行的启动程序文件模块是否完整;如果结果为是,则继续执行启动程序文件,以引导本地计算机进入操作系统;如果结果为否,则停止执行。优选地,所述启动程序文件为从芯片组厂商处定制的能够使本地计算机进入正常工作状态的一组程序。优选地,所述通信链路为无线连接的链路,或者为有线连接的链路。优选地,所述步骤3)是通过调用网卡芯片的基本输入输出系统对所述网卡进行初始化,从而建立所述本地计算机与所述远程计算机之间的通信链路的。优选地,所述远程计算机是通过带权限值的启动程序文件列表来搜索与本地计算机相对应的身份号码,以验证本地计算机的下载请求是否正确。与现有技术相比,本专利技术具有以下优点1、维护方便维护启动程序文件时,只需要替换远程计算机上相应的启动程序文件,而不需要逐个维护每台计算机的启动程序文件。2、更加安全由于本地计算机上没有启动程序文件,因此脱离了远程计算机,本地计算机无法开机;远程计算机还可以拒绝某些不安全的计算机下载启动程序文件的请求,从而保证了本地计算机的安全。附图说明图1所示为本专利技术的计算机开启系统的示意图;图2所示为本专利技术的计算机开启方法的流程图;图3所示为远程计算机验证本地计算机的下载请求的示意图;图4所示为本地计算机执行BIOS的流程图。具体实施例方式本专利技术的计算机开启的方法通过使用预启动单元,使本地计算机能够从远程计算机上下载BIOS来完成本地计算机的开启。本专利技术的开启方法提高了本地计算机的安全性能,同时使得BIOS更新更加方便。图1所示为本专利技术的计算机开启系统。如图1所示,包括本地计算机1、N,远程计算机5,形成于所述本地计算机与所述远程计算之间的通信链路。所述通信链路可以是有线连接方式,如串口线、网线等;也可以是无线连接方式,如红外、无线网络等(在本实施例中,本地计算机1与远程计算机5之间的通信链路为有线连接的链路3,本地计算机N与远程计算机5之间的通信链路为无线连接的链路4。)。所述本地计算机N(N可以表示任一正整数)与本地计算机1的开启系统完全相同,本文档来自技高网...
【技术保护点】
一种计算机开启系统,包括:本地计算机、远程计算机、本地计算机与所述远程计算之间的通信链路,其特征在于:所述远程计算机具有发送单元,所述发送单元储存有使所述本地计算机进入正常工作状态的启动程序文件,所述本地计算机具有预启动单元,所述本地计算机上电后该预启动单元初始化内存,以及初始化所述通信链路,以使所述本地计算机能够从所述远程计算机内下载所述启动程序文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:柯海滨,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。