CN101601015A - 虚拟化环境分配系统和方法 - Google Patents

虚拟化环境分配系统和方法 Download PDF

Info

Publication number
CN101601015A
CN101601015A CNA200780048238XA CN200780048238A CN101601015A CN 101601015 A CN101601015 A CN 101601015A CN A200780048238X A CNA200780048238X A CN A200780048238XA CN 200780048238 A CN200780048238 A CN 200780048238A CN 101601015 A CN101601015 A CN 101601015A
Authority
CN
China
Prior art keywords
storehouse
assigned
virtual
devices
virtual storehouse
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.)
Pending
Application number
CNA200780048238XA
Other languages
English (en)
Inventor
C·A·沃尔拉思
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 CN101601015A publication Critical patent/CN101601015A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • 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
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • 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/46Multiprogramming arrangements
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources

Abstract

一种虚拟化环境分配系统(10)包括:具有多个虚拟化堆栈(S1,S2,S3,S4)的计算机系统(100),该计算机系统(100)被配置为具有耦合到其的多个输入/输出(I/O)装置(105);以及分配控制器,其被配置为将所述多个I/O装置(105)中的至少一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的第一虚拟化堆栈和将所述多个I/O装置(105)的至少另一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)的第二虚拟化堆栈。

Description

虚拟化环境分配系统和方法
背景技术
虚拟化在计算机硬件和操作系统(OS)之间创建了抽象层,所述抽象层使得多个OS能够同时在相同的计算机系统上运行并且使得多个用户能够在相同的计算机系统上操作。此外,在某些情况中,虚拟化还使得单个用户能够在虚拟化环境中利用多个软件堆栈。OS的每个表现通常能够完全访问所有的输入/输出(I/O)装置。因此,在这种虚拟化环境中,处于特定用户控制下的不同软件堆栈之间以及不同OS之间存在I/O装置冲突的可能性。
附图说明
为了更完全地理解本发明、以及其目的和优点,将结合附图参考下面的描述,其中:
图1是示出虚拟化环境分配系统的实施例的方框图;
图2是示出虚拟化环境分配方法的实施例的流程图。
具体实施方式
通过参考附图中的图1和2最好地理解本发明的优选实施例和其优点,相同的数字被用于各个附图中相同和对应的部分。
图1是示出虚拟化环境分配系统10的实施例的方框图。在图1示出的实施例中,系统10包括具有输入/输出(I/O)装置105的计算机系统100,该输入/输出(I/O)装置105与计算机系统100通信地耦合。在图1示出的实施例中,I/O装置105包括显示器110和111、鼠标120、键盘121、智能卡读取器122、指纹读取器123、系统管理(SM)系统124、SM记录125、远程控制126、游戏控制器127和数字媒体驱动器128。然而,应该理解I/O装置105可以包括附加的和/或不同类型的装置,例如但不限于通用串行总线(USB)装置、照相机、麦克风、生物计量装置、打印机、扫描仪、地理空间定位系统(GPS)接收器、通信装置和音频/视频装置。此外,应该理解耦合到计算机系统100的I/O装置105的数量可以改变。
在图1中,计算机系统100采用两个中央处理单元(CPU)101和102,不过可以使用数量更多或更少的CPU。计算机系统100还包括虚拟化层103,该虚拟化层包括CPU101和102与四个示范性堆栈S1-S4之间的抽象软件层。优选地,每个堆栈S1-S4包括作为集成解决方案或部件进行管理的硬件、软件、固件、或其组合。在图1所示的实施例中,堆栈S1包括通用应用程序堆栈,堆栈S2包括用于运行财务程序或用于处理过程医学(process medical)或其他敏感信息的私有应用程序堆栈,堆栈S3包括用于运行安全相关和管理相关过程的安全和系统管理堆栈,以及堆栈S4包括用于操作娱乐相关的程序和过程的娱乐堆栈。因此,在图1中,堆栈S1-S4被配置用于和/或以其他方式专用于不同的用途和/或功能。然而,应该理解堆栈S1-S4可以包括其他类型的堆栈,并且应该理解堆栈的数量可以另外改变。此外,应该理解堆栈S1-S4可以被分派给单个用户或多个用户(例如,一些堆栈被分派给一个用户而其他的堆栈被分派给不同的用户)。
在图1所示出的实施例中,堆栈S1包括操作系统(OS)OS1、中间件(MW)MW1、和应用程序APP1。堆栈S2包括OS OS2(其可以与在堆栈S1中运行的OS1不同或相同)和布置于OS1和应用程序APP2之间的安全层SECURITY1。图1中所示的堆栈S3不运行OS,因为其可以运行更基础的安全服务。然而,应该理解在某些实施例中,堆栈S3可以运行OS。堆栈S4包括OS OS3,在某些实施例中,OS3包括用于仅运行娱乐相关应用程序的精简OS。堆栈S4也包括MW MW2和娱乐应用程序APP3,其可以是游戏或媒体播放器。
在图1示出的实施例中,鼠标120、键盘122和显示器110被分配给堆栈S1。此外,在图1中,作为某些私有应用程序通常所希望的增加安全级别的结果,智能卡读取器122被分派给堆栈S2。然而,应该理解堆栈S2中运行的任何应用程序也可能需要使用鼠标、键盘和显示器。从而,在图1中,鼠标120、键盘122和显示器110也被分配给堆栈S2。在图1示出的实施例中,堆栈S3被分配了指纹读取器123、SM124和SM记录125。应该理解安全和系统管理可以在分开的堆栈中运行。在图1中,远程控制126和游戏控制器127被分配给堆栈S4。应该理解,可以提供其他堆栈作为堆栈S1-S4的副本或基于其他功能和用途作为其他类型的堆栈。此外,在如图1示出的多CPU系统中(例如,CPU101和102),特定的堆栈可以与具体的CPU相关联。
在图1中,计算机系统100还包括用于存储访问控制器140、优先化规则142和分配控制器143的存储器104。访问控制器140和分配控制器143可以包括硬件、软件、固件、或其组合,并且可以包括包含在计算机可读介质上的计算机程序。访问控制器140用于限制用户访问计算机系统100的某些特征,例如限制用户影响优先化规则142和分配控制器143中的变化的能力。例如,可以限制访问,使得仅具有适当登陆凭证(login credential)的用户可以改变优先化规则142和分配控制器143。登陆凭证可以是基本用户凭证或保留的特权,例如超级用户特权或计算机管理员特权。分配控制器143识别和/或以其他方式确定耦合到计算机系统100的I/O装置105并且将I/O装置105分配到各个堆栈S1-S4。分配控制器143可以是虚拟化层103的一部分和/或在堆栈S1-S4中的一个或多个操作系统OS1-OS3或用于计算机系统100的整个操作系统。
优先化规则142是规则的列表,在计算机系统100运行时或当计算机系统100启动时,分配控制器140使用所述规则将各个I/O装置105分派给堆栈S1-S4。在某些实施例中,优先化规则142包括默认设置,当计算机系统100启动时和/或当新的I/O装置连接到计算机系统100时可以自动应用这些默认设置。例如,在某些实施例中,默认设置可以指示所有新添加的装置(例如装置106)被添加到堆栈S1,除非这些装置具有安全功能或与游戏控制有关。从而,例如,如果用户添加了新的生物计量读取装置(例如视网膜扫描仪129)伴随装置129的安装软件130可以更新优先化规则142以指示分配控制器140应该将扫描仪129分配到堆栈S3,因为视网膜扫描仪129是安全相关装置。可选地,分配控制器140可以在安装期间提示用户对新装置106进行分类和/或可以自动识别和/或分类新添加的装置以进行分配。从而,例如,响应于接收到用户输入(可能由分配控制器140通过鼠标120或键盘121接收的),分配控制器140可以自动地应用默认优先化规则142来将扫描仪129分配到安全堆栈S3。然而,在某些实施例中,用户可以使用分配控制器140来录入不同的分配,使得分配控制器140将装置106分配到另一堆栈(例如堆栈S1、S2或S4),或多个堆栈。也应该理解安装软件130和/或优先化规则142可以指示某些类型的装置105应被分配到多个堆栈。
在某些实施例中,优先化规则142包括偶然事件(contingencies),例如当应用程序APP3开始运行时指示将I/O装置105中的某些装置分配到堆栈S4,而当APP3关闭时将其分配到堆栈S1,但是不限于此。另一个可能的偶然分配规则可以是智能卡读取器122通常分配给堆栈S2,直到指纹读取器123从计算机系统100分离,此时智能卡读取器122被重新分配给堆栈S3。此外,将指纹读取器123重新连接到计算机系统100可以触发分配控制器140将智能卡读取器122重新分配到堆栈S2。
此外,在某些实施例中,规则142是分等级的,使得某些I/O装置105的分配根据其他I/O装置105的分配或根据哪些堆栈正在运行而定。例如,堆栈自身可以具有优先级,例如堆栈S3具有用于安全装置的优先级。利用这种堆栈优先级方案,如果堆栈S3在运行,则来自I/O装置105中的至少一个安全相关的装置可以被分配到堆栈S3,并且如果堆栈S3不在运行,S2将仅具有安全相关的装置。从而,在这个实施例中,堆栈S2于是可以具有用于安全相关的装置的优于堆栈S1和S4的优先级,使得如果堆栈S3不在运行,堆栈S2将被分配来自I/O装置105中的至少一个安全相关的装置。
在某些实施例中,规则142被组织成群或集合,使得一组规则或规则集142被用来对不同情况控制I/O装置105的分配,并且因此,可以作为集合来进行修正和/或替换/代替。从而,例如,优先化规则142可以包括多个集合,其中分配控制器143使用一个集合作为当前或默认集合,并且响应于某个事件的发生,利用规则142的另一个存储的集合来替换当前集合(即使用规则142的不同集合),从而提供动态分配和/或重新分配。事件可以包括新装置106的添加或其中一个I/O装置105的移除/断开连接、用户输入、或应用程序APP2的启动或关闭。在某些实施例中,规则142的不同集合是基于计算机系统100的特定用途的(例如,如果计算机系统100被用于游戏,规则142的特定集合用于分配I/O装置105)。规则142的集合或其中之一的替换和/或代替可以是暂时的(例如,使得当条件改变时,重新建立先前使用的规则集合作为当前集合)或是永久的(例如,其中先前的规则142集合被抛弃或不再使用,除非通过用户输入或以其他方式指示这样做)。在某些实施例中,规则142的替换触发重新分配,其中分配控制器143基于新修改的优先化规则142集合或替代的优先化规则142集合将I/O装置105重新分配到堆栈S1-S4中的特定堆栈。然而,应该理解在某些实施例中,重新分配可能需要重新启动计算机系统100来使用新的优先化规则142。
图2是示出虚拟化环境分配方法20的实施例的流程图。该方法始于块201,其中由分配控制器143执行初始的I/O装置105分配。例如,在某些实施例中,分配控制器143访问规则142并基于规则142分配I/O装置105。在某些实施例中,不同事件将触发I/O装置105到特定和/或不同堆栈的分配和/或重新分配。例如,在块202中,检测一个或多个I/O装置105相对于计算机系统100的添加或移除。在块203,用户输入被接收(例如,分类和/或重新分类特定I/O装置105或特定功能)。在块204,检测应用程序的开启或关闭。例如,如果应用程序APP3为电影播放器,并且远程控制126最初被分派给娱乐堆栈S4,那么应用程序APP3的终止(例如,指示电影结束)触发将远程控制126重新分配到通用堆栈S1,在堆栈S1其可以用于控制APP1。
在某些实施例中,其他事件也可以触发I/O装置105的分配和/或重新分配,如块205中所示。其他事件可以包括定时器启动(timer firing)、预定事件、外部系统管理员发送和更新请求、各种传感器发送诸如环境或篡改指示的信号、用户登陆、管理程序请求以及OS请求。事件可以任选地触发优先化规则142的改变或替换,如任选块206中所示。例如,优先化规则142可以包括指示键盘121和显示器110被分配到通用堆栈S1和私有应用程序堆栈S2两者,而游戏控制器127和显示器111被分配到娱乐堆栈S4的规则。然而,在游戏控制器127被移除后,分配控制器143可以提示用户从管理规则142的改变的一组选择中进行选择(例如,也许用户不再希望将计算机用于游戏,在这种情况下没有装置将被分配给堆栈S4,或也许用户需要使用键盘输入来控制游戏,在这种情况下键盘121进一步被分配给堆栈S4)。
在块207中,响应于检测到一个或多个事件(例如,块202-205指示的事件),分配控制器143将一个或多个I/O装置105分配和/或重新分配到特定和/或不同的堆栈。从而,系统10的实施例使得能够基于例如特定I/O装置105的不同用途和功能和/或与使用的特定I/O装置105相连的计算机系统100的不同用途和/或功能将I/O装置105分配到虚拟化环境中的一个或多个堆栈。

