具有系统救援的电脑系统及系统救援方法转让专利

申请号 : CN201010166867.6

文献号 : CN102236590B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卢瑞荣罗伟伦张峰嘉

申请人 : 研华股份有限公司

摘要 :

本发明提供一种具有系统救援的电脑系统及系统救援方法。所述具有系统救援的电脑系统包括:一处理单元、一系统芯片模块与一主存储模块,所述系统芯片模块包括一储存一系统开机程序与一救援开机映像文件的系统储存单元。所述处理单元通过所述系统芯片模块以执行所述系统开机程序而无法正常开机时,则所述系统芯片模块将所述救援开机映像文件解压缩并存放至所述主存储模块,且通知所述处理单元执行所述主存储模块的救援开机映像文件以载入一救援作业系统。

权利要求 :

1.一种具有系统救援的电脑系统,其特征在于,所述电脑系统包括:一处理单元、一系统芯片模块与一主存储模块,所述系统芯片模块包括一储存一系统开机程序的系统储存单元;

所述系统储存单元储存一救援开机映像文件,所述处理单元通过所述系统芯片模块以执行所述系统开机程序而无法正常开机时,则所述系统芯片模块通过所述系统开机程序将所述救援开机映像文件解压缩并存放至所述主存储模块,且通知所述处理单元执行所述主存储模块的救援开机映像文件以载入一救援作业系统,其中所述系统开机程序为基本输出输入系统。

2.如权利要求1所述的具有系统救援的电脑系统,其特征在于,所述系统储存单元储存一救援开机程序,当所述处理单元执行所述系统开机程序而无法正常开机时,则所述系统芯片模块执行所述救援开机程序而将救援开机映像文件解压缩并存放至所述主存储模块。

3.如权利要求1所述的具有系统救援的电脑系统,其特征在于,所述系统芯片模块包括一北桥芯片与一南桥芯片,而所述处理单元为一中央处理器。

4.如权利要求3所述的具有系统救援的电脑系统,其特征在于,所述北桥芯片连接所述中央处理器与所述主存储模块,且所述中央处理器执行所述主存储模块的救援开机映像文件以载入所述救援作业系统,其中所述救援作业系统为一Linux作业系统。

5.如权利要求3所述的具有系统救援的电脑系统,其特征在于,所述南桥芯片连接所述北桥芯片与所述系统储存单元,且所述系统储存单元储存一救援开机程序,当所述中央处理器执行所述系统开机程序而无法正常开机时,则所述南桥芯片执行所述救援开机程序而将救援开机映像文件解压缩并经所述北桥芯片存放至所述主存储模块。

6.如权利要求1所述的具有系统救援的电脑系统,其特征在于,所述救援作业系统为一Linux作业系统,且所述系统芯片模块包括一网络模块,所述Linux作业系统检测所述电脑系统的状态,并通过所述网络模块将所述电脑系统的状态通知一远端。

7.一种系统救援方法,其特征在于,所述方法实施于一电脑系统,所述系统救援方法包括以下步骤:

提供一系统储存单元,所述系统储存单元储存一系统开机程序与一救援开机映像文件;

当执行所述系统开机程序而无法正常开机时,所述系统开机程序将所述救援开机映像文件解压缩并存放至一主存储模块,其中所述系统开机程序为基本输出输入系统;以及通知一处理单元执行所述主存储模块的救援开机映像文件以载入一救援作业系统。

8.如权利要求7所述的系统救援方法,其特征在于,所述系统储存单元储存一救援开机程序,当执行所述系统开机程序而无法正常开机时,则执行所述救援开机程序而将救援开机映像文件解压缩并存放至所述主存储模块的步骤。

9.如权利要求7所述的系统救援方法,其特征在于,所述处理单元为一中央处理器,而所述救援作业系统为一Linux作业系统。

10.如权利要求9所述的系统救援方法,其特征在于,所述Linux作业系统检测所述电脑系统的状态,并通过网络模块将所述电脑系统的状态通知一远端。

11.如权利要求7所述的系统救援方法,其特征在于,所述方法进一步判断执行所述系统开机程序而无法正常开机是否超过一预设次数或一预设时间,若超过所述预设次数或所述预设时间,则将所述救援开机映像文件解压缩并存放至所述主存储模块。

12.如权利要求7所述的系统救援方法,其特征在于,所述系统救援方法的步骤由一系统芯片模块所实施,所述系统芯片模块包括所述系统储存单元。

说明书 :

具有系统救援的电脑系统及系统救援方法

技术领域

[0001] 本发明关于一种具有系统救援的电脑系统及系统救援方法,特别是指一种执行救援开机映像文件以载入一救援作业系统的电脑系统及其系统救援方法。

