CN103493012B - 虚拟bios - Google Patents

虚拟bios Download PDF

Info

Publication number
CN103493012B
CN103493012B CN201180070311.XA CN201180070311A CN103493012B CN 103493012 B CN103493012 B CN 103493012B CN 201180070311 A CN201180070311 A CN 201180070311A CN 103493012 B CN103493012 B CN 103493012B
Authority
CN
China
Prior art keywords
software stack
bios
subjunctive
vbios
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201180070311.XA
Other languages
English (en)
Other versions
CN103493012A (zh
Inventor
詹姆斯·M·曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of CN103493012A publication Critical patent/CN103493012A/zh
Application granted granted Critical
Publication of CN103493012B publication Critical patent/CN103493012B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/24Loading of the microprogram
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45587Isolation or security of virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种虚拟基本输入输出***可以从不同的虚拟基本输入输出***中选择。该虚拟基本输入输出***的选择是通过控制器,并且该选择可以是基于软件堆栈或者用户交互。

Description

虚拟BIOS
背景技术
虚拟机监控器或者管理器能够允许可包括不同操作***的不同虚拟机在计算设备上同时运行。各种操作***的多个实例可以共享虚拟化的硬件资源。计算设备能够包括在启动时测试硬件、启动操作***或者支持硬件之间的数据传输的基本输入输出***(BIOS)。
附图说明
关于下图来描述本发明的一些实施例:
图1是根据示例实施的包括管理器的计算设备的框图;
图2是根据示例实施的包括管理器的计算设备的框图;
图3是用户界面的示例实施;
图4是根据示例实施的选择虚拟BIOS的方法的流程图;
图5是根据示例实施的选择虚拟BIOS的方法的流程图;以及
图6是根据示例实施的计算设备的框图。
具体实施方式
计算设备包括在启动时测试硬件、启动操作***或者支持硬件之间的数据传输的基本输入输出***(BIOS)。BIOS也可以包括用于计算***的可扩展固件接口 (EFI)、统一可扩展固件接口(UEFI)或者其它固件。计算设备可以包括用于控制虚拟机的管理器或者虚拟机监控器。管理器可以管理包括软件堆栈和虚拟BIOS (vBIOS)的虚拟机。软件堆栈是能够在虚拟机中运行的操作***或者应用程序,例如Unix、Linux、文字处理器或者电子表格。管理器可以是管理计算机设备上的诸如操作***的多个虚拟机或者相同虚拟机的多个实例的硬件或者软件。管理器能够管理计算设备的处理器、存储器以及其它资源来分配给每个操作***。
计算设备上的BIOS能够与计算设备上的硬件通信。操作***或者应用程序必须能够与BIOS通信。由于可以与计算设备一起使用的许多不同硬件配置或者操作***,因此BIOS可以包括对于操作***或者具有不包括组件的硬件配置的***来说不需要的许多指令或者例程,但是虚拟BIOS(vBIOS)对于操作***或者硬件配置来说可能是特定的。
如果虚拟BIOS用于特定操作***或者特定硬件配置,则特征可以包括在对于操作***或者硬件配置特定的虚拟BIOS内。在真实BIOS不支持操作***或者虚拟设备所需的某一BIOS接口的情况下,虚拟BIOS可以仿真所需要的功能。真实 BIOS是在引导设备硬件时所运行的BIOS,而虚拟BIOS是在引导虚拟机或者虚拟设备时所运行的BIOS。
在一个实施例中,计算设备可以包括软件堆栈和管理软件堆栈的运行的管理器。计算设备还可以包括基于软件堆栈来选择第一vBIOS和第二vBIOS中的一个的控制器。第一vBIOS和第二vBIOS不同。第一vBIOS和第二vBIOS之间的不同可以是对软件堆栈特征或者硬件组件的支持。
软件堆栈特征可以是例如认证。认证例程可以使用可信平台模块(TPM)来认证用户和***上的硬件以及执行加密与解密。认证还可以允许单次登录,其中用户被认证一次,并且该用户对于其它服务自动地被认证。
在一个实施例中,一种方法可以向虚拟机提供虚拟BIOS。该方法可以包括用于接收关于软件堆栈的信息的处理器。该方法可以基于关于软件堆栈的信息来从多个不同虚拟BIOS中选择虚拟BIOS。该方法可以生成包括软件堆栈和所选择的虚拟BIOS的虚拟机。
图1是根据示例实施的包括管理器的计算设备的框图。计算设备可以包括管理器110。管理器可以管理软件堆栈105的运行。管理器110可以包括第一虚拟基本输入输出***(vBIOS)130和第二vBIOS 125。
软件堆栈105可以在管理器110上运行。软件堆栈105可以是例如操作***或者应用程序。例如,操作***可以是WebOS、Unix、Linux或者其它操作***。
计算***包括具有诸如控制器120的组件的硬件115。控制器120可以基于软件堆栈105从第一vBIOS 130和第二vBIOS 125中选择vBIOS。第一vBIOS 130 和第二vBIOS 125不同。
在确定选择哪个vBIOS时,控制器120可以确定软件堆栈105是否具有特征并且基于vBIOS是否支持该特征来选择vBIOS。例如,如果软件堆栈105支持诸如单次登录之类的用户认证,则控制器可以选择支持用户认证的vBIOS。控制器 120可以确定软件堆栈105是否不支持特征并且基于vBIOS是否支持该特征来选择vBIOS。例如,如果软件不支持光盘驱动器,则控制器120可以选择不支持光盘驱动器的vBIOS。另一示例可以是不支持高级配置和电源接口(ACPl)的软件堆栈,因此vBIOS不支持ACPI。
在一个实施例中,当软件堆栈105存储在计算设备的计算机可读介质上时,软件堆栈可以同与软件堆栈105一起使用的vBIOS一起出现。例如,如果软件堆栈105是安装在计算设备上作为虚拟机被运行的操作***,则vBIOS可以提供有软件堆栈105。例如,软件堆栈可以通过从服务器、从外部计算机可读介质或者其它源下载来安装。用于软件堆栈的vBIOS可以存储在与软件堆栈相同的计算机可读介质上,或者如果软件堆栈被下载,用于软件堆栈的vBIOS可以包括有软件堆栈并且如果利用软件堆栈105生成虚拟机,则用于软件堆栈的vBIOS被安装在待通过控制器120选择的计算***上。如果控制器120未选择特定的vBIOS,则控制器120可以选择对软件堆栈或者硬件组件不特定的通用vBIOS。如果选择通用vBIOS,则与对于软件堆栈或者硬件特定的vBIOS相比,虚拟机的效率可能降低,因为通用vBIOS可能必须运行未被软件堆栈或者硬件组件使用的例程。
图2是根据示例实施的包括管理器110的计算设备的框图。计算***的硬件 115可以包括控制器120和真实BIOS 242。真实BIOS 242可以是在引导时被运行来初始化计算设备的物理硬件115的代码。计算设备可以包括第二软件堆栈255。第二软件堆栈255可以是不同于第一软件堆栈105的第二操作***,或者可以是第一软件堆栈105的第二实例。第二软件堆栈255也可以是应用程序。控制器120 可以基于第二软件堆栈从第一虚拟基本输入输出***(vBIOS)130和第二vBIOS 125中选择vBIOS。
如果控制器120已经选择vBIOS,则管理器110可以基于第一软件堆栈105 管理虚拟机235。如果控制器120为虚拟机235选择第一vBIOS 130,则虚拟机可以包括第一软件堆栈105和第一vBIOS 130。在另一实施例中,如果控制器选择第二vBIOS,则第二虚拟机285可以包括第二软件堆栈255和第二vBIOS 125。
如果生成虚拟机,则控制器可以查看不同标准来选择vBIOS。控制器可以确定软件堆栈不支持硬件组件。如果软件堆栈不支持硬件组件,则控制器可以选择不对该硬件组件扫描的vBIOS。例如,如果软件堆栈是不支持光盘驱动器的操作***,则控制器可以选择不包括对不被软件堆栈支持的该组件的扫描245的 vBIOS,例如第二vBIOS 125,这可以在启动虚拟机或者引导计算设备时节省时间。
控制器120可以确定软件堆栈支持与认证有关的例程或者组件。如果例如软件堆栈支持认证,则控制器可以选择包括认证247例程的vBIOS,例如第二vBIOS 125。将特征增加到vBIOS以供虚拟机使用的能力可以允许特征被增加到可能在计算设备中不具有BIOS支持但是可以由虚拟机中的特定vBIOS支持的软件堆栈。
vBIOS可以与软件堆栈一起出现,可以预安装在计算设备中,或者可以从网络中下载。计算设备可以包括网络连接240。网络连接240可以在例如专用网络上将计算设备连接到诸如服务器的其它计算设备或者连接到因特网。服务器可以是响应于来自计算设备的请求的计算机或者程序。控制器120可以选择未本地存储在计算设备上的vBIOS。控制器120可以使用网络连接240从网络或因特网上的服务器请求例如vBIOS,如果控制器120选择第二vBIOS 125,并且第二vBIOS 125 未存储在计算设备上,则控制器可以从网络上的服务器请求第二vBIOS 125。
图3是用户界面的示例实施。用户界面300可用于向用户显示通过控制器选择哪个vBIOS用于软件堆栈。例如,如果***包括第一软件堆栈和第二软件堆栈,则用户界面可以显示表示由第一操作***A305标识的第一软件堆栈的方框和表示由第二操作***B310标识的第二软件堆栈的方框。例如,如果控制器为操作***A305选择第一vBIOS,则该第一vBIOS可以例如通过单选按钮 或者其它一些指示器来指示。用户界面还可以允许用户选择vBIOS以供虚拟机使用。在一个实施例中,用户界面可能不允许用户选择与软件堆栈不兼容的vBIOS。例如,如果 vBIOS不支持软件堆栈的一些特征,则用户界面可能不允许用户为具有该软件堆栈的虚拟机选择该vBIOS。
如果利用软件堆栈和vBIOS生成虚拟机,则管理器可以管理软件堆栈和vBIOS 的运行。在启动虚拟机代码时,vBIOS被运行,并且控制然后被传递到软件堆栈。例如,如果软件堆栈是操作***,则vBIOS会将控制传递到操作***并且管理器可以管理操作***在计算设备上的运行。
图4是根据示例实施的选择虚拟BIOS的方法的流程图。该方法可以通过诸如图1的计算设备的设备来执行。在405处,控制器可以接收关于软件堆栈的信息。控制器可以是图1的控制器120。在410处,由控制器接收的信息可用于从多个不同虚拟BIOS中选择虚拟BIOS。该信息可以是由软件堆栈支持的一列特征或者为了支持软件堆栈特征的所需要的一列组件。如果例如为了支持软件堆栈的特征所需要的一列组件被提供,则控制器可以基于计算设备的物理硬件来选择虚拟BIOS。在415处,所选择的vBIOS可用于生成包括软件堆栈和vBIOS的虚拟机。
图5是根据示例实施的选择虚拟BIOS(vBIOS)的方法的流程图。控制器在 405处可以接收关于软件堆栈的信息并且基于该信息从多个不同vBIOS中选择 vBIOS。在520处,该方法可以确定是选择第一vBIOS还是第二vBIOS,在525 处,该方法可以继续确定所选择的vBIOS是否在计算设备上。如果所选择的vBIOS 不在计算设备上,则该方法可以在530处下载所选择的vBIOS。计算***可以例如从网络上的服务器中下载vBIOS。根据所选择的vBIOS,由vBIOS提供的特征可以不同。例如,如果选择第一vBIOS,则可以在535处执行特征A,并且如果选择第二vBIOS,则可以在545处执行特征B。如果从多个不同虚拟BIOS中选择第一vBIOS,则特征可以是认证用户,并且如果从多个不同虚拟BIOS中选择第二虚拟BIOS,则特征是不认证用户。
图6是根据示例实施的计算设备的框图。计算设备600可以包括处理器605。处理器605可以是控制器。处理器605可以连接到控制器集线器610。控制器集线器610可以连接到输入设备,例如键盘、鼠标、传感器或者其它输入设备。控制器集线器610还可以连接到输出设备,例如连接到显示器630的图形控制器620。控制器集线器还可以连接到计算机可读介质615或者616。计算机可读介质可以包括如下的代码:如果运行,则该代码可以使处理器605接收关于软件堆栈的信息并且基于所接收的信息从多个不同虚拟BIOS中选择虚拟BIOS。该代码然后可以使处理器生成包括软件堆栈和所选择的虚拟BIOS的虚拟机,计算机可读介质615 或者616也可以包括如下的代码:如果通过处理器运行,则该代码使处理器605 从服务器请求所选择的虚拟BIOS。计算机可读介质615或者616上的代码还可以包括如果被运行则使处理器执行如下动作的代码:如果从多个不同的虚拟BIOS中选择第一虚拟BIOS则认证用户,以及而如果从多个不同的虚拟BIOS中选择第第二虚拟BIOS则不认证用户。
如上所述的技术可以具体实现在用于配置计算设备来执行该方法的计算机可读介质中。计算机可读介质可以例如但不限制地包括下列任意数量:包括磁盘和磁带存储介质的磁存储介质;诸如光盘介质(例如CD-ROM、CD-R等)和数字视频盘存储介质的光存储介质;全息存储器;包括诸如闪存、EEPROM、EPROM、ROM、之类的基于半导体存储器的非易失性存储介质;铁磁数字存储器;包括寄存器、缓存器或者高速缓存器、主存储器、RAM等的易失性存储介质;以及因特网,仅仅举几个例子。其它新的和各种类型的计算机可读介质可以用来存储和/或发送在这里讨论的软件模块。计算设备可以在以下的许多形式中被找到,包括但不限于:主机、小型计算机、服务器、工作站、个人计算机、笔记本、个人数字助理、各种无线设备以及嵌入式***,仅仅举几个例子。
在以上描述中,提出很多细节来提供对本发明的理解。然而,本领域技术人员可以理解,没有这些细节也可以实践本发明。虽然本发明已经关于有限数目的实施例被公开,但本领域技术人员将由此理解大量修改和变化。目的是,所附权利要求涵盖像落入本发明真实范围和精神内的这种修改和变化。

Claims (9)

1.一种计算设备,包括:
软件堆栈;
管理所述软件堆栈的运行的管理器;以及
基于关于所述软件堆栈的信息从包括第一虚拟BIOS和第二虚拟BIOS的多个虚拟BIOS中选择第一虚拟BIOS的控制器;其中关于所述软件堆栈的信息包括由所述软件堆栈支持的特征或者组件中的至少一个;
其中所述第一虚拟BIOS和所述第二虚拟BIOS不同;并且
所述控制器用于生成包括所述软件堆栈和所述第一虚拟BIOS的虚拟机。
2.如权利要求1所述的设备,进一步包括第二软件堆栈,其中所述控制器用于:
基于关于所述第二软件堆栈的信息从所述多个虚拟BIOS中选择第二虚拟BIOS,并且
生成包括所述第二软件堆栈和所述第二虚拟BIOS的第二虚拟机。
3.如权利要求1所述的设备,进一步包括从服务器请求所述第二虚拟BIOS的网络连接。
4.如权利要求1所述的设备,其中所述第二虚拟BIOS包括对在所述第一虚拟BIOS中不支持的软件堆栈特征的支持。
5.如权利要求1所述的设备,其中所述第二虚拟BIOS包括对在所述第一虚拟BIOS中不支持的硬件组件的支持。
6.一种将虚拟BIOS提供给虚拟机的方法,包括:
通过控制器接收关于软件堆栈的信息;
通过控制器基于关于所述软件堆栈的所述信息从多个不同虚拟BIOS中选择虚拟BIOS;其中关于所述软件堆栈的信息包括由所述软件堆栈支持的特征或者组件中的至少一个;
通过控制器生成包括所述软件堆栈和所选择的虚拟BIOS的虚拟机。
7.如权利要求6所述的方法,进一步包括基于在所述软件堆栈中对组件的支持来选择所述虚拟BIOS。
8.如权利要求6所述的方法,进一步包括:如果从所述多个不同虚拟BIOS中选择第一虚拟BIOS,则支持所述软件堆栈的特征,而如果从所述多个不同虚拟BIOS中选择第二虚拟BIOS,则不支持所述软件堆栈的特征。
9.如权利要求6所述的方法,进一步包括从服务器请求所选择的虚拟BIOS。
CN201180070311.XA 2011-04-21 2011-04-21 虚拟bios Expired - Fee Related CN103493012B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/033476 WO2012145006A1 (en) 2011-04-21 2011-04-21 Virtual bios

Publications (2)

Publication Number Publication Date
CN103493012A CN103493012A (zh) 2014-01-01
CN103493012B true CN103493012B (zh) 2018-04-27

Family

ID=47041858

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180070311.XA Expired - Fee Related CN103493012B (zh) 2011-04-21 2011-04-21 虚拟bios

Country Status (7)

Country Link
US (3) US9286096B2 (zh)
KR (1) KR101757961B1 (zh)
CN (1) CN103493012B (zh)
BR (1) BR112013027073B1 (zh)
DE (1) DE112011105098T5 (zh)
GB (1) GB2504023B (zh)
WO (1) WO2012145006A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101805627B1 (ko) * 2011-11-28 2017-12-08 삼성전자주식회사 컴퓨터 시스템의 부팅 제어 방법 및 이를 수행하는 부팅 제어 장치
CN106537366B (zh) * 2014-06-30 2019-07-23 惠普发展公司,有限责任合伙企业 全虚拟机功能
EP3189461A1 (en) * 2014-07-11 2017-07-12 PCMS Holdings, Inc. Systems and methods for virtualization based secure device
US20160019555A1 (en) * 2014-07-15 2016-01-21 Boles Thomas Automated system for rating employee screening practices and corporate management
US10282538B2 (en) * 2014-12-27 2019-05-07 Intel Corporation Technologies for providing hardware subscription models using pre-boot update mechanism
US9785474B2 (en) 2015-07-23 2017-10-10 International Business Machines Corporation Managing a shared pool of configurable computing resources using a set of scaling factors and a set of workload resource data
US10169086B2 (en) 2015-09-13 2019-01-01 International Business Machines Corporation Configuration management for a shared pool of configurable computing resources
GB2546801B (en) * 2016-01-29 2018-12-05 British Telecomm Instantiating a virtual machine using an encrypted disk
CN106293877B (zh) * 2016-08-05 2020-03-03 苏州浪潮智能科技有限公司 一种虚拟机创建方法及***
KR102647728B1 (ko) * 2021-11-04 2024-03-15 주식회사 테라텍 가상화 기술에 기반한 데이터 센터 장치 통합 관리 시스템 및 방법

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0799501B2 (ja) * 1991-11-18 1995-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション 複数アプリケーションの同時実行装置
US7032108B2 (en) * 2003-05-02 2006-04-18 Egenera, Inc. System and method for virtualizing basic input/output system (BIOS) including BIOS run time services
WO2007079499A2 (en) * 2006-01-04 2007-07-12 Nytor, Inc. Trusted host platform
US7676666B2 (en) * 2006-02-02 2010-03-09 Dell Products L.P. Virtual BIOS firmware hub
US20080059556A1 (en) * 2006-08-31 2008-03-06 Egenera, Inc. Providing virtual machine technology as an embedded layer within a processing platform
US9026824B2 (en) * 2008-11-04 2015-05-05 Lenovo (Singapore) Pte. Ltd. Establishing power save mode in hypervisor system
US20100169629A1 (en) * 2008-12-31 2010-07-01 Lenovo (Beijing) Limited Method for configuring computer by bios, server, computer, system startup method and computer system
US8166288B2 (en) 2009-01-30 2012-04-24 Hewlett-Packard Development Company, L.P. Managing requests of operating systems executing in virtual machines

Also Published As

Publication number Publication date
GB201318024D0 (en) 2013-11-27
US10162645B2 (en) 2018-12-25
BR112013027073A2 (pt) 2016-12-27
US20140047443A1 (en) 2014-02-13
CN103493012A (zh) 2014-01-01
KR101757961B1 (ko) 2017-07-14
GB2504023A (en) 2014-01-15
GB2504023B (en) 2020-09-16
US20170249159A1 (en) 2017-08-31
BR112013027073B1 (pt) 2021-02-02
KR20140018933A (ko) 2014-02-13
US9286096B2 (en) 2016-03-15
WO2012145006A1 (en) 2012-10-26
DE112011105098T5 (de) 2014-07-17
US20160154668A1 (en) 2016-06-02
US9697035B2 (en) 2017-07-04

Similar Documents

Publication Publication Date Title
CN103493012B (zh) 虚拟bios
Cáceres et al. Reincarnating pcs with portable soulpads
US9021097B2 (en) Unified cloud computing infrastructure to manage and deploy physical and virtual environments
US10768827B2 (en) Performance throttling of virtual drives
US20100306773A1 (en) Instant on Platform
US9495181B2 (en) Creating a virtual appliance
KR20110053427A (ko) 가상화 서버 플랫폼상에 부팅가능한 가상 스토리지 설비를 부팅하기 위한 시스템들 및 방법들
US20160246964A1 (en) Method to Protect BIOS NVRAM from Malicious Code Injection by Encrypting NVRAM Variables and System Therefor
CN103885833A (zh) 一种资源管理方法和***
US9424113B2 (en) Virtual appliance deployment
US20130298119A1 (en) Management system and method using the same
US11900128B2 (en) Modularized basic input output system (BIOS) firmware activation
TW202307711A (zh) 安全客體映像及後設資料更新
US9501316B2 (en) Instantiating virtual appliances of a storage array
JP6859463B2 (ja) 仮想マシンを起動させるための方法、装置、デバイス及び媒体
US10635467B1 (en) Deployable console-based virtual application deployment and configuration systems and methods
TW202307706A (zh) 安全客戶之多部分元資料之客製化
US11153075B2 (en) Systems and methods for minimizing boot time when using a unique key encryption key per storage resource in secure enterprise key management provisioning
CN109062656B (zh) 一种uefi bios架构下虚拟dos实现的方法、***及介质
KR101173378B1 (ko) 클라이언트 하이퍼바이저 기반의 단말장치 및 이를 이용한 광고 서비스 제공 방법
CN110928560A (zh) Linux环境下安装控制虚拟机的方法、***及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180427

CF01 Termination of patent right due to non-payment of annual fee