Claims (10)

1、一种虚拟化环境分配系统(10),包括:
具有多个虚拟化堆栈(S1,S2,S3,S4)的计算机系统(100),该计算机系统(100)被配置为具有耦合到其的多个输入/输出(I/O)装置(105);以及
分配控制器(143),其被配置为将所述多个I/O装置(105)中的至少一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的第一虚拟化堆栈以及将所述多个I/O装置(105)中的至少另一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的第二虚拟化堆栈。
2、如权利要求1所述的系统(10),其中分配控制器(143)被配置为基于用户输入将所述多个I/O装置(105)分配到所述多个虚拟化堆栈(S1,S2,S3,S4)。
3、如权利要求1所述的系统(10),其中分配控制器(143)被配置为动态地将所述多个I/O装置(105)分配到所述多个虚拟化堆栈(S1,S2,S3,S4)。
4、如权利要求1所述的系统(10),进一步包括优先化规则(142)的集合,所述优先化规则能够由分配控制器(143)访问,以用于确定所述多个I/O装置(105)中的哪个I/O装置应该被分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的哪个虚拟化堆栈。
5、如权利要求1所述的系统(10),其中分配控制器(143)被配置为响应于事件将所述至少一个I/O装置(105)重新分配给另一个虚拟化堆栈(S1,S2,S3,S4)。
6、一种虚拟化环境分配方法,包括:
识别耦合到计算机系统(100)的多个输入/输出(I/O)装置(105),所述计算机系统(100)具有多个虚拟化堆栈(S1,S2,S3,S4);以及
将所述多个I/O装置(105)中的至少一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的第一虚拟化堆栈和将所述多个I/O装置(105)中的至少另一个I/O装置分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的第二虚拟化堆栈。
7、如权利要求6所述的方法,进一步包括基于用户输入将所述多个I/O装置(105)分配到所述多个虚拟化堆栈(S1,S2,S3,S4)。
8、如权利要求6所述的方法,进一步包括动态地将所述多个I/O装置(105)分配到所述多个虚拟化堆栈(S1,S2,S3,S4)。
9、如权利要求6所述的方法,进一步包括访问优先化规则(142)的集合,以确定所述多个I/O装置(105)中的哪个I/O装置应该被分配到所述多个虚拟化堆栈(S1,S2,S3,S4)中的哪个虚拟化堆栈。
10、如权利要求15所述的方法,进一步包括响应于事件将所述至少一个I/O装置(105)重新分配给另一个虚拟化堆栈(S1,S2,S3,S4)。
CNA200780048238XA 2006-12-28 2007-12-17 虚拟化环境分配系统和方法 Pending CN101601015A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/646,903 2006-12-28
US11/646,903 US9317309B2 (en) 2006-12-28 2006-12-28 Virtualized environment allocation system and method

