CN1550986A - 在非专用中断硬件环境中管理输入/输出中断 - Google Patents

在非专用中断硬件环境中管理输入/输出中断 Download PDF

Info

Publication number
CN1550986A
CN1550986A CNA2004100381546A CN200410038154A CN1550986A CN 1550986 A CN1550986 A CN 1550986A CN A2004100381546 A CNA2004100381546 A CN A2004100381546A CN 200410038154 A CN200410038154 A CN 200410038154A CN 1550986 A CN1550986 A CN 1550986A
Authority
CN
China
Prior art keywords
client program
interrupted
logic
client
state
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.)
Granted
Application number
CNA2004100381546A
Other languages
English (en)
Other versions
CN1297893C (zh
Inventor
Bf
B·F·贝尔马尔
J·R·伊斯顿
陆坦
ն�
D·L·奥西塞科
R·P·陶尔曹
L·W·怀曼
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1550986A publication Critical patent/CN1550986A/zh
Application granted granted Critical
Publication of CN1297893C publication Critical patent/CN1297893C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • 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/45537Provision of facilities of other operating environments, e.g. WINE

Abstract

在不使用每客户专用的中断硬件来呈交中断的计算环境中管理输入/输出中断。在该环境中的可调度客户程序直接接收I/O中断,而没有系统管理程序的干预。这是通过使用存储在存储器并与每个客户程序相关联的一个或多个中断控制而提供的。对于那些当前不可调度的客户程序,可向这些客户投寄中断,并可聚集对系统管理程序的通知。然后,系统管理程序可在单独一次调用中为多个客户处理多个通知。

Description

在非专用中断硬件环境中管理输入/输出中断
技术领域
本发明一般而言涉及管理输入/输出(I/O)中断,具体而言则涉及在这样的环境中管理I/O中断,该环境不使用每客户专用的中断硬件而向客户(guest)呈交(present)I/O中断。
背景技术
随着计算环境所服务的客户数量的增加,难以使中断硬件专用于每个客户。例如,在虚拟化实存储器环境,例如基于由位于纽约阿蒙克(Armonk)的国际商业机器公司所提供的z/VM虚拟机支持的那些虚拟化实存储器环境中,能够为大量低利用率的客户操作系统提供服务。通常,一虚拟机系统管理程序(hypervisor)控制着客户操作系统和物理资源之间的交互。这些物理资源由系统管理程序所拥有,并且系统管理程序按需要调度所述资源,以满足这些客户操作系统的处理需要。之所以按这种方式使用系统管理程序,是因为可能出现的大量客户(例如数百或数千个)使得系统管理程序不可能简单地将硬件资源分区和分配给已配置的客户,如在其他类型的虚拟化(例如逻辑分区)的情况下那样。
除了调度职责外,系统管理程序还有很多其他的职责,包括为客户操作系统管理I/O中断。当一I/O中断指向一客户操作系统时,系统管理程序取得控制,因为所存在的本机硬件控制不足以允许向可能的很多的虚拟机中的每一个分配它自己唯一的一组中断控制。因此,响应于一I/O中断,例如一适配器中断,识别出一条件,该条件使得系统管理程序获得控制。然后,系统管理程序检查VM(虚拟机)所拥有的适配器状态指示以确定发出信号的设备,将该设备与拥有它的客户关联起来,投寄(post)所述的客户拥有的状态指示,并使得一虚拟适配器中断待决于所述相关的客户操作系统。这种中断的截取和随后的中断的处理的开销是很大的,并且随着可被处理的客户操作系统的数量的增加,与将系统管理程序用于这种适配器中断有关的开销正变得令人望而却步。
根据以上讨论,存在着对处理I/O中断的增强的能力的需要。例如,存在着对这样的技术的需要,该技术能使管理I/O中断时的系统管理程序的参与最小化。
发明内容
通过提供一种管理I/O中断的方法,克服了现有技术的缺点,并提供了其他的优点。该方法包括例如在一计算环境中拥有一可调度的客户程序,所述计算环境在没有每客户专用的中断硬件的情况下呈交I/O中断;以及向所述可调度的客户程序提供一I/O中断,而没有所述计算环境中的系统管理程序的干预。
在本发明的进一步的方面,提供了一种管理I/O中断的方法。该方法包括例如在一列表中聚集针对一计算环境中的、有多个I/O中断将被向其呈交的多个客户程序的多个通知;以及将该列表提供给所述计算环境的系统管理程序,所述系统管理程序处理所述多个通知中的至少一个通知。
在本发明的另一个方面,提供了一种管理I/O中断的方法。该方法包括例如为一虚拟化实存储器环境的客户程序获取一I/O中断;确定所述客户程序的一调度状态;响应于所述调度状态为一种状态,在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下将所述I/O中断提供给所述客户程序;以及响应于所述调度状态为另一种状态,在所述系统管理程序的干预下将所述I/O中断提供给所述客户程序。
在本发明的再一个方面,提供了管理I/O中断的方法。该方法包括例如向一虚拟化实存储器环境的可调度客户程序提供I/O中断,其中所述提供是在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下进行的。
这里也描述和要求保护与上面概述的方法相应的系统和计算机程序产品。
通过本发明的技术还实现了其他特征和优点。在这里也详细描述本发明的其他实施例和方面,并且认为它们也是所要求保护的本发明的一部分。
附图说明
在本说明书结尾部分的权利要求书中特别地指明和清楚地声明了被认为是本发明的主题。从以下详细说明中,并参照附图,可清楚了解本发明的以上和其他目的、特征和优点,其中:
图1示出了纳入和使用本发明的一个或多个方面的一计算环境的一实施例;
图2示出了根据本发明的一个方面、用于图1的客户操作系统的客户中断状态区的一个例子;
图3示出了根据本发明的一个方面、与接收到I/O中断相关的逻辑的一实施例;
图4a-4b示出了根据本发明的一个方面、与投寄接收到的I/O中断相关的细节的一实施例;以及
图5示出了根据本发明的一个方面、与呈交一已投寄的I/O中断相关的逻辑的一实施例。
具体实施方式
根据本发明的一个方面,提供了一种I/O中断能力,其中在管理I/O中断时的系统管理程序的参与被最小化。例如,在非专用的中断硬件环境中,把诸如适配器中断等I/O中断直接呈交给已被调度的或即将被调度的(即可调度的)客户程序(例如客户操作系统),而无需任何系统管理程序的参与。作为进一步的例子,对于并非即将被调度的(即不可调度的)客户,可为这些客户投寄中断,并且可聚集对系统管理程序的通知,以致于系统管理程序的单独一次调用可为多个客户程序处理多个通知。
参照图1描述了纳入和使用本发明的一个或多个方面的一计算环境的一实施例。计算环境100是基于例如由位于纽约阿蒙克的国际商业机器公司所提供的z/Architecture。该z/Architecture在2000年12月发表的、IBM出版号为SA-22-7832-00、标题为“z/Architecture Principles of Operation”(“z/Architecture操作原理”)的IBM出版物中作了描述,该出版物在此作为参考被全文纳入本说明书中。(IBM是位于美国纽约阿蒙克的国际商业机器公司的注册商标。本说明书所使用的其他名称可能是国际商业机器公司或其他公司的注册商标、商标或产品名称。)在一个例子中,基于z/Architecture的一计算环境包括由位于纽约阿蒙克的国际商业机器公司提供的eServer zSeries。
作为一个例子,计算环境100包括提供虚拟机支持的中央处理器复合体(CPC)102。CPC 102包括例如一个或多个虚拟机104、一个或多个中央处理器106、至少一个系统管理程序108(例如控制程序)以及一输入/输出子系统110,下面描述这些组件中的每一个。
CPC的虚拟机支持提供了运行大量虚拟机的能力,每个虚拟机都能够容纳一客户操作系统112,例如Linux。每个虚拟机104都能够发挥一单独系统的作用。就是说,每个虚拟机可以被独立地复位,容纳一客户操作系统,以及配合不同程序运行。在一虚拟机中运行的操作系统或应用程序看起来可以访问全部完整的系统,但事实上只有该系统的一部分才是可获得的。
在该特定例子中,虚拟机的模型是一V=V模型,其中一虚拟机的存储器是由虚拟存储器而不是由实存储器支持的。每个虚拟机具有一虚拟线性存储空间。各物理资源是由一系统管理程序108例如一VM系统管理程序所拥有的,并且系统管理程序将共享的物理资源按需要调度给客户操作系统,以满足它们的处理需要。这种V=V虚拟机模型假设在客户操作系统和物理共享机器资源之间的交互是由VM系统管理程序控制的,因为大量的客户通常使得系统管理程序不能简单地将硬件资源分区和分配给已配置的客户。在2001年10月发表的、IBM出版号为SC24-5997-02、标题为“z/VM:Running Guest Operating Systems”(“z/VM:运行客户操作系统”)的IBM出版物中进一步描述了V=V模型的一个或多个方面,该出版物在此作为参考被全文纳入本说明书。
中央处理器106是可被分配给一虚拟机的物理处理器资源。例如,虚拟机104包括一个或多个逻辑处理器,其中的每个逻辑处理器代表一个可被动态地分配给虚拟机的物理处理器资源106的全部或一部分。虚拟机104是由系统管理程序108管理的。例如,系统管理程序可以在运行在处理器106上的微代码中实现,或者可以是在机器上运行的一主操作系统的一部分。在一个例子中,系统管理程序108是一VM系统管理程序,例如由位于纽约阿蒙克的国际商业机器公司提供的z/VM。z/VM的一个实施例在2001年10月发表的、IBM出版号为GC24-5991-04、标题为“z/VM:GeneralInformation Manual”(“z/VM:一般信息手册”)中作了描述,并在此作为参考被全文纳入本说明书。
输入/输出子系统110指导在输入设备和主存储器之间的信息流。它耦合到所述中央处理复合体,其中,它可以是所述中央处理复合体的一部分或者与其相分离。I/O子系统解除了中央处理器与耦合到CPC的I/O设备直接进行通信的任务,并允许数据处理与I/O处理并行地进行。I/O子系统包括用于与I/O设备通信的I/O通信适配器,例如QDIO适配器、Infiniband适配器等。
有时,I/O子系统产生将被呈交给虚拟机的客户操作系统的中断。在一个例子中,这些中断包括适配器中断。适配器中断不具有相关的状态信息(即除了中断动议(initiative)外没有其他信息),但允许一设备启动对一设备操作的程序响应。根据本发明的一个方面,可以在没有系统管理程序的干预的情况下直接向客户呈交适配器中断(或其他I/O中断)。例如,向一可调度客户操作系统提供该针对该可调度客户操作系统的适配器中断,而没有系统管理程序的干预。所述CPC(例如固件或微代码)能够呈交中断,而不为系统管理程序所知道或所关心。为便利于此,CPC利用了与客户相关的一个或多个控制,如下面更详细地描述的。
与每个客户相联系的是保持专用于该客户的中断虚拟化和控制信息的一小块存储区域。作为一个例子,这些控制是在一连续存储块中提供的,该连续存储决在这里被称为客户中断状态区(GISA)。为每个客户建立一个专属于它的GISA,该GISA可由CPC直接更新,而没有系统管理程序的干预,或者在某些情况下可由系统管理程序更新。
参考图2描述了GISA的一个例子。作为一个示例,GISA 200是按四倍字长的边界排列的,并包括例如下列各项:
(a)警示列表下一地址202,其指向警示列表中的下一个GISA。警示列表是诸GISA的一链表,其中每个GISA对应于一个对其存在着至少一个待决的警示条件的客户。警示列表使得能够聚集针对多个客户的中断,如果在这种情况下需要聚集的话。如果该GISA是警示列表中的最后一个,则地址202是0。如果该GISA不在警示列表中,则该地址指向该GISA自身。
(b)中断待决掩码(IPM)204是与该客户相关的掩码,其包括用于与该客户相关的多个中断子类(ISC)的指示。作为一个例子,zSeries体系结构通过提供8个I/O中断子类而提供了增加了的I/O中断的控制粒度,这些I/O中断子类可通过例如控制寄存器6来屏蔽。每个中断子类(ISC)控制着该I/O中断子类的启用。在IPM的各位与在该客户的控制寄存器6中的各中断子类之间存在着一一对应的关系。当使得一适配器中断待决于一客户时,IPM中的相应于与呈交该中断的设备相关的ISC的位被CPC设置为1。当相应的中断被呈交给该客户、被主程序撤消或被复位时,IPM中的一位被复位(没有适配器中断待决状态)。
(c)中断警示掩码(IAM)206是与一客户相应的另一掩码。在一个例子中,该掩码中的每位还与位于该客户的控制寄存器6中的8个I/O中断子类启用位一一对应。当系统管理程序将被通知(称为一警示中断条件或警示条件)在某些客户中断子类上的适配器中断将被呈交给客户程序时,系统管理程序设置该掩码。例如,当一客户程序处于等待状态(即为不可调度的),因而系统管理程序没有动议调度该客户程序时,系统管理程序将被通知(通过所述警示中断条件)针对处于等待状态的客户的适配器中断待决条件。警示中断提供了将控制给予系统管理程序以便它可随后调度将被调度的客户程序的动议。如下面进一步描述的,当IAM中的一位已设置、并且将要使得与同一客户中断子类对应的适配器中断待决时,即生成了一警示条件。当该警示条件被认可后,IAM即被复位。这是这样的情况的一个例子,其中警示列表被用于跟踪系统管理程序将要为其处理中断的客户程序的列表。
所述GISA便利了向客户程序呈交适配器中断。根据客户程序的状态,适配器中断被直接呈交给该客户程序,而没有系统管理程序的干预,或者使用某种系统管理程序干预以便及时地呈交待决中断。这一点将参照图3-5作更详细的描述。
图3描述了根据本发明的一个方面、与接收针对客户的中断相关的逻辑的一实施例;图4a-4b提供了有关投寄接收到的I/O中断的进一步细节的一实施例;以及图5描绘了与向活动客户呈交已投寄的中断相关的逻辑的一实施例。
参照图3,中央处理复合体从所述I/O子系统通过例如硬件产生的信号接收中断,例如适配器中断,步骤300。响应于接收到中断,CPC设置一个或多个中断指示,步骤302。在一个例子中,这包括设置与将要向其呈交中断的客户相关联的IPM位。此外,CPC执行各种动作以确定是否将向系统管理程序警示一中断条件,步骤304。这些动作,以及设置指示,将进一步参照图4a-4b进行描述。
参照图4a,响应于由CPC接收到一中断,从GISA中获取IPM和IAM,并把其两个副本(例如副本A和副本B)保持在例如主存储器的一工作区中,步骤400。随后,在副本A中与N相应的IPM位被设置为例如1,其中N是将被投寄的该中断的ISC号码,步骤402。还确定相应的IAM位当前是否已设置,询问404。
如果该IAM位被设置,其表明系统管理程序将被警示,则将该IAM位复位,步骤406。在一个例子中,这包括将整个IAM设置为0。此外,确定是否一警示已经针对该客户处于待决状态,询问408。如果在该GISA中的警示列表下一个地址(Naddr)指向它自身,其表明该警示尚未处于待决状态,则将该GISA以如下方式插入警示列表。确定副本B中的IPM和IAM是否与该GISA中的IPM和IAM相等以及是否该警示针对该GISA仍然没有处于待决状态,询问410。如果该比较成功,则该GISA中的警示列表下一个地址被设置为0,并且该GISA的IPM和IAM被设置为副本A,步骤412(图4b)。在一个例子中,查询410和步骤412是由一原子的双比较与交换(compare double and swap)操作完成的。下一步,该GISA中的Naddr被设置为存储在例如一全局控制块中的一警示列表起始点(ALO)的内容,步骤414。此外,确定ALO与刚置于该GISA中的Naddr值是否相等,询问416。如果不相等,则处理继续进行步骤414。否则,将该GISA的地址交换到所述ALO中,步骤418,并且为系统管理程序产生一警示中断动议,步骤420。在一个例子中,询问416的检查和步骤418的交换是由一原子的比较与交换(compare and swap)操作执行的。
使得警示中断或者待决或者被抑制一段时间(例如,如由系统管理程序所预置的),以允许为系统管理程序聚集警示。响应于系统管理程序从CPC接收警示中断,系统管理程序检查警示列表,并为相应的客户提供服务。系统管理程序可在单独一次系统管理程序调用期间聚集针对多个客户的多个待决中断的处理,而不是针对每个请求来调度以个别地对其进行处理。这种处理包括使受影响的客户摆脱等待状态,并将它们置于调度队列。
当系统管理程序处理警示列表时,它首先执行一比较与交换操作以原子地获取警示列表起始点并把0置于警示列表起始点中。通过这样做,随后为CPC生成一新的警示列表,这使得系统管理程序对警示列表的获取显得是原子的。因为系统管理程序和CPC可并行地更新GISA中的字段,当系统管理程序为警示中断处理GISA时,它首先使该GISA从警示队列中出队(例如,设置警示队列下一个地址指向该GISA自身),然后才再次使IAM非0。通过这样做,系统管理程序确保了不丢失警示中断条件。
返回到询问410(图4a),如果在GISA中的IPM和IAM与在副本B中的IPM和IAM不相等,则处理继续进行步骤400。进一步地,返回到询问404,如果在副本A中的IAM位不是1,或者如果所述GISA已经是警示列表的一部分(警示列表下一个地址不指向它自身),询问408,则确定在GISA中的IPM和IAM是否与在副本B中的IPM和IAM相等,询问422。在一个实施例中,该确定是由一比较与交换操作进行的。例如,该比较与交换指令原子地比较副本B和GISA的适当部分。如果它们不相等,则处理继续进行步骤400。否则,GISA的IPM和IAM被设置为副本A的IPM和IAM,步骤424。
当客户是活动的(例如IAM是0)时候,向该客户呈交适配器中断,而没有系统管理程序的干预。这一点将参照图5进一步描述。在一个例子中,当该客户是活动时,定期检查与该客户相应的GISA中的IPM位,以确定是否有针对该客户的待决中断,步骤500。如果没有针对该客户的待决中断,则处理继续进行步骤500。否则,如果有待决中断,则对于例如具有最高启用优先权的ISC,关闭其相应的IPM位,步骤504。此外,针对该ISC向该客户呈交所述适配器中断,步骤506。在一个例子中,这是通过把当前程序状态字(PSW)和I/O中断代码存储在客户存储器、并从客户存储器载入一新的PSW以将控制给予该客户程序中的中断处理器来完成的。
在一客户程序是可调度的但非活动的情况下,当该客户变为活动时,以上述方式呈交中断。
以上详细描述的是向客户提供中断的能力,其使系统管理程序的参与最小化。该能力是通过一种存储器映射的虚拟化技术来实现的,在该虚拟化技术中,中断硬件被虚拟化。这种能力可被用于产生无状态中断(例如,除中断外不带有任何其他信息)的任何硬件。优越地是,这种能力的一个或多个方面显著减少了与将适配器中断呈交给可分页模式的客户操作系统以及其他客户操作系统相关的处理开销。
在一个例子中,可将本发明的一个或多个方面作为一适配器中断工具程序(facility)的一部分包括进来。没有本发明的扩展的这种工具程序的一个例子被包括在由位于纽约阿蒙克的国际商业机器公司所提供的eServer zSeries 900服务器中。有关该工具程序的一个或多个方面的信息在由M.E.Baskey等人所著的“zSeries Features For Optimized Sockets-BasedMessaging:HiperSockets and OSA-Express”(“用于优化的基于套接字的消息传送的zSeries特征:HiperSocket和OSA-Express”)中作了描述。
使用这种工具程序,可利用由工具程序所提供的全局提要(globalsummary)来促进呈交给系统管理程序的中断动议。一程序可使用一个或多个指令来测试全局提要指示的状态,或者设置或重置该指示。此外,可根据一时间延迟技术来计算用于向系统管理程序提供警示中断的时间间隔,该时间延迟技术使用工具程序的适配器时间延迟值和适配器当前时间值。
作为更一步的例子,当使得一客户活动时,由系统管理程序向CPC提供一特定客户的GISA的开始地址。此外,对于一特定设备,由一系统配置命令提供拥有它的客户的GISA的地址。因此,GISA的地址唯一地确定了与它相关的客户,并且将该客户与其拥有的设备关联起来。更进一步地,在一被称为客户信息决(GIB)的全局控制块中保持ALO。
尽管以上描述了一计算环境,可以在不脱离本发明的范围的情况下对该环境进行一个或多个改变。例如,所述CPC可以包括一个或多个逻辑分区,其中驻留着一个或多个虚拟机。进一步地,如果提供了一个或多个逻辑分区,则可也提供LPAR系统管理程序。此外,可以提供一个或多个CPC。
进一步地,尽管参照一虚拟化实存储器环境描述了本发明的一个或多个方面,本发明的一个或多个方面也可应用于不具有或使用每客户专用的中断硬件的其它环境。
此外,尽管这里提供了一些控制的例子,但是也可使用一个或多个其他控制,以及/或可以对一个或多种所述控制进行一种或多种修改(例如,不同数量的位等),而不脱离本发明的精神。
进一步地,可以在不脱离本发明的精神的情况下对所描述的逻辑进行其他改变。例如,在另一实施例中,通过只当警示列表从空变为非空时才向系统管理程序产生警示中断来聚集警示。因为系统管理程序响应于警示中断而处理整个警示列表,这种技术避免了冗余的警示中断,对于这些冗余的警示中断并不需要额外的系统管理程序处理。
更进一步地,尽管在这里提供的例子中的客户是操作系统,其他客户也可从本发明的一个或多个方面受益。此外,也可以根据本发明的一个或多个方面来管理适配器中断之外的其他中断。
本发明可以被包括在具有例如计算机可用介质的一制造物品中(例如一个或多个计算机程序产品)。该介质在其上具有例如计算机可读的程序代码单元或逻辑(例如,指令、代码、命令等)以提供和促进本发明的能力。该制造物品可作为计算机系统的一部分被包括进来,或被单独销售。
此外,可以提供至少一个可由机器读取的程序存储装置,其体现为至少一个指令程序,该指令程序可由机器执行以实现本发明的能力。
这里描述的流程图只是一些例子。对于这些图或这里描述的步骤(或操作)可进行很多改变,而不脱离本发明的精神。例如,可以按不同顺序执行这些步骤,或者可添加、删除或修改步骤。所有这些改变都被认为是所要求保护的本发明的一部分。
尽管这里已详细描绘和描述了本发明的优选实施例,相关领域的技术人员将清楚地知道可以进行各种修改、添加、替换等等,而不脱离本发明的精神,因此认为这些修改等同于如以下权利要求所定义的本发明的范围之内。

Claims (52)

1.一种管理输入/输出(I/O)中断的方法,所述方法包括:
在一计算环境中具有一可调度的客户程序,所述计算环境在没有每客户专用的中断硬件的情况下呈交I/O中断;以及
将一I/O中断提供给所述可调度的客户程序,而没有所述计算环境的系统管理程序的干预。
2.权利要求1的方法,其中所述提供包括检测所述I/O中断正待决于所述客户程序,所述检测利用与所述客户程序相关联的一个或多个控制。
3.权利要求2的方法,其中所述一个或多个控制位于分配给所述客户程序的一存储区域中。
4.权利要求2的方法,其中所述检测是响应于所述客户程序的一调度状态而进行的。
5.权利要求4的方法,其中所述调度状态是活动状态,并且所述提供包括响应于检测到针对所述活动的客户程序的所述I/O中断而将所述I/O中断提供给所述客户程序。
6.权利要求1的方法,其中所述客户程序是可调度的并且是非活动的,并且所述提供包括响应于所述客户程序变为活动的而将所述I/O中断呈交给所述客户程序。
7.权利要求1的方法,其中所述客户程序包括客户操作系统。
8.权利要求1的方法,其中所述计算环境包括V=V虚拟机环境。
9.权利要求1的方法,其中所述计算环境包括虚拟分区环境。
10.权利要求1的方法,其中所述I/O中断包括适配器中断。
11.一种管理输入/输出(I/O)中断的方法,所述方法包括:
在一列表中聚集针对一计算环境中的、对应其有多个I/O中断将被呈交的多个客户程序的多个通知;以及
将所述列表提供给所述计算环境的系统管理程序,所述系统管理程序处理所述多个通知中的至少一个通知。
12.权利要求11的方法,进一步包括由所述系统管理程序处理与所述多个客户程序中的至少多个客户程序相应的所述多个通知中的至少多个通知。
13.权利要求12的方法,其中所述处理是通过所述系统管理程序的单独一次调用而执行的。
14.权利要求12的方法,其中所述至少多个客户程序处于不可调度的状态,并且所述处理包括将所述至少多个客户程序置于可调度状态。
15.权利要求14的方法,进一步包括对于处于所述可调度状态的客户程序,响应于该客户程序变为活动的,将一I/O中断呈交给该客户程序。
16.权利要求11的方法,进一步包括检测所述多个I/O中断,所述检测所述多个I/O中断中的一个I/O中断包括利用与一客户程序相关的、相应于该I/O中断的一个或多个控制。
17.权利要求11的方法,其中所述聚集是响应于所述多个客户程序的一调度状态而进行的。
18.权利要求11的方法,其中对于所述列表中的一通知的所述聚集包括响应于由所述系统管理程序作出的指明参与处理与该通知相关联的I/O中断的指示,将所述通知添加到所述列表中。
19.权利要求18的方法,其中所述指示是在与一客户程序相关联的、对应于所述I/O中断的一控制中提供的。
20.一种管理I/O中断的方法,该方法包括:
获取针对一虚拟化实存储器环境中的客户程序的I/O中断;
确定所述客户程序的一调度状态;
响应于所述调度状态为一种状态,在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下将所述I/O中断提供给所述客户程序;以及
响应于所述调度状态为另一种状态,在系统管理程序干预下将所述I/O中断提供给所述客户程序。
21.权利要求20的方法,其中所述一种状态包括可调度的状态,并且所述另一种状态包括不可调度的状态。
22.一种管理输入/输出(I/O)中断的系统,所述系统包括:
在一计算环境中的可调度的客户程序,所述计算环境在没有每客户专用的中断硬件的情况下呈交I/O中断;以及
用于将一I/O中断提供给所述可调度的客户程序、而没有所述计算环境中的系统管理程序的干预的装置。
23.权利要求22的系统,其中所述用于提供的装置包括用于检测所述I/O中断正待决于所述客户程序的装置,所述用于检测装置利用与所述客户程序相关联的一个或多个控制。
24.权利要求23的系统,其中所述检测是响应于所述客户程序的一调度状态而进行的。
25.权利要求24的系统,其中所述调度状态是活动状态,并且所述用于提供的装置包括用于响应于检测到针对所述活动的客户程序的所述I/O中断而将所述I/O中断提供给所述客户程序的装置。
26.权利要求22的系统,其中所述客户程序是可调度的并且是非活动的,并且所述用于提供的装置包括用于响应于所述客户程序变为活动的而将所述I/O中断呈交给所述客户程序的装置。
27.一种管理输入/输出(I/O)中断的系统,所述系统包括:
用于在一列表中聚集针对一计算环境中的、对应其有多个I/O中断将被呈交的多个客户程序的多个通知的装置;以及
用于将所述列表提供给所述计算环境的系统管理程序的装置,所述系统管理程序处理所述多个通知中的至少一个通知。
28.权利要求27的系统,进一步包括用于由所述系统管理程序处理与所述多个客户程序中的至少多个客户程序相应的所述多个通知中的至少多个通知的装置。
29.权利要求28的系统,其中用于由所述系统管理程序处理的装置包括所述系统管理程序的单独一次调用。
30.权利要求28的系统,其中所述至少多个客户程序处于不可调度的状态,并且所述用于处理的装置包括用于将所述至少多个客户程序置于可调度状态的装置。
31.权利要求27的系统,进一步包括用于检测所述多个I/O中断的装置,所述用于检测所述多个I/O中断中的一个I/O中断的装置包括用于利用与一客户程序相关的、相应于该I/O中断的一个或多个控制的装置。
32.权利要求27的系统,其中所述聚集是响应于所述多个客户程序的一调度状态进行的。
33.权利要求27的系统,其中用于对于所述列表中的一通知进行聚集的装置包括用于响应于由所述系统管理程序作出的指明参与处理与该通知相关联的I/O中断的指示,将所述通知添加到所述列表的装置。
34.权利要求33的系统,其中所述指示是在与一客户程序相关联的、相应于所述I/O中断的一控制中提供的。
35.一种管理I/O中断的系统,该系统包括:
用于获得针对一虚拟化实存储器环境中的客户程序的I/O中断的装置;
用于确定所述客户程序的一调度状态的装置;
用于响应于所述调度状态为一种状态,在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下将所述I/O中断提供给所述客户程序的装置;以及
用于响应于所述调度状态为另一种状态,在系统管理程序干预下将所述I/O中断提供给所述客户程序的装置。
36.一种管理输入/输出(I/O)中断的系统,所述系统包括:
在一计算环境中被调度的可调度的客户程序,所述计算环境在没有每客户专用的中断硬件的情况下呈交I/O中断;以及
用于在没有所述计算环境中的系统管理程序的干预的情况下将I/O中断提供给所述可调度的客户程序的处理单元。
37.一种管理输入/输出(I/O)中断的系统,所述系统包括:
用于一计算环境中的、有多个I/O中断将向其呈交的多个客户程序的多个通知的聚集列表;以及
所述计算环境中的、用于处理所述列表的所述多个通知中的至少一个通知的系统管理程序。
38.一种制造物品,包括:
至少一个计算机可用的介质,其具有用于管理输入/输出(I/O)中断的计算机可读的程序代码逻辑,所述计算机可读的程序代码逻辑包括:
用于将一I/O中断提供给在一计算环境中的可调度的客户程序的逻辑,所述计算环境在没有每客户专用的中断硬件的情况下呈交I/O中断,其中所述用于提供的逻辑包括用于在没有所述计算环境中的系统管理程序的干预的情况下提供所述I/O中断的逻辑。
39.权利要求38的制造物品,其中所述用于提供的逻辑包括用于检测所述I/O中断正待决于所述客户程序的逻辑,所述用于检测的逻辑利用与所述客户程序相关联的一个或多个控制。
40.权利要求39的制造物品,其中所述检测是响应于所述客户程序的一调度状态而进行的。
41.权利要求40的制造物品,其中所述调度状态是活动状态,并且所述用于提供的逻辑包括用于响应于检测到针对所述活动客户程序的所述I/O中断而将所述I/O中断提供给所述客户程序的逻辑。
42.权利要求38的制造物品,其中所述客户程序是可调度的并且是非活动的,并且所述用于提供的逻辑包括用于响应于所述客户程序变为活动的而将所述I/O中断呈交给所述客户程序的逻辑。
43.一种制造物品,包括:
至少一个计算机可用介质,其具有用于管理输入/输出(I/O)中断的计算机可读程序代码逻辑,所述计算机可读程序代码逻辑包括:
用于在一列表中聚集针对一计算环境中的、有多个I/O中断将被向其呈交的多个客户程序的多个通知的逻辑;以及
用于将所述列表提供给所述计算环境的系统管理程序的逻辑,所述系统管理程序处理所述多个通知中的至少一个通知。
44.权利要求43的制造物品,进一步包括用于由所述系统管理程序处理与所述多个客户程序中的至少多个客户程序相应的所述多个通知中的至少多个通知的逻辑。
45.权利要求44的制造物品,其中存在着对所述系统管理程序的单独一次调用。
46.权利要求44的制造物品,其中所述至少多个客户程序处于一不可调度的状态,并且所述用于处理的逻辑包括将所述至少多个客户程序置于可调度状态的逻辑。
47.权利要求43的制造物品,进一步包括用于检测所述多个I/O中断的逻辑,所述用于检测所述多个I/O中断中的一个I/O中断的逻辑包括用于利用与一客户程序相关的、相应于该I/O中断的一个或多个控制的逻辑。
48.权利要求43的制造物品,其中所述聚集是响应于所述多个客户程序的一调度状态而进行的。
49.权利要求43的制造物品,其中用于对于所述列表中的通知进行聚集的逻辑包括用于响应于由所述系统管理程序作出的指明参与处理与该通知相关联的I/O中断的指示,将所述通知添加到所述列表的逻辑。
50.权利要求49的制造物品,其中所述指示是在与一客户程序相关联的、相应于所述I/O中断的一控制中提供的。
51.一种制造物品,包括:
至少一个计算机可用的介质,其具有用于管理输入/输出(I/O)中断的计算机可读的程序代码逻辑,所述计算机可读的程序代码逻辑包括:
用于获得针对一虚拟化实存储器环境中的客户程序的I/O中断的逻辑;
用于确定所述客户程序的一调度状态的逻辑;
用于响应于所述调度状态为一种状态,在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下将所述I/O中断提供给所述客户程序的逻辑;以及
用于响应于所述调度状态为另一种状态,在系统管理程序干预下将所述I/O中断提供给所述客户程序的逻辑。
52.一种管理输入/输出(I/O)中断的方法,所述方法包括:
向一虚拟化实存储器环境中的可调度的客户程序提供I/O中断,其中所述提供是在没有所述虚拟化实存储器环境中的系统管理程序的干预的情况下进行的。
CNB2004100381546A 2003-05-12 2004-05-11 在非专用中断硬件环境中管理输入/输出中断 Active CN1297893C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/435,907 2003-05-12
US10/435,907 US7130949B2 (en) 2003-05-12 2003-05-12 Managing input/output interruptions in non-dedicated interruption hardware environments

Publications (2)

Publication Number Publication Date
CN1550986A true CN1550986A (zh) 2004-12-01
CN1297893C CN1297893C (zh) 2007-01-31

Family

ID=33417039

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100381546A Active CN1297893C (zh) 2003-05-12 2004-05-11 在非专用中断硬件环境中管理输入/输出中断

Country Status (2)

Country Link
US (4) US7130949B2 (zh)
CN (1) CN1297893C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102906705A (zh) * 2010-06-23 2013-01-30 国际商业机器公司 将消息信号中断转换为对客户操作系统的i/o适配器事件通知
CN110235102A (zh) * 2017-01-19 2019-09-13 国际商业机器公司 测试待处理外部中断指令

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2409543B (en) * 2003-12-23 2006-11-01 Advanced Risc Mach Ltd Interrupt masking control
US7363536B1 (en) * 2004-07-30 2008-04-22 Hewlett-Packard Development Company, L.P. Delivery of an interruption to an operating system
US7954099B2 (en) * 2006-05-17 2011-05-31 International Business Machines Corporation Demultiplexing grouped events into virtual event queues while in two levels of virtualization
US7958506B2 (en) * 2006-06-22 2011-06-07 Intel Corporation Time sliced interrupt processing on virtualized platform
US7853958B2 (en) * 2006-06-28 2010-12-14 Intel Corporation Virtual machine monitor management from a management service processor in the host processing platform
US20080034193A1 (en) * 2006-08-04 2008-02-07 Day Michael N System and Method for Providing a Mediated External Exception Extension for a Microprocessor
US7478185B2 (en) * 2007-01-05 2009-01-13 International Business Machines Corporation Directly initiating by external adapters the setting of interruption initiatives
JP4969258B2 (ja) * 2007-01-30 2012-07-04 株式会社日立製作所 仮想計算機システムのi/oデバイス障害処理方法
US8776041B2 (en) * 2007-02-05 2014-07-08 Microsoft Corporation Updating a virtual machine monitor from a guest partition
KR20090011481A (ko) 2007-07-26 2009-02-02 삼성전자주식회사 단말 장치에서의 침입 탐지 방법 및 그 장치
US7984449B2 (en) * 2007-08-15 2011-07-19 International Business Machines Corporation In-band communication with virtual machines via a hypervisor message bus
US8453143B2 (en) * 2007-09-19 2013-05-28 Vmware, Inc. Reducing the latency of virtual interrupt delivery in virtual machines
US8689224B2 (en) * 2007-09-26 2014-04-01 The Boeing Company Methods and systems for preserving certified software through virtualization
US8719936B2 (en) * 2008-02-01 2014-05-06 Northeastern University VMM-based intrusion detection system
US8522237B2 (en) * 2008-04-09 2013-08-27 The Boeing Company Virtualizing embedded systems
US8473946B2 (en) 2008-07-03 2013-06-25 Vmware, Inc. Efficient recording and replaying of non-deterministic instructions in a virtual machine and CPU therefor
GB2462258B (en) * 2008-07-28 2012-02-08 Advanced Risc Mach Ltd Interrupt control for virtual processing apparatus
JP5104631B2 (ja) * 2008-08-01 2012-12-19 日本電気株式会社 伝送装置及び伝送装置の分散管理方法
US8234432B2 (en) 2009-01-26 2012-07-31 Advanced Micro Devices, Inc. Memory structure to store interrupt state for inactive guests
JP2011118578A (ja) * 2009-12-02 2011-06-16 Renesas Electronics Corp 情報処理装置
US20110197004A1 (en) * 2010-02-05 2011-08-11 Serebrin Benjamin C Processor Configured to Virtualize Guest Local Interrupt Controller
US8745292B2 (en) 2010-06-23 2014-06-03 International Business Machines Corporation System and method for routing I/O expansion requests and responses in a PCIE architecture
US8615622B2 (en) 2010-06-23 2013-12-24 International Business Machines Corporation Non-standard I/O adapters in a standardized I/O architecture
US8505032B2 (en) 2010-06-23 2013-08-06 International Business Machines Corporation Operating system notification of actions to be taken responsive to adapter events
US9342352B2 (en) 2010-06-23 2016-05-17 International Business Machines Corporation Guest access to address spaces of adapter
US8510599B2 (en) 2010-06-23 2013-08-13 International Business Machines Corporation Managing processing associated with hardware events
US8549182B2 (en) 2010-06-23 2013-10-01 International Business Machines Corporation Store/store block instructions for communicating with adapters
US8683108B2 (en) 2010-06-23 2014-03-25 International Business Machines Corporation Connected input/output hub management
US8416834B2 (en) 2010-06-23 2013-04-09 International Business Machines Corporation Spread spectrum wireless communication code for data center environments
US8650337B2 (en) 2010-06-23 2014-02-11 International Business Machines Corporation Runtime determination of translation formats for adapter functions
US8626970B2 (en) 2010-06-23 2014-01-07 International Business Machines Corporation Controlling access by a configuration to an adapter function
US8650335B2 (en) 2010-06-23 2014-02-11 International Business Machines Corporation Measurement facility for adapter functions
US8478922B2 (en) 2010-06-23 2013-07-02 International Business Machines Corporation Controlling a rate at which adapter interruption requests are processed
US8639858B2 (en) 2010-06-23 2014-01-28 International Business Machines Corporation Resizing address spaces concurrent to accessing the address spaces
US8504754B2 (en) 2010-06-23 2013-08-06 International Business Machines Corporation Identification of types of sources of adapter interruptions
US8417911B2 (en) 2010-06-23 2013-04-09 International Business Machines Corporation Associating input/output device requests with memory associated with a logical partition
US8572635B2 (en) 2010-06-23 2013-10-29 International Business Machines Corporation Converting a message signaled interruption into an I/O adapter event notification
US8656228B2 (en) 2010-06-23 2014-02-18 International Business Machines Corporation Memory error isolation and recovery in a multiprocessor computer system
US8671287B2 (en) 2010-06-23 2014-03-11 International Business Machines Corporation Redundant power supply configuration for a data center
US8615645B2 (en) 2010-06-23 2013-12-24 International Business Machines Corporation Controlling the selectively setting of operational parameters for an adapter
US8645606B2 (en) 2010-06-23 2014-02-04 International Business Machines Corporation Upbound input/output expansion request and response processing in a PCIe architecture
US8621112B2 (en) 2010-06-23 2013-12-31 International Business Machines Corporation Discovery by operating system of information relating to adapter functions accessible to the operating system
US8918573B2 (en) 2010-06-23 2014-12-23 International Business Machines Corporation Input/output (I/O) expansion response processing in a peripheral component interconnect express (PCIe) environment
US8635430B2 (en) 2010-06-23 2014-01-21 International Business Machines Corporation Translation of input/output addresses to memory addresses
US9195623B2 (en) 2010-06-23 2015-11-24 International Business Machines Corporation Multiple address spaces per adapter with address translation
US8566480B2 (en) 2010-06-23 2013-10-22 International Business Machines Corporation Load instruction for communicating with adapters
US9213661B2 (en) 2010-06-23 2015-12-15 International Business Machines Corporation Enable/disable adapters of a computing environment
US8677180B2 (en) 2010-06-23 2014-03-18 International Business Machines Corporation Switch failover control in a multiprocessor computer system
US8645767B2 (en) 2010-06-23 2014-02-04 International Business Machines Corporation Scalable I/O adapter function level error detection, isolation, and reporting
US9183029B2 (en) * 2011-02-28 2015-11-10 Red Hat Israel, Ltd. Synchronizing backend peripheral devices with a virtual machine running state
US8966478B2 (en) 2011-06-28 2015-02-24 The Boeing Company Methods and systems for executing software applications using hardware abstraction
US8892802B2 (en) * 2012-01-01 2014-11-18 International Business Machines Corporation Enhancing interrupt handling in a virtual environment
US9009368B2 (en) 2012-10-23 2015-04-14 Advanced Micro Devices, Inc. Interrupt latency performance counters
US9374324B2 (en) 2014-03-14 2016-06-21 International Business Machines Corporation Determining virtual adapter access controls in a computing environment
US9424216B2 (en) * 2014-03-14 2016-08-23 International Business Machines Corporation Ascertaining configuration of a virtual adapter in a computing environment
US9195493B2 (en) * 2014-03-27 2015-11-24 International Business Machines Corporation Dispatching multiple threads in a computer
US9223574B2 (en) * 2014-03-27 2015-12-29 International Business Machines Corporation Start virtual execution instruction for dispatching multiple threads in a computer
US9213569B2 (en) 2014-03-27 2015-12-15 International Business Machines Corporation Exiting multiple threads in a computer
US9772867B2 (en) 2014-03-27 2017-09-26 International Business Machines Corporation Control area for managing multiple threads in a computer
US20170337081A1 (en) * 2014-11-12 2017-11-23 Sikorsky Aircraft Corporation Centralized processing for aircraft operations
US9389897B1 (en) 2014-12-18 2016-07-12 International Business Machines Corporation Exiting multiple threads of a simulation environment in a computer

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3279744D1 (en) 1981-08-03 1989-07-06 Ibm Peripheral sub-systems accommodating guest operating systems
US4564903A (en) 1983-10-05 1986-01-14 International Business Machines Corporation Partitioned multiprocessor programming system
JPH0619747B2 (ja) * 1984-01-18 1994-03-16 株式会社日立製作所 I/o命令実行方法、i/o割込処理方法およびそれらを用いた計算機システム
US4627054A (en) 1984-08-27 1986-12-02 International Business Machines Corporation Multiprocessor array error detection and recovery apparatus
JPS61206043A (ja) * 1985-03-11 1986-09-12 Hitachi Ltd 仮想計算機システムにおける割込制御方法
US4835685A (en) * 1985-05-06 1989-05-30 Computer X, Inc. Virtual single machine with message-like hardware interrupts and processor exceptions
JPH02208740A (ja) * 1989-02-09 1990-08-20 Fujitsu Ltd 仮想計算機制御方式
EP0419723B1 (de) 1989-09-29 1995-01-11 Siemens Nixdorf Informationssysteme Aktiengesellschaft Verfahren und Unterbrechungssteuerung zur Behandlung von Unterbrechungsanforderungen bei Ein-/Ausgabeoperationen in einem virtuellen Maschinensystem
CN1012131B (zh) * 1989-10-20 1991-03-27 纪斯正 一种坐式马桶(便桶)座垫
US5715419A (en) 1989-12-05 1998-02-03 Texas Instruments Incorporated Data communications system with address remapping for expanded external memory access
US5437033A (en) * 1990-11-16 1995-07-25 Hitachi, Ltd. System for recovery from a virtual machine monitor failure with a continuous guest dispatched to a nonguest mode
JP3093293B2 (ja) * 1991-02-08 2000-10-03 日本電気株式会社 情報処理装置の割り込み方式
US5222215A (en) * 1991-08-29 1993-06-22 International Business Machines Corporation Cpu expansive gradation of i/o interruption subclass recognition
US5253344A (en) * 1991-09-05 1993-10-12 International Business Machines Corp. Method and apparatus for dynamically changing the configuration of a logically partitioned data processing system
US5426748A (en) 1992-01-03 1995-06-20 International Business Machines Corporation Guest/host extended addressing method and means with contiguous access list entries
US5386524A (en) 1992-04-16 1995-01-31 Digital Equipment Corporation System for accessing information in a data processing system
US5600805A (en) * 1992-06-15 1997-02-04 International Business Machines Corporation Pass-through for I/O channel subsystem call instructions for accessing shared resources in a computer system having a plurality of operating systems
JPH0695898A (ja) * 1992-09-16 1994-04-08 Hitachi Ltd 仮想計算機の制御方法および仮想計算機システム
JP2765411B2 (ja) * 1992-11-30 1998-06-18 株式会社日立製作所 仮想計算機方式
JPH06187178A (ja) * 1992-12-18 1994-07-08 Hitachi Ltd 仮想計算機システムの入出力割込み制御方法
US5696970A (en) 1993-04-01 1997-12-09 Intel Corporation Architecture for implementing PCMCIA card services under the windows operating system in enhanced mode
US5555414A (en) * 1994-12-14 1996-09-10 International Business Machines Corporation Multiprocessing system including gating of host I/O and external enablement to guest enablement at polling intervals
US5621912A (en) 1994-12-29 1997-04-15 International Business Machines Corporation Method and apparatus for enabling monitoring of guests and native operating systems
US5974440A (en) * 1996-03-25 1999-10-26 Texas Instruments Incorporated Microprocessor with circuits, systems, and methods for interrupt handling during virtual task operation
KR100242462B1 (ko) 1996-11-07 2000-08-01 김영환 인덱싱 매카니즘을 이용한 입/출력 어드레스 매핑장치
US6078970A (en) 1997-10-15 2000-06-20 International Business Machines Corporation System for determining adapter interrupt status where interrupt is sent to host after operating status stored in register is shadowed to host memory
US6530078B1 (en) * 1998-03-26 2003-03-04 Alexander V. Shmid Virtual machines in OS/390 for execution of any guest system
US6195730B1 (en) 1998-07-24 2001-02-27 Storage Technology Corporation Computer system with storage device mapping input/output processor
US6065088A (en) 1998-08-31 2000-05-16 International Business Machines Corporation System and method for interrupt command queuing and ordering
US7356817B1 (en) * 2000-03-31 2008-04-08 Intel Corporation Real-time scheduling of virtual machines
US7299472B2 (en) * 2002-01-15 2007-11-20 Mobitv, Inc. System and method for dynamically determining notification behavior of a monitoring system in a network environment
US6725289B1 (en) * 2002-04-17 2004-04-20 Vmware, Inc. Transparent address remapping for high-speed I/O
US20040117532A1 (en) * 2002-12-11 2004-06-17 Bennett Steven M. Mechanism for controlling external interrupts in a virtual machine system
US7793286B2 (en) * 2002-12-19 2010-09-07 Intel Corporation Methods and systems to manage machine state in virtual machine operations
US6996638B2 (en) * 2003-05-12 2006-02-07 International Business Machines Corporation Method, system and program products for enhancing input/output processing for operating system images of a computing environment
US20050246453A1 (en) * 2004-04-30 2005-11-03 Microsoft Corporation Providing direct access to hardware from a virtual environment
US7770173B2 (en) * 2005-02-03 2010-08-03 International Business Machines Corporation System for dynamic processor enablement
US20070150897A1 (en) 2005-12-22 2007-06-28 International Business Machines Corporation Methods and apparatus for detecting deadlock in multithreading programs
US8020164B2 (en) * 2005-12-22 2011-09-13 International Business Machines Corporation System for determining and reporting benefits of borrowed computing resources in a partitioned environment

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102906705A (zh) * 2010-06-23 2013-01-30 国际商业机器公司 将消息信号中断转换为对客户操作系统的i/o适配器事件通知
CN102906705B (zh) * 2010-06-23 2016-02-24 国际商业机器公司 将消息信号中断转换为对客户操作系统的i/o适配器事件通知
CN110235102A (zh) * 2017-01-19 2019-09-13 国际商业机器公司 测试待处理外部中断指令
CN110235102B (zh) * 2017-01-19 2024-01-12 国际商业机器公司 测试待处理外部中断指令

Also Published As

Publication number Publication date
US20080235425A1 (en) 2008-09-25
US20040230712A1 (en) 2004-11-18
US7454548B2 (en) 2008-11-18
US20080046623A1 (en) 2008-02-21
US7380041B2 (en) 2008-05-27
US7130949B2 (en) 2006-10-31
CN1297893C (zh) 2007-01-31
US7543095B2 (en) 2009-06-02
US20060242643A1 (en) 2006-10-26

Similar Documents

Publication Publication Date Title
CN1297893C (zh) 在非专用中断硬件环境中管理输入/输出中断
CN100495343C (zh) 提供两级服务器虚拟化的方法和系统
US7493436B2 (en) Interrupt handling using simultaneous multi-threading
US8417991B2 (en) Mitigating reduction in availability level during maintenance of nodes in a cluster
US8959217B2 (en) Managing workloads and hardware resources in a cloud resource
CN101594309B (zh) 集群系统中内存资源的管理方法、设备及网络系统
US10552080B2 (en) Multi-target post-copy guest migration
US11347558B2 (en) Security-aware scheduling of virtual machines in a multi-tenant infrastructure
CN1547695A (zh) 具有基于活动线程号的寄存器分配的多线程微处理器
CN102262564A (zh) 视频监控平台系统的线程池结构及实现方法
US20090222640A1 (en) Memory Migration in a Logically Partitioned Computer System
Hadadian Nejad Yousefi et al. IMOS: improved meta-aligner and Minimap2 on spark
Kvalnes et al. Omni-kernel: An operating system architecture for pervasive monitoring and scheduling
RU2694153C2 (ru) Обработка потока с использованием виртуальных агентов обработки
CN101889265B (zh) 内核处理器分组
Agavane Improve Load Balancing Performance and Efficiency Using Equally Spread Current Execution Algorithm working with response time clustering in Microservices
US11630834B2 (en) Label-based data representation I/O process and system
Sajjapongse et al. A flexible scheduling framework for heterogeneous CPU-GPU clusters
CN112181662A (zh) 任务调度方法、装置、电子设备及存储介质
Bonér et al. Reactive Programming Reactive Systems
CN108874411A (zh) 一种基础设施软件升级的方法和相关系统
CN115277859B (zh) 请求调度方法、装置、设备及介质
US20240069970A1 (en) System and method for sharing vitals among service replicas to enable processing of long running automation workflows in a container orchestration system
US20220300312A1 (en) Hybrid push and pull event source broker for serverless function scaling
US20220405135A1 (en) Scheduling in a container orchestration system utilizing hardware topology hints

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant