用于超级管理器加载的存储器管理的制作方法

文档序号:6594164阅读:99来源:国知局
专利名称:用于超级管理器加载的存储器管理的制作方法
技术领域
本发明一般涉及个人计算机和共享相似架构的设备。本发明更特别地涉及一种方法、一种制造的计算机程序产品、和一种电子设备,其用于实现超级管理器(hypervisor) 程序和相关应用程序中的改善的性能和安全性。
背景技术
在现代,PC (个人计算机)的使用十分常见,而且仍然在增长。一年一年地,买得起的硬件变得更快并具有更大的能力和容量。用于处理新任务的应用软件和用于处理新设备的系统软件继续出现。典型用户可能遇到软件的新版本,其与老版本相比,已经被部署有优点和缺点二者。可以说,随着时间的过去,典型用户部署具有更大的能力和数量日益增加的软件的计算机。该典型用户面临的问题是采用新版本的硬件或软件(或完全新的应用)的益处 (和财务费用)相比于继续使用其已经学会顺利使用的较老产品的益处。进入这种选择的因素是复杂的(并且超出本发明的范围),但集成软件解决方案引起额外的关注,因为它们倾向于限制不同应用(或甚至是同一应用的不同变体)的能力以和平共存。如果某人例如具有被设计为只与Microsoft Windows ; XP OS (操作系统)一起工作的用于特定硬件的设备驱动程序以及被设计为只与Microsoft Windows φ Vista OS 一起工作的应用程序,那么这类型的常见问题可能出现。没有解决方案是完全令人满意的,并且将不得不容许折衷。典型用户的另一个考虑是计算机启动时间。一般,容许的永久常驻软件越多,计算机从上电到准备好使用的状况所花费的时间将越长。即使在多个软件(尤其是多个0S)是可互操作的和有用的(或至少和平共存)并且提供足够性能的情况下,相比于使用单个0S, 它们可能还要花费太多时间去初始化并进入准备就绪状态。计算机启动时间能容易地令仅仅希望继续做手边的任务的用户变得不愉快。另一增长的问题是恶意软件(malware)。针对恶意软件的多种改进已经被建议,但是它们太经常地依赖于绑定到特定厂家一或者更糟糕的,绑定到来自特定厂家的特定版本的软件一的集成解决方案。这会使得管理多个软件变体甚至更加困难。而且,这种解决方案可能太经常地使用“隐晦式安全”(security by obscurity)的方法,这种方法让用户对他或她命运的控制减少了并且不太适合与开源产品一起使用。

发明内容
因此,本发明提供了初始化计算机以支持虚拟机的方法。也可以使用其他电子设备,其可包括计算机或完全不同的数字控制器。本发明的方法可包括分配存储器区域并从非易失性存储器向其中加载程序。这种程序可包括超级管理器程序,用于加载超级管理器的程序,和Appliance (应用工具)程序。也可为了各种目的创建存储器堆,并且非易失性存储器(例如盘驱动器)可被处理以例如用于加载操作系统。根据一个方面,提供了一种用于初始化计算机以支持虚拟机的方法,包括步骤分配读写存储器的第一区域;从第一非易失性存储器向该第一区域中加载第一程序,其选自由以下项组成的列表超级管理器程序,HV,和操作以把超级管理器程序加载到第一区域中的程序,HSC ;创建排除第一区域的读写存储器的存储器堆;和传递控制给第一程序。根据另一方面,提供了一种制造的计算机程序产品,包括至少一个其中编码有计算机指令的计算机可读介质,所述指令当被至少一个计算机执行时通过包含以下动作的步骤使得所述至少一个计算机变得初始化以支持虚拟机分配读写存储器的第一区域;从第一非易失性存储器向第一区域中加载第一程序,其选自由以下项组成的列表超级管理器程序和操作以把超级管理器程序加载到第一区域中的程序;创建排除第一区域的读写存储器的存储器堆;和传递控制给第一程序。根据另一方面,提供了一种电子设备,包含用于执行编程指令的装置;和用于存储计算机指令的非易失性装置,所述指令当被所述用于执行的装置执行时,通过包含以下动作的步骤使所述电子设备变得初始化以支持虚拟机分配读写存储器的第一区域;从第一非易失性存储器向第一区域中加载第一程序,其选自由以下项组成的列表超级管理器程序和操作以把超级管理器程序加载到第一区域中的程序;创建排除第一区域的读写存储器的存储器堆;和传递控制给第一程序。超级管理器程序,HV,可在分配和/或划分存储器堆之前或之后被加载。在一个实施例中,该堆可明确地排除专门用于HV的存储器,这用于消除(或充分减小)如从后来加载的程序尤其是从通用操作系统看到的HV的可见性。在一个实施例中,在建立堆之后,BIOS可把控制传递回HSC,HSC然后将加载和启动HV的受保护的和/或虚拟存储器模式。典型地,一起行动的HV和/或BIOS将从用于BIOS 配置的存储器(或某个其他隐藏良好的非易失性存储器)中读取参数导向(steering)信息,该信息可被用于划分堆。因此,使得用于引导导向的信息对于HSC或HV可用,或是直接可用或是通过它们的相应加载器可用。
还与可选的示例性实施例一起讨论了这些方面的几个变体。所公开的对于固件和 /或软件的改进设计实现了关于上面概述的问题的优良折衷和其他益处。