Publications (1)

Publication Number Publication Date
CN101601015A true CN101601015A (zh) 2009-12-09

Family

ID=39585935

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200780048238XA Pending CN101601015A (zh) 2006-12-28 2007-12-17 虚拟化环境分配系统和方法

Country Status (7)

Country Link
US (1) US9317309B2 (zh)
EP (1) EP2097813B1 (zh)
JP (1) JP4972171B2 (zh)
KR (1) KR101457719B1 (zh)
CN (1) CN101601015A (zh)
BR (1) BRPI0719631B1 (zh)
WO (1) WO2008085339A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782637B2 (en) * 2007-11-03 2014-07-15 ATM Shafiqul Khalid Mini-cloud system for enabling user subscription to cloud service in residential environment
US9354678B2 (en) 2009-08-11 2016-05-31 Hewlett Packard Enterprise Development Lp Enclosure airflow controller
US20110283278A1 (en) * 2010-05-13 2011-11-17 Vmware, Inc. User interface for managing a distributed virtual switch
US8812830B2 (en) 2011-08-31 2014-08-19 Microsoft Corporation Attestation protocol for securely booting a guest operating system
CN105389203B (zh) * 2015-10-19 2017-11-17 广东欧珀移动通信有限公司 一种指纹识别设备的调用方法、装置及移动终端

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63142451A (ja) 1986-12-04 1988-06-14 Fujitsu Ltd ワ−クステ−シヨンにおける入出力管理方式
JPH0193830A (ja) 1987-10-05 1989-04-12 Nec Corp 仮想計算機システムにおける割り込み制御方式
US5572694A (en) * 1992-11-25 1996-11-05 Fujitsu Limited Virtual system for detecting access paths belonging to same group from plurality of access paths to reach device designated by command with reference to table
US6802062B1 (en) * 1997-04-01 2004-10-05 Hitachi, Ltd. System with virtual machine movable between virtual machine systems and control method
US6195734B1 (en) * 1997-07-02 2001-02-27 Micron Technology, Inc. System for implementing a graphic address remapping table as a virtual register file in system memory
US6996828B1 (en) * 1997-09-12 2006-02-07 Hitachi, Ltd. Multi-OS configuration method
US6636901B2 (en) * 1998-01-30 2003-10-21 Object Technology Licensing Corp. Object-oriented resource lock and entry register
US7039922B1 (en) * 1999-11-29 2006-05-02 Intel Corporation Cluster with multiple paths between hosts and I/O controllers
US6715016B1 (en) * 2000-06-01 2004-03-30 Hitachi, Ltd. Multiple operating system control method
JP2002132518A (ja) * 2000-10-25 2002-05-10 Fujitsu Ltd 仮想計算機システムおよび仮想計算機間の入出力装置交換方法
JP2002229806A (ja) * 2001-02-02 2002-08-16 Hitachi Ltd 計算機システム
US7065761B2 (en) * 2001-03-01 2006-06-20 International Business Machines Corporation Nonvolatile logical partition system data management
US7111100B2 (en) * 2002-04-26 2006-09-19 The Boeing Company Systems and methods for assigning an address to a network device added to an existing network
US6961941B1 (en) * 2001-06-08 2005-11-01 Vmware, Inc. Computer configuration for resource management in systems including a virtual machine
US7254813B2 (en) * 2002-03-21 2007-08-07 Network Appliance, Inc. Method and apparatus for resource allocation in a raid system
AU2003219475A1 (en) 2002-03-22 2003-10-08 Rococo Software Limited "A local area wireless network simulator"
US7945652B2 (en) * 2002-08-06 2011-05-17 Sheng (Ted) Tai Tsao Display multi-layers list item in web-browser with supporting of concurrent multi-users
JP4256693B2 (ja) * 2003-02-18 2009-04-22 株式会社日立製作所 計算機システム、i/oデバイス及びi/oデバイスの仮想共有方法
US7028157B2 (en) * 2003-04-24 2006-04-11 International Business Machines Corporation On-demand allocation of data structures to partitions
US8776050B2 (en) * 2003-08-20 2014-07-08 Oracle International Corporation Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US20050149940A1 (en) * 2003-12-31 2005-07-07 Sychron Inc. System Providing Methodology for Policy-Based Resource Allocation
US7644407B2 (en) * 2004-03-05 2010-01-05 Intel Corporation Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines
US7454756B2 (en) * 2004-03-05 2008-11-18 Intel Corporation Method, apparatus and system for seamlessly sharing devices amongst virtual machines
US7530071B2 (en) * 2004-04-22 2009-05-05 International Business Machines Corporation Facilitating access to input/output resources via an I/O partition shared by multiple consumer partitions
US20060069828A1 (en) * 2004-06-30 2006-03-30 Goldsmith Michael A Sharing a physical device among multiple clients
JP4295184B2 (ja) * 2004-09-17 2009-07-15 株式会社日立製作所 仮想計算機システム
US8706942B2 (en) * 2004-12-29 2014-04-22 Intel Corporation Direct memory access (DMA) address translation between peer-to-peer input/output (I/O) devices
US7496790B2 (en) * 2005-02-25 2009-02-24 International Business Machines Corporation Method, apparatus, and computer program product for coordinating error reporting and reset utilizing an I/O adapter that supports virtualization
US8312142B2 (en) * 2005-02-28 2012-11-13 Motorola Mobility Llc Discontinuous transmission/reception in a communications system
US7685635B2 (en) 2005-03-11 2010-03-23 Microsoft Corporation Systems and methods for multi-level intercept processing in a virtual machine environment
US7689800B2 (en) * 2005-05-12 2010-03-30 Microsoft Corporation Partition bus
US8001543B2 (en) * 2005-10-08 2011-08-16 International Business Machines Corporation Direct-memory access between input/output device and physical memory within virtual machine environment
US7657675B1 (en) * 2005-10-17 2010-02-02 Unisys Corporation Dynamic distribution of I/O resources in a partitioned computer system
JP2009512939A (ja) * 2005-10-21 2009-03-26 ヴァー2アス インコーポレイテッド 複数のオペレーティングシステムのインスタンスが単一のマシン資源を安全に共有することを可能とする、オペレーティングシステムの仮想化、を有するコンピュータセキュリティ方法
US7937534B2 (en) * 2005-12-30 2011-05-03 Rajesh Sankaran Madukkarumukumana Performing direct cache access transactions based on a memory access data structure
US7613847B2 (en) * 2006-05-16 2009-11-03 Hewlett-Packard Development Company, L.P. Partially virtualizing an I/O device for use by virtual machines
US7546398B2 (en) * 2006-08-01 2009-06-09 International Business Machines Corporation System and method for distributing virtual input/output operations across multiple logical partitions
US7685401B2 (en) * 2006-12-27 2010-03-23 Intel Corporation Guest to host address translation for devices to access memory in a partitioned system

