BIOS映像管理器制造技术

技术编号:7329351 阅读:433 留言:0更新日期:2012-05-10 17:57
本发明专利技术公开了一种用于管理基本输入/输出系统(BIOS)映像的机器和方法。当对BIOS执行更新、重新运行、和/或恢复时,期望使用另一BIOS来替换该BIOS。本发明专利技术中的BIOS管理器根据机器可访问的BIOS映像的诸如当前、先前和/或破坏之类的状态来对机器可访问的BIOS映像进行分类。而且,BIOS管理器选择一个BIOS映像、使用所选择的BIOS映像来重写当前BIOS,并且在当前BIOS被替换时更新BIOS映像的分类。

【技术实现步骤摘要】
【国外来华专利技术】BIOS映像管理器
技术介绍
BIOS是一种用于机器的基本输入/输出系统。BIOS对机器的硬件组件和操作系统进行初始化和控制。当对BIOS执行更新、重新运行(roll back)、和/或恢复时,期望使用另一 BIOS来替换该BIOS。附图说明根据以下结合附图的详细说明,所公开实施例的各种特征和优势将显而易见,同时附图通过示例的方式示出了实施例的各特征。图1示出了根据本专利技术的一个实施例的具有通过BIOS管理器管理的BIOS映像的机器。图2示出了根据本专利技术的一个实施例的BIOS映像被分类以及当前BIOS已被替换时至少两个BIOS映像的分类被更新的流程图。图3示出了根据本专利技术的一个实施例的列出和更新BIOS映像的分类的BIOS数据库以及机器的当前BIOS被替换时写入的BIOS日志。图4示出了根据本专利技术的一个实施例的具有嵌入式BIOS管理器以及存储在由机器访问的可移动介质上的BIOS管理器的机器。图5是示出了根据本专利技术的一个实施例的用于BIOS映像管理的方法的流程图。图6是示出了根据本专利技术的另一个实施例的用于BIOS映像管理的方法的流程图。具体实施例方式图1示出了根据本专利技术的一个实施例的具有由BIOS管理器110管理的BIOS映像 130的机器100。在一个实施例中,机器100是台式电脑、笔记本电脑、服务器、和/或使用 BIOS映像的任意设备。如图1所示,机器100包括处理器120、BI0S管理器110、BI0S映像 130、内存/存储装置180、签名140、输入/输出装置150、网络接口 160、以及通信总线170 用于机器100的通信和/或用于机器100的一个或多个组件间的彼此通信。在其他实施例中,机器100包括除了上述及图1所示那些组件之外的和/或代替上述及图1所示那些组件的额外的组件和/或被耦合到额外的组件。如图1所示,机器100包括耦合到机器100的处理器120。处理器120执行指令来加载被机器100用作当前BIOS的BIOS映像。当前BIOS是启动机器100、对机器100的硬件组件和操作系统进行初始化和控制的嵌入式软件。在一个实施例中,当前BIOS嵌入到机器100中的内存上并且存储在与机器100上的操作系统分立的或专用的分区上。机器100 可访问的BIOS映像130中的一个被用作当前BIOS。BIOS映像130存储在机器100上的存储装置180上。存储装置180可以包括在机器中和/或存储装置180可以在机器100的外部并且可以由机器100访问。在一个实施例中,BIOS映像130存储在存储装置180的一个分立分区上,诸如uEFI分区。BIOS映像130 被写入并存储在uEFI分区上。在其他实施例中,由操作系统上的应用程序或者机器100上的BIOS管理器110使用网络接口 160或输入/输出装置150将BIOS映像130从另一位置下载到存储装置180上。网络接口 160可以是有线或无线网络接口卡。另外,在一个实施例中,输入/输出装置150可以是USB驱动器或红外装置。BIOS映像130通过运行在操作系统上的应用程序写入存储装置180。所述应用程序可以是存储在与操作系统相同的分区上的软件应用程序,并且可以由操作系统执行。另外,所述应用程序可以是与机器100上的BIOS管理器分立的软件应用程序。如上所述,BIOS映像130由BIOS管理器110管理。BIOS管理器110对机器100 可访问的BIOS映像130进行分类。在一个实施例中,BIOS管理器110是嵌入到机器100 上的固件。在其他实施例中,BIOS管理器110是存储在机器100上的ROM内或存储在机器 100可访问的存储装置180上的软件应用程序,或者BIOS管理器110存储在机器100可从不同位置读取和访问的计算机可读介质上。在另一个实施例中,BIOS管理器110通过经由局域网或广域网耦合的服务器进行存储和/或访问。BIOS管理器110与通过包括在机器 100中或附着到机器100的通信总线170物理或无线耦合到机器100的装置和/或组件进行通信。在一个实施例中,通信总线170可以是存储总线。在其他实施例中,通信总线170 可以是数据总线。BIOS管理器110对BIOS映像130进行分类。在一个实施例中,BIOS管理器使用 BIOS映像130上的头部(图2)来对BIOS映像130进行分类。可替换地,BIOS管理器110 使用BIOS数据库(图幻来对BIOS映像130进行分类。在一个实施例中,使用以下状态中的一个来对机器100可访问的BIOS映像130进行分类,所述状态为当前、默认、先前、新、 和/或破坏。根据相应BIOS映像的状态和/或稳定性,将BIOS映像130分类为诸如当前(BIOS 映像当前被用作运行机器100的有效BIOS映像)或破坏(BIOS映像被确定为不能正确地运行)。此外,将分类为当前的BIOS映像的创建日期用作参考,根据创建的日期来给出诸如先前(当前BIOS之前的创建日期)、新(当前BIOS之后的创建日期)、或默认(用作有效 BIOS的机器100上的原始BIOS映像)之类的分类。对机器100可访问的一个或多个BIOS 映像130进行分类时使用和考虑除了上述那些要素和考虑因素之外的和/或代替上述那些要素和考虑因素的额外的要素和考虑因素。此外,在其他实施例中,机器100可访问的BIOS映像130还被分类为稳定、最近使用,和/或被标识为与机器100的特定组件一起使用。给出了 BIOS映像130的除了上述那些分类之外的和/或代替上述那些分类的其他分类。在一个实施例中,一个或多个BIOS映像130包括多个分类。BIOS管理器110根据BIOS映像130的分类从BIOS映像130中选择一个BIOS映像来替换运行机器100的当前BIOS。在确定是否替换当前BIOS的过程中,BIOS管理器110 首先扫描当前BIOS以查找当前BIOS中标记的一个或多个标记。机器100接通电源并加载当前BIOS时,BIOS管理器110执行扫描。另外,当前BIOS被确定为破坏时,BIOS管理器 110确定替换当前BIOS。一个或多个标记是相应BIOS映像的指示,用来表示相应BIOS映像的不同状态。 BIOS映像130可以包括多个标记来表示何时相应BIOS为当前BIOS以及是否执行更新、重新运行、和/或恢复。在其他实施例中,标记指示在更新、重新运行的情况下何时选择相应5BIOS和/或何时当前BIOS为破坏。在另外的实施例中,标记可以指示相应BIOS映像的优先权高于相同分类的其他BIOS映像130,和/或何时更新、重新运行、和/或恢复成功。所述标记可以被存储为BIOS映像130的部分,并且可以用0或1来标记。另外,所述标记可以由BIOS管理器110或来自操作系统的应用程序来标记。BIOS管理器110读取一个或多个标记来确定选择哪个分类和/或选择哪个BIOS 映像来替换当前BIOS。在一个实施例中,一个或多个标记是由来自机器100上的操作系统的应用程序标记的更新标记,使用1标记该标记。因此,BIOS管理器110搜索BIOS映像130 以查找分类为新的BIOS映像。另外,一个或多个标记是重新运行或破坏的标记,其指示使用分类为先前或默认的BIOS映像来替换当前BI本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:约翰·兰德里詹姆斯·卢克·蒙德沙恩
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术