在结合以下附图阅读了本发明的以下详细描述后,将会更好地理解和认识到本发明的上述和相关的优点和特征,附图被并入说明书中并构成说明书的一部分,其示出本发明的实施例,并且其中相同的数字表示相同的元件,并且其中图1是电子设备的示意性框图,该电子设备被配置为实现根据本发明实施例的初始化计算机的计算机程序产品和/或方法。图2是举例说明当实现本发明实施例时电子设备所执行的步骤的流程图。图3是举例说明当在本发明的示例性实施例中实现超级管理器,appliance和主操作系统的加载和运行时所执行的步骤的流程图。图4是举例说明当在本发明的示例性实施例中虚拟化来自VM(虚拟机)的存储器消息请求时所执行的步骤的流程图。图5是举例说明当在本发明的示例性实施例中切换到减少设施模式 (reduced-facilities mode)时所执行的步骤的流程图。图6A示出本发明的示例性实施例如何可以被编码到计算机介质上。图6B示出如何可以利用电磁波编码,传输,接收和解码本发明的示例性实施例。为了方便描述,在各个附图中,同样的组件已经被给予相同的参考编号。
具体实施例方式在下面的描述中,为了描述清楚和简明的目的,并没有描述所有在示意图和/或图示中示出的众多的组件。在图示中示出了众多组件以向本领域普通技术人员提供本发明的详尽的能够实现的公开。这些组件中的许多组件的操作对本领域技术人员来说是可被理解和显而易见的。现在将参考图1来描述本发明的示例性实施例。图1是根据本发明的实施例的实现存储器使用功能性的电子设备的示意性框图。 在示例性实施例中,该电子设备10被实现为个人计算机,例如,桌上型计算机,膝上型计算机,平板PC或其他适合的计算设备。虽然说明书概述了个人计算机的操作,但是本领域普通技术人员将理解,该电子设备10可以被实现为PDA,无线通信设备(例如蜂窝电话),嵌入式控制器或设备(例如机顶盒),打印设备或适于与本发明一起操作或互操作的其他适合的设备或它们的组合。个人计算机10可包括被配置为控制电子设备10的全部操作的至少一个控制器或处理器12。这样的处理器或控制器经常被称为CPU(中央处理单元)或MPU(微处理器单元)。处理器12可包括用于执行计算的ALU(算术/逻辑单元),用于临时存储数据和指令的一个或多个寄存器,和用于控制个人计算机10的操作的定序器或控制器。在一个实施例中,处理器12可包括英特尔公司(Intel Corporation)制造的Celeron 和Centrino 微处理器,或国际商业机器(International Business Machines, )出售的Power-PC 处理器中的任一个。此外,包括那些来自Sun Microsystems , MIPS ,NEC , Cyrix. 和其他公司的那些的其他各种处理器中的任一个可被用于实现处理器12。处理器12并不限于微处理器,而是可采用其他形式,例如微控制器,数字信号处理器,专用硬件(例如ASIC (专用集成电路)),状态机或在分布于网络上的一个或多个处理器上执行的软件。处理器12可经由CPU总线13耦合到总线控制器14。总线控制器14可包括集成在其中的存储器控制器15。在替换的实施例中,存储器控制器15可与总线控制器14相分离。存储器控制器15可提供接口以用于由处理器12或其他设备对读写系统存储器16 (例如RAM (随机存取存储器))进行访问。总线控制器14可耦合到系统总线18,例如PCI (外围部件互连总线)。耦合到系统总线18的可以是外围设备控制器24,其也称为输入/输出控制器。外围设备控制器24 又耦合到各种其他设备25,26,27,例如键盘,鼠标,打印机等。其他组件(图1中未示出) 可能存在,例如,耦合到显示器的显示控制器和网络通信控制器将是常见的。系统总线18也可耦合到许多非易失性存储器30,31,32,33。图1作为例子示出了四个非易失性存储器,实际上可能有更少或更多的非易失性存储器。在其他实施例中,存储器可用其他方式耦合,例如,直接耦合到总线控制器14。如图1所示,示例性的非易失性存储器30,31,32,33可以是各种技术的以及具有相应的能力。如图1所示,非易失性存储器30可被实现为R0M(只读存储器)并且其中可以记录POST (上电自检)40和CSS (核心系统软件)41,以及例如DD (设备驱动程序)的其他组件。仍然参考图1,另一非易失性存储器31可被实现为具有一体盘驱动机制31的盘控制器。基于盘的非易失性存储器可典型地包含MBR(主引导记录)51,和OS(操作系统软件)52和更多的包括程序和数据的内容。再次参考图1,第三和第四非易失性存储器32,33可包含各种组件。典型地,所述非易失性存储器之一可被实现为闪速存储器或SDM(安全数字存储器),并且被用于存储主要由POST使用的系统配置信息,该POST可典型地被包含在BIOS (基本输入输出系统固件)42中。闪速存储器通常实施为面向块(block oriented)类型的EEPR0M(电可擦除可编程只读存储器)。其他软件组件(例如来自Phoenix Technologies Ltd.的 Hyperspace )可被存储在任一非易失性存储器中,例如第三非易失性存储器32可包含超级管理器程序61 (也称为VMM(虚拟机监控器))和/或称为Appliance 62 (或小应用程序)的相对较小的应用程序的拷贝。虽然固件和软件可被存储在非易失性存储器中,但是在执行前,通常通过本领域熟知的面向块的设备驱动程序或通过影子存储器技术将其转移到系统存储器16。例外地, 指令(尤其是用于早期的计算机设置的POST指令)可直接从ROM等中执行,例如用于实现影子存储器操作本身的指令。通过合并和许多改变,图1的非易失性存储器可包含用于执行在下面参考其他图而描述的步骤或动作的指令(固件和软件)。图2是举例说明当实施本发明的实施例时由电子设备执行的步骤的流程图,其从上电状况200开始。图2完全是示例性的,并且在本发明的一般范围内许多可替换实施例是可能的。而且,图2是相当高级的并且以下参考其他图示描述进一步的细节。
在步骤210,作为提升(bring up)硬件的早期动作,初始化硬件,以便可达到其他能力。然后接着开始POST (上电自检)220,其具有许多未显示在图2中的特征。在POST过程中的某个点处,存在人为干预240的时机230以允许手动重配置非易失性存储器参数,例如迷你SDM(迷你安全数字存储器)。典型地,这之后是返回到加电初始化序列210的开始处。在步骤250,检查是否请求超级管理器服务,例如Phoenix Technologies Ltd. Hypercore .这种请求可以是引导时间服务,例如可以响应于BIOS配置参数。由此做出确定(步骤260),如果超级管理器服务没有被请求,那么在步骤270,执行常规的存储器设置, 在步骤280例如引导加载OS (操作系统),并且在步骤299从BIOS放弃控制(在这个例子中将控制传到0S)。在步骤300,超级管理器服务已经被请求,并且在下面参考图3讨论响应的 Hypercore设置和超级管理器引导加载。在那之后完成设置299。图3示出了依照本发明实施例的具有超级管理器引导加载和关联动作的 Hypercore设置,并且起始300于开始Hypercore设置。典型地,在执行的这个阶段,指令代码是BIOS的一部分或其他固件,并且可被影子复制(shadow)在存储器中。在步骤303,在SMM(系统管理存储器)分区中为HV(超级管理器)安全数据而分配空间。在时间上较少使用的CPU模式一系统管理模式中访问SMM存储器,该模式打算用于例如CPU温度监控之类的低级服务。接下来,在步骤305,从空闲存储器中为HV (超级管理器)例如PVMM(Phoenix虚拟机监控器)分配空间。在所示的例子中,该分配可以是来自TSEG(存储器段的顶部)RAM空间。这个新分配的空间可以被称为PVMMS (Phoenix虚拟机监控器段)。在步骤310,从非易失性存储器(例如闪速存储器)向PVMMS加载HSC (超级管理器起动代码)。软件重定位技术是本领域熟知的,包括把调整过的基地址应用到偏移和相似技术以使得代码独立于绝对存储器地址。在实施例中,HSC在Intel X86和相似的小字节序CPU架构中主要在大真实模式(Big Real Mode)(也称为非真实或平坦真实模式)下执行。在一些实施方式中,尤其在其中支持Unix 隐语的环境中,代码的重定位也被称为加载。严格地讲,加载比重定位略宽泛,因为它不必包括地址调整-即使在大部分情形下进行这种调整。在实施例中,该HSC然后可以操作(步骤315)以加载HV(超级管理器)程序。有时,HV不被直接加载,而是改为加载加载器,所述加载器操作从而例如以级联加载布置加载 HV。HV程序是本领域中常见的,它们被用于创建和主控(host)VM(虚拟机)环境,在该环境中,基本上能够在计算机中“裸”(即没有HV)运行的程序由HV主控。众所周知VM是一种用于防止VM的实例之间的可见性的机制,以致于运行在VM中的程序不会“意识”到它们在计算机里在相似的对等程序之中不是单独的(事实的可见性)。虽然没有在图3中示出,控制然后可从HSC返回到BIOS线程,其中系统存储器 (RAM)被分配以用于进一步的空间需要,例如用于ACPI (高级配置和电源接口)的空间。典型地,BIOS代码的新近动作是建立(图3,步骤320) “存储器堆”,也被称为“空闲存储区”。该堆往往由可供操作系统和它们加载的程序利用的基本上所有的空闲存储区 (通常为RAM)组成。在计算机科学中,动态存储器分配是在计算机程序的运行时期间用于该程序的存储器存储区域的分配。它也可以被视为一种在许多数据和代码片段之间分布有限的存储器资源的所有权的方式。在本发明实施例中,该堆明确地排除专门用于HV 的存储器,这用于消除(或充分减小)如从后来加载的程序尤其是从通用操作系统(例如 MicrosoftWindows ⑧或 Linux )看到的 HV 的可见性。在实施例中,在建立堆之后,BIOS将把控制传递回HSC,HSC然后将加载和启动HV 的受保护的和/或虚拟存储器模式。典型地,一起行动的HV和/或BIOS将从用于BIOS配置的存储器(或某个其他隐藏良好的非易失性存储器)中读取参数导向(steering)信息, 该信息可被用于将堆划分(步骤325)为专门用于多个VM的存储器。因此,使得用于引导导向的信息对于HSC或HV可用,或是直接可用或是通过它们的相应加载器可用。仍然参考图3,在步骤330,加载超级管理器程序;典型地它可以由HSC加载。在其他实施例中,该超级管理器可在分配和/或划分存储器堆(步骤320,325)之前被加载。在一个实施方式中,HSC可运行在CPU大真实模式下,但HV可主要地或完全地运行在更普通的CPU模式(例如受保护的或虚拟存储器模式)中。进入HV时离开真实模式的步骤335 主要是实施方式特定的。因此在步骤340中能够使用VM的存储器堆分区信息,HV可以着手继续建立VM。 在步骤345,称为Appliance或小应用程序的小型应用程序可从非易失性存储器加载,该非易失性存储器是为了该目的而留出的,或者否则与典型地是硬盘驱动器的主非易失性存储器相分离且被保护以不受其影响。当然,HV加载的程序典型地可以(如果它们希望这样的话)将它们的存储器分配当作它自己的堆,并且可以在各种应用、设备驱动程序等之间进一步对其进行划分。此时,HV可遵循非HV CPU引导加载过程的路径,例如,在步骤350,其可以发出19h 中断。该19h中断然后被代码“捕获”,该代码(步骤355)可以从主非易失性存储器(典型地为硬盘)加载MBR并传递控制(步骤360)给使用MBR发现的程序(并且该程序例如可以是包括在MBR中的引导-加载器,或它可以是MBR为其包含某种形式的间接寻址信息(例如“盘指针”)的程序)。在步骤399,这完成了分配空间以用于加载和运行HSC和HV以及 HV主控的appliance和/或主OS程序的动作。当然,多数的HV做的远多于这里所述的,如本领域中熟知的,包括1-0(输入-输出)请求(不管寻址到硬件还是设备驱动程序)的虚拟化和其他系统请求的半虚拟化。 例如,在x86架构中,HV可挂钩到中断15h,以致于它可以虚拟化熟知的” Int. 15h/EAX = E820h”存储器请求,以使得OS看得见堆中它自己的分区但看不见整个堆。BIOS典型地将提供对整个堆的可见性,并且HV可用以防止这种可见性(除了源自该HV自身的请求之外 (或至少不是来自被该HV加载的代码里,也不是来自驻留于该堆内的代码里)。因此,一旦其具有控制,该HV可保持对计算机的控制,直到下一个系统重置,该重置常常是响应于SMM(系统管理模式)控制的干预(其典型地用于例如过热检测或初期系统关机之类的主要事件)。图4示出了利用本发明的HV执行的虚拟化的例子。在步骤400,响应于存储器请求而进入服务功能,该请求将被HV虚拟化。这种存储器请求典型地被实现为用于Int 15h
9软件中断的ISR(中断服务例程)(步骤410)。在步骤420,检查该请求是否是所支持的特定格式的存储器信息请求(Int = 15h/ EAX = E820h),许多所述格式是本领域所熟知的。如果中断请求是某种其他种类的,那么在步骤425退出控制到该链的下一个ISR。然后假设要服务于该请求,那么在步骤430,确定哪一个VM正在请求存储器信息。 如果该请求根本不是来自m步骤440),那么该请求不被虚拟化,而是在步骤445,其仅仅被传递给该链中的另一个ISR(如果有的话)去操作。在步骤450,针对Int = 15h/EAX = E820h请求,编译(compile)响应但对于特定的VM而虚拟化该响应。实际上,为了编译针对存储器请求的虚拟化响应的目的,该VM的存储器分区被当做好像它是整个堆。在步骤499,这完成了服务虚拟机存储器请求的ISR。现在转到图5,这描述了当执行与运行时转换到减少设施的、精简形式的操作关联的Hypercore服务时HV的动作。这种能力是对上面参考其他附图描述的设施的补充并且所述设施在很大程度上启用这种能力。本发明的示例性实施例可使用减少设施模式,其中经由MBR加载的主OS被挂起/ 禁用,并且关联的(能量贫乏)硬盘被置于功率下降(power-down)状态,但是Appliance 程序继续使用半导体非易失性存储器运行。然而,具有低功率操作的减少设施状态的使用仅仅是一个例子,这两个方面潜在地是彼此相当可分的。在图5的步骤500,进入用于切换到低功率状态操作的过程。在步骤510,通知计算机用户该计算机将进入Applicance模式,可能是对请求这样做的激励进行应答。然后在步骤520,发送信号给被加载到VM中的(一个或多个)OS以警告它们结束可能包括完成未决1-0(输入-输出)操作的操作。典型地,在机器根据硬件和/或软件实施选择进入“睡眠状态”或类似状态的方面,OS具有用于该目的的钩子。在步骤530,做出请求以关闭磁盘,以及可能减小CPU计时速度或活动的多处理器 CPU的数目,或其他适当的节能改变。典型地,由运行在SMM中的软件处理这种控制,假如这样的话,可能有必要发出具有针对所需服务的适当请求块的SMI。在步骤540,要被挂起的VM被标记为不具有或几乎不具有可用的CPU时间(以及换入的虚拟存储器页面等等)的份额。以及在步骤599,通过合适的退出/返回代码,恢复Appliance执行。关于图6A,可以使用多种可能的介质630将电子设备10中的计算机指令作为制造的固件和/或软件计算机产品610而分发,使用存储装置记录器620在介质630上记录所述指令。通常,在与部署本发明的那些产品一样复杂的产品中,在分发和制造有关产品时, 多于一个的介质可以被使用。为了清楚起见,在图6A中示出仅一个介质,但可使用多于一个的介质,并且单个计算机产品可被分到多个介质中。关于图6B,附加地,并且尤其是因为因特网使用的增加,计算机产品610通过将它们编码成调制为波的信号而被分发。然后,所得的波形可以由发射器640发射,作为调制的电磁载波650传播,并且被接收器660接收。在接收后,它们可以被解调并且在存储器或存储设备11中信号被解码成计算机产品611的另一版本或拷贝。其他拓扑设备也可被用于构造本发明的可替换实施例。
权利要求
1.一种用于初始化计算机(10)以支持虚拟机的方法,包括步骤 分配读写存储器的第一区域;从第一非易失性存储器向该第一区域加载 第一程序,其选自由以下项组成的列表 超级管理器程序和操作以加载超级管理器程序到所述第一区域中的程序; 创建排除所述第一区域的读写存储器的存储器堆;和传递控制给所述第一程序。
2.根据权利要求1的方法,进一步包含响应于计算机内的BIOS程序所知的参数划分该堆以创建多个分区;并且使划分结果对第一程序可见。
3.根据权利要求1或2的方法,其中所述分配和加载基本上在CPU(中央处理器单元) 真实模式下操作;以及超级管理器程序至少部分地在受保护模式或虚拟地址模式下操作。
4.根据权利要求1到3中任一项的方法,进一步包含响应于超级管理器程序的动作, 执行第二程序,该第二程序或者被包含在MBR(主引导记录)中或者使用该MBR定位,其中该MBR驻留在第二非易失性存储器上。
5.根据权利要求1到4中任一项的方法,进一步包含使得第一区域对至少一些程序不可见,所述至少一些程序晚于第一程序,但在更晚的重置条件出现在计算机中之前被加载到计算机中。
6.根据权利要求1到5中任一项的方法,进一步包含使得第一区域对来自位于该堆中的指令的存储器位置查询不可见。
7.根据权利要求2的方法,其中超级管理器程序 创建用于第一虚拟机的第一环境;向第一虚拟机分配从所述多个分区中选择的分区,并且虚拟化来自第一虚拟机的对关于读写存储器可用性的信息的请求。
8.根据权利要求1的方法,其中超级管理器程序 创建用于第一虚拟机的第一环境;创建用于第二虚拟机的第二环境;使用MBR(主引导记录),虚拟化被加载到第一环境中的第二程序,其中所述MBR驻留在第二非易失性存储器上;并且虚拟化从非易失性存储器加载到第二环境中的第三程序,该非易失性存储器选自由以下存储器组成的列表第一非易失性存储器和第三非易失性存储器。
9.根据权利要求8的方法,其中超级管理器程序通过以下方式对激励作出响应 去激活主控第二非易失性存储器的设备;并且去激活第一虚拟机或第二程序。
10.根据权利要求1到9中任一项的方法,进一步包括,在加载第一程序之前从电磁波中解调信号的动作,所述信号中编码有计算机指令,所述指令当被计算机执行时通过权利要求1中定义的步骤使得该计算机变得初始化。
11.根据权利要求10的方法,进一步包括,在解调的动作之前将所述信号调制到被压印到有形介质中的电磁波上的动作。
12.一种制造的计算机程序产品,包含至少一个其中编码有计算机指令的计算机可读介质,所述指令当被至少一个计算机执行时,通过包含以下动作的步骤使得所述至少一个计算机变得初始化以支持虚拟机 分配读写存储器的第一区域; 从第一非易失性存储器向该第一区域加载 第一程序,其选自由以下项组成的列表 超级管理器程序和操作以加载超级管理器程序到所述第一区域中的程序; 创建排除所述第一区域的读写存储器的存储器堆;和传递控制给所述第一程序。
13.根据权利要求12的制造的计算机程序产品,其中所述动作进一步包含响应于计算机内的BIOS程序所知的参数划分该堆以创建多个分区;并且使划分结果对第一程序可见。
14.一种电子设备(10),包含: 用于执行编程指令的装置(12);和用于存储计算机指令的非易失性装置,所述指令当被所述用于执行的装置执行时,通过包含以下动作的步骤使所述电子设备变得初始化以支持虚拟机 分配读写存储器的第一区域; 从第一非易失性存储器向该第一区域加载 第一程序,其选自由以下项组成的列表 超级管理器程序和操作以加载超级管理器程序到所述第一区域中的程序; 创建排除所述第一区域的读写存储器的存储器堆;和传递控制给所述第一程序。
15.根据权利要求14的电子设备,其中所述动作进一步包含响应于所述电子设备内的BIOS程序所知的参数划分该堆以创建多个分区;并且使划分结果对第一程序可见。
全文摘要
涉及个人计算机和共享相似架构的设备的技术被公开。特别示出了一种用于在超级管理器程序和相关应用程序中实现改善的性能和安全性的方法和设备,所述改善的性能和安全性是通过使用多个非易失性存储器实现的。
文档编号G06F9/455GK102203735SQ200980125784
公开日2011年9月28日 申请日期2009年6月25日 优先权日2008年7月2日
发明者K·巴德 申请人:惠普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1