背景技术

[0002] 作业系统对于电脑系统是一非常重要的程序,其管理电脑硬件与电脑软件资源。作业系统身负诸如管理与配置内部存储器、决定系统资源供需的优先次序、控制输入与输出装置、操作网络与管理文件案系统等基本事务。因此,当作业系统因环境因素损毁而无法运作时,电脑系统往往即无法正常作用。
[0003] 目前作业系统的救援及修复往往需藉助作业系统本身内部的程序。同时,现今电脑系统主要是由执行系统开机程序,以完成开机。举例而言,系统开机程序可为基本输出输入系统(Basic Input Output System;BIOS)程序码段。该系统开机程序负责开机时的检测动作(Power On SelfTest),初始化软硬件,之后再搜寻可引导作业系统载入的辅助开机装置,进而从辅助开机装置中执行相关开机程序以顺利载入作业系统。当作业系统已经损毁时,电脑系统很有可能无法正常开机。在无法正常开机的情况下,电脑系统无法藉助作业系统内部的程序修复作业系统。
[0004] 此外,虽可藉助外接磁片(例如:光碟),在开机阶段修复或救援作业系统。然而,外接磁片保存不易,且外型轻薄往往容易遗忘所放位置。同时,外接磁片常常有坏轨、读不到数据的问题,即使细微的磨损都有可能造成无法达到救援作业系统的目的。有鉴于此,尚需要一种具有系统救援的电脑系统以及一种系统救援的方法,可执行救援开机映像文件,进而解决上述问题。

发明内容

[0005] 本发明的目的之一是提供一种具有系统救援的电脑系统,用以于电脑系统无法正常开机时执行一救援开机映像文件,以载入一救援作业系统。本创作的目的之一是提供一种系统救援方法,其实施于一电脑系统,于电脑系统无法正常开机时执行一救援开机映像文件,以载入一救援作业系统。
[0006] 本发明提供一种具有系统救援的电脑系统,包括:一处理单元、一系统芯片模块与一主存储模块,该系统芯片模块包括一储存一系统开机程序的系统储存单元,其中,该系统储存单元储存一救援开机映像文件,该处理单元通过该系统芯片模块以执行该系统开机程序而无法正常开机时,则该系统芯片模块将该救援开机映像文件解压缩并存放至该主存储模块,且通知该处理单元执行该主存储模块的救援开机映像文件以载入一救援作业系统。
[0007] 另一方面,本发明提供一种系统救援方法,实施于一电脑系统,该系统救援方法包括以下步骤:提供一系统储存单元,该系统储存单元储存一系统开机程序与一救援开机映像文件;当执行该系统开机程序而无法正常开机时,将该救援开机映像文件解压缩并存放至一主存储模块;以及通知一处理单元执行该主存储模块的救援开机映像文件以载入一救援作业系统。
[0008] 根据本发明所实施的具有系统救援的电脑系统及系统救援方法,将使作业系统的救援及修复更加方便,进而使得电脑系统更加稳定及安全。通过以下实施方式的说明,可同时了解到本发明具有系统救援的电脑系统的组织设计与系统救援方法的实施方式。

附图说明

[0009] 图1为本发明具有系统救援的电脑系统的示意图;
[0010] 图2为本发明具有系统救援的电脑系统的具体实施例示意图;
[0011] 图3为本发明系统救援方法实施于电脑系统的流程步骤图;
[0012] 图4为图3所示的步骤306的详细实施步骤流程图。
[0013] 附图标号
[0014] 00电脑系统
[0015] 110处理单元
[0016] 120系统芯片模块
[0017] 121系统储存单元
[0018] 122系统开机程序
[0019] 123救援开机程序
[0020] 124救援开机映像文件
[0021] 130主存储模块
[0022] 200电脑系统
[0023] 210中央处理器
[0024] 220系统芯片模块
[0025] 221系统储存单元
[0026] 222系统开机程序
[0027] 223救援开机程序
[0028] 224救援开机映像文件
[0029] 225北桥芯片
[0030] 226南桥芯片
[0031] 227网络模块
[0032] 230主存储模块
[0033] 301-307步骤
[0034] 401-408步骤

具体实施方式