Also Published As

Publication number Publication date
EP2097813A4 (en) 2011-01-26
US20080163232A1 (en) 2008-07-03
JP2010515152A (ja) 2010-05-06
WO2008085339A1 (en) 2008-07-17
JP4972171B2 (ja) 2012-07-11
BRPI0719631B1 (pt) 2018-11-13
KR20090108607A (ko) 2009-10-15
EP2097813A1 (en) 2009-09-09
EP2097813B1 (en) 2018-04-11
BRPI0719631A2 (pt) 2013-12-17
KR101457719B1 (ko) 2014-11-03
US9317309B2 (en) 2016-04-19

Similar Documents

Publication Publication Date Title
CN109711168B (zh) 基于行为的服务识别方法、装置、设备及可读存储介质
EP2619701B1 (en) Attesting use of an interactive component during a boot process
US7543150B2 (en) Method and system for setting up hosting environments in safety
US20180129441A1 (en) Resource arbitration for shared-write access via persistent reservation
CN100501681C (zh) 用于在内核间共享内核服务的方法和系统
CN101403973B (zh) 提高嵌入式Linux内核安全性的应用程序启动方法和系统
CN100547515C (zh) 支持可信计算的虚拟机系统及在其上实现可信计算的方法
RU2406138C1 (ru) Система безопасности виртуализованной компьютерной системы
US20080148015A1 (en) Method for improving reliability of multi-core processor computer
US9832267B2 (en) Resource arbitration for shared-write access via persistent reservation
CN102027453A (zh) 用于在虚拟环境中优化中断处理的系统和方法
CN103294946A (zh) 用于控制安全环境中的处理器执行的设备
WO2009007251A4 (en) File system mounting in a clustered file system
CN101601015A (zh) 虚拟化环境分配系统和方法
CN101351772A (zh) 用于在不同虚拟机映像之间共享文件的方法和系统
CN101283332A (zh) 信息处理装置、信息处理方法及程序
CN101946466A (zh) 多个应用的对等流传输和api服务
US20090172797A1 (en) Method and system for securing application program interfaces in unified extensible firmware interface
CN109711161B (zh) 一种监控方法及电子设备
CN111367677A (zh) 集群资源分配方法及系统
CN102110059A (zh) 一种多用户硬盘数据的访问方法及系统
CN100397336C (zh) 用于自主探查器启用的方法和系统
US9922198B2 (en) Methods, apparatus and computer systems that enable hardware module use rights owned by one server to be claimed for use by another server in a common share group
US9645857B2 (en) Resource fault management for partitions
JP2008234264A (ja) ファイルサーバの負荷分散装置、負荷分散装置用プログラム、及び負荷分散方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20091209