[0035] 以下即配合附图说明本发明的具体实施方式;然需了解的是,这些附图中所标示的元件及步骤为说明清晰之用,其并不代表实际的尺寸与比例,且为求图面简洁以利于了解,部分附图中亦省略了已知元件的绘制。
[0036] 图1为本发明具有系统救援的电脑系统的示意图。如图所示,本发明电脑系统100包括:一处理单元110、一系统芯片模块120与一主存储模块130。系统芯片模块120包括一储存一系统开机程序122的系统储存单元121。系统储存单元121并储存一救援开机映像文件124。本发明一种实施态样中,处理单元110为一中央处理器(Central Processing Unit,CPU),系统芯片模块120包括设置于电脑系统主机板的系统芯片组(Chipset),而系统储存单元121为非易失性存储器。
[0037] 处理单元110经由系统芯片模块120以读取且执行系统开机程序122,当处理单元110无法将电脑系统100正常开机时,则系统芯片模块120将存放于系统储存单元121的救援开机映像文件124解压缩并存放至主存储模块130。系统芯片模块120将在主存储模块130内的救援开机映像文件124模拟成一存取装置并通知处理单元110执行主存储模块130的救援开机映像文件124以载入一救援作业系统,进而救援或修复电脑系统100的作业系统。
[0038] 本发明一种实施态样中,系统储存单元121储存一救援开机程序123。当处理单元110执行系统开机程序122而无法正常开机时,则由系统芯片模块120执行救援开机程序
123而将救援开机映像文件124解压缩并存放至主存储模块130,并且将在主存储模块130内的救援开机映像文件124模拟成一存取装置,再通知处理单元110执行该救援开机映像文件124以载入一救援作业系统。本发明一种实施态样中,系统开机程序122可包括救援开机程序123。举例而言,救援开机程序123是系统开机程序122中的一码段。因此,当处理单元110执行系统开机程序122而无法正常开机时,可执行系统开机程序122中对应救援开机程序123的码段,而将在存放系统储存单元121的救援开机映像文件124解压缩并存放至主存储模块130。
[0039] 请参阅图2,该图显示本发明具有系统救援的电脑系统的具体实施例示意图。在本发明一种实施态样中,电脑系统200包括:一中央处理器210、一系统芯片模块220与一主存储模块230,其中系统芯片模块220包括一北桥芯片225、一南桥芯片226与一系统储存单元221。在本实施态样中,主存储模块230为易失性存储器,例如:随机存取存储器(Random Access Memory,RAM)、动态随机存取存储器(Dynamic Random Access Memory,DRAM)、静态随机存取存储器(Static Random Access Memory,SRAM)、同步动态随机存取存储器(Synchronous Dynamic Random Access Memory,SDRAM)、双倍数据传输速率同步动态随机存取存储器(Double Data Rate Synchronous Dynamic RandomAccess Memory,DDRSDRAM)。
[0040] 系统芯片模块220的系统储存单元221储存一系统开机程序222、一救援开机程序223及一救援开机映像文件224。一般而言,系统储存单元221为非易失性存储器,其可包括:快闪存储器(Flash Memory)、只读存储器(Read OnlyMemory,ROM)、可擦除只读存储器(Erasable Read Only Memory,EROM)、电可擦除只读存储器(Electrically Erasable Read Only Memory,EEROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、或电可擦除可编程只读存储器(Electrically Erasable Programmable Read OnlyMemory,EEPROM)。因为系统储存单元221为非易失性存储器,系统开机程序222、救援开机程序223以及救援开机映像文件224不会因为关闭电脑系统200的电源而消失。在本发明一种实施例中,系统开机程序222储存于系统储存单元221的基本输出输入系统码段(BIOS Code)。
[0041] 系统芯片模块220包括一北桥芯片225与一南桥芯片226,其中,北桥芯片225连接中央处理器210与主存储模块230,且南桥芯片226连接北桥芯片225与系统储存单元221。必须注意到,本领域的技术人员将可了解到本发明具有系统救援的电脑系统中各元件间的连接可通过各种接口,例如:低接脚数量架构(Low-Pin-Count,LPC)、固件集线器(Firmware Hub,FWH)、串行外围设备接口(Serial Peripheral Interface,SPI)等接口的其一或其组合。
[0042] 当电脑系统200开机启动时,中央处理器210经由系统芯片模块220读取且执行系统开机程序222。如果正常开机成功,电脑系统200将会载入预设的作业系统。举例而言,作业系统可为Windows或DOS作业系统。
[0043] 如果当中央处理器210经由系统芯片模块220读取且执行系统开机程序222而无法正常开机时,则南桥芯片226读取且执行救援开机程序223,而将救援开机映像文件224解压缩,并经北桥芯片225将解压缩的救援开机映像文件224存放至主存储模块230,并且将在主存储模块130内的救援开机映像文件124模拟成一存取装置。接着,系统芯片模块220通知中央处理器210来执行解压缩至主存储模块230的救援开机映像文件224,以载入一救援作业系统。在本发明一种实施态样中,该救援作业系统可为一Linux作业系统,其系压缩于救援开机映像文件224中。举例而言,当Windows作业系统无法作业时,电脑装置
200通过Linux作业系统救援Window作业系统。
[0044] 本发明一种实施例中,系统芯片模块220的南桥芯片226包括一网络模块227。此外,网络模块227可为有线网络网卡或无线网络网卡。如上所述,该救援作业系统可为Linux作业系统,而当Linux作业系统载入后,Linux作业系统可检测电脑系统200的状态,并通过网络模块227将电脑系统200的状态通知一远端。通过此方式,于远端接收电脑系统200的状态的管理员将可即时得知电脑系统200是否有所损坏,并可立即执行相关的处理及应变措施。
[0045] 本发明一种实施态样中,网络模块227通过有线网络或无线网络将电脑系统200的状态以电子邮件方式通知该远端,其中该远端的地址预设于电脑系统200中。
[0046] 图3为本发明系统救援方法实施于电脑系统的流程步骤图,相关的系统架构请同时参照图1。如上所述,系统芯片模块120包括系统储存单元121。系统储存单元121储存系统开机程序122、救援开机程序123及救援开机映像文件124。如图所示,步骤301中,当电脑系统100开机启动时,处理单元110通过系统芯片模块120开始执行系统开机程序122。步骤302中,判断执行系统开机程序122而无法正常开机是否超过一预设次数或一预设时间。判断是否超过该预设次数或该预设时间的方式可通过在系统开机过程读取一系统开机常数,判断该系统开机常数是否等于一预设值。若该系统开机常数不等于该预设值,则继续执行系统开机程序122。
[0047] 若是没有超过该预设次数或该预设时间,则执行步骤303,改变该系统开机常数,例如递增或递减,并启动作业系统(如步骤304)。当启动作业系统不成功时,则回到步骤302,重新判断执行系统开机程序122而无法正常开机是否超过该预设次数或该预设时间。
当启动作业系统成功时,执行步骤305,重置系统开机常数。举例而言,该预设值为零,若读取该系统开机常数不为零,则执行步骤303,将该系统开机常数递减一。同时,步骤304中,若处理器110启动作业系统失败,则处理器110继续执行步骤302,并读取该系统开机常数;
若启动作业系统成功,在步骤305中,处理器110重置该系统开机常数为一设定值。换句话说,当电脑系统100下次开机启动时,该系统开机常数的初始值为该设定值。本实施态样中,该设定值可决定启动该作业系统失败超过几次为超过该预设次数。如果该设定值为三,启动该作业系统失败超过三次即为超过该预设次数。
[0048] 若是在步骤302中,判断执行系统开机程序122而无法正常开机已超过该预设次数或该预设时间,则执行步骤306,系统芯片模块120执行救援开机程序123,以载入该救援作业系统。如上所述,判断是否超过该预设次数或该预设时间的方式可通过读取该系统开机常数,判断该系统开机常数是否等于该预设值。若该系统开机常数等于该预设值,则判断执行系统开机程序122而无法正常开机已超过该预设次数或该预设时间。举例而言,该预设值为零,若读取该系统开机常数为零,则执行步骤306。
[0049] 在步骤307中,电脑系统200启动该救援作业系统,以救援电脑系统100的作业系统。如上所述,可使用Linux作业系统以救援Windows作业系统。
[0050] 图4为图3所示的步骤306的详细实施步骤流程图。步骤401中,系统芯片模块120执行救援开机程序123,而将救援开机映像文件124解压缩。步骤402中,系统芯片模块120将解压缩的救援开机映像文件124存放到主存储模块130中,并将在主存储模块130内的救援开机映像文件124模拟成一存取装置。步骤403中,系统芯片模块120通知处理单元110执行主存储模块130的救援开机映像文件124,以载入该救援作业系统。步骤404中,随时判断是否执行一读取/写入指令。若执行到关于读取/写入数据的指令,则执行步骤405,产生中断INT 13。步骤406中,对救援开机映像文件124执行适当的存取动作;举例而言,若是读取指令,处理单元110会读取救援开机映像文件124中可供载入该救援作业系统所需的磁区内容到主存储模块130中;若是写入指令,处理单元110会将在主存储模块
130中运算后的数据写入至救援开机映像文件124中相对应的内容,以更新救援开机映像文件124的内容。
[0051] 步骤407中,处理单元110会判断该救援作业系统是否已经载入完成。若是已载入完成,即完成载入作业系统的步骤(如步骤408所示),并执行步骤307。若是载入失败,则继续执行步骤403,直到载入完成为止。
[0052] 由上述叙述可知,本发明实为一新颖、创造性且具产业实用性的发明。虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。