-
公开(公告)号:WO2011089223A3
公开(公告)日:2011-11-17
申请号:PCT/EP2011050833
申请日:2011-01-21
Applicant: IBM , IBM UK , GORDON ABEL , BEN YEHUDA SHMUEL , YASSOUR BEN-AMI , WASSERMAN ORIT LUBA
Inventor: GORDON ABEL , BEN YEHUDA SHMUEL , YASSOUR BEN-AMI , WASSERMAN ORIT LUBA
IPC: G06F9/455
CPC classification number: G06F9/45533 , G06F9/542
Abstract: A computer implemented method for handling events in a multi-core processing environment is provided. The method comprises handling an event by a second application running on a second core, in response to determining that the event is initiated by a first application running on a first core; and running a third application on the first core, while the first application is waiting for the event to be handled by the second application.
Abstract translation: 提供了一种用于处理多核处理环境中的事件的计算机实现方法。 所述方法包括:响应于确定所述事件由在第一核上运行的第一应用程序发起,处理由在第二核上运行的第二应用程序的事件; 并在第一个核心上运行第三个应用程序,而第一个应用程序正在等待第二个应用程序处理该事件。
-
公开(公告)号:DE112011100098B4
公开(公告)日:2019-03-14
申请号:DE112011100098
申请日:2011-01-21
Applicant: IBM
Inventor: GORDON ABEL , BEN YEHUDA SHMUEL , YASSOUR BEN-AMI , WASSERMAN ORIT LUBA
IPC: G06F9/455
Abstract: Verfahren zum Behandeln von Ereignissen in einer Mehrkern-Verarbeitungsumgebung, wobei Mehrkern-Verarbeitungsumgebung aus einer Hardware-Umgebung (1110) und einer Software-Umgebung (1120) besteht, wobei die Hardware-Umgebung einen oder mehrere Prozessoren (1101), einen oder mehrere lokalen Speicher (1102), einen oder mehrere Cache-Speicher (1104), eine oder mehrere Benutzerschnittstellen (1105), ein oder mehrere Speichermedia (1106), eine oder mehrere Datenaustausch-Schnittstelleneinheiten (1108) umfasst, wobei die Software-Umgebung eine System-Software (1121) umfasst, wobei eine virtuelle Maschine auf einem ersten Kern läuft, wobei ein Hypervisor auf einem zweiten Kern läuft, wobei das Verfahren Folgendes umfasst:Einleiten eines Ereignisses durch die virtuelle Maschine (S310) ;Platzieren des durch die virtuelle Maschine eingeleiteten Ereignisses in einer Warteschlange (S340) als Reaktion auf das Feststellen, dass das durch die virtuelle Maschine eingeleitete Ereignis asynchron durch dem Hypervisor zu behandeln ist (S320), wobei der zweite Kern das durch die virtuelle Maschine eingeleitete Ereignis aus der Warteschlange entfernt und eine Ereignisbehandlungsroutine für den Hypervisor auslöst, um das durch die virtuelle Maschine eingeleitete Ereignis zu behandeln (S350), während die virtuelle Maschine nicht unterbrochen wird, um auf das Behandeln des durch die virtuelle Maschine eingeleitete Ereignisses zu warten; undals Reaktion auf das Feststellen, dass das durch die virtuelle Maschine eingeleitete Ereignis synchron durch den Hypervisor zu behandeln ist (S320), Aktivieren des zweiten Kerns zum Behandeln des Ereignisses durch den Hypervisor (S340), ohne das durch die virtuelle Maschine eingeleitete Ereignis in der Warteschlange zu platzieren, während die virtuelle Maschine unterbrochen wird, bis das durch die virtuelle Maschine eingeleitete Ereignis durch den Hypervisor behandelt wird (S350);Einleiten eines zweiten Ereignisses durch den Hypervisor (S210); undPlatzieren des durch den Hypervisor eingeleiteten zweiten Ereignisses in einer zweiten Warteschlange (S230) als Reaktion auf das Feststellen, dass das durch den Hypervisor eingeleitete zweite Ereignis durch die virtuelle Maschine zu behandeln ist (S220), wobei der erste Kern das durch den Hypervisor eingeleitete zweite Ereignis aus der zweiten Warteschlange entfernt und eine zweite Ereignisbehandlungsroutine für die virtuelle Maschine auslöst, um das durch den Hypervisor eingeleitete Ereignis zu behandeln (S240) .
-
公开(公告)号:GB2502751B
公开(公告)日:2014-09-03
申请号:GB201316645
申请日:2012-03-09
Applicant: IBM
Inventor: GORDON ABEL , HINES MICHAEL , SILVA DILMA MENEZES DA , YEHUDA SHMUEL BEN
-
公开(公告)号:DE112011100098T5
公开(公告)日:2012-10-18
申请号:DE112011100098
申请日:2011-01-21
Applicant: IBM
Inventor: GORDON ABEL , YEHUDA SHMUEL BEN , YASSOUR BEN-AMI , WASSERMAN ORIT LUBA
IPC: G06F9/455
Abstract: Es wird ein auf einem Computer ausgeführtes Verfahren zum Behandeln von Ereignissen in einer Mehrkern-Verarbeitungsumgebung bereitgestellt. Das Verfahren umfasst das Behandeln eines Ereignisses durch eine auf einem zweiten Kern laufende zweite Anwendung als Reaktion auf das Feststellen, dass das Ereignis durch eine auf einem ersten Kern laufende erste Anwendung eingeleitet wird, und das Ausführen einer dritten Anwendung auf dem ersten Kern, während die erste Anwendung darauf wartet, dass das Ereignis durch die zweite Anwendung behandelt wird.
-
公开(公告)号:DE112013000368T5
公开(公告)日:2014-08-28
申请号:DE112013000368
申请日:2013-01-10
Applicant: IBM
Inventor: FARCHI EITAN DANIEL , GORDON ABEL , HAR EL NADAV YOSEF , SHOCHAT MORAN
IPC: G06F9/45
Abstract: Eine Computervorrichtung, ein computerrealisiertes Verfahren und ein Computerprogrammprodukt zum Bearbeiten von Quellcode-Patches. Die Vorrichtung weist einen Prozessor auf, der eingerichtet ist: ein Quellcode-Patch zu erhalten, das eine Vielzahl von Quellcode-Modifikationsanweisungen in Hinblick auf einen Quellcode aufweist, und das Quellcode-Patch automatisch in eine Vielzahl von Teil-Patches aufzuteilen, wobei ein Anwenden der Vielzahl von Teil-Patches auf den Quellcode in einer Reihenfolge äquivalent zu einem Anwenden des Quellcode-Patch ist.
-
公开(公告)号:GB2502225A
公开(公告)日:2013-11-20
申请号:GB201315279
申请日:2012-02-08
Applicant: IBM
Inventor: GORDON ABEL , YEHUDA SHMUEL BEN , EL NADAV YOSEF HAR , YASSOUR BEN-AMI
IPC: G06F9/455
Abstract: A method of handling an event occurring in a nested virtualization computing environment is provided, wherein N hypervisors are executed nestedly, with a first hypervisor running at level zero (L0) directly over a host machine, and other hypervisors nestedly running at levels L1 to Ln, respectively. The method comprises trapping an event generated by software running at level Ln; determining a hypervisor x at level Lx designated for handling the trapped event; and wherein the hypervisor x emulates features needed for performing the trapped event for the software running at the level Ln.
-
公开(公告)号:DE112012000635T5
公开(公告)日:2013-11-14
申请号:DE112012000635
申请日:2012-03-09
Applicant: IBM
Inventor: GORDON ABEL , HINES MICHAEL , DA SILVA DILMA MENEZES , BEN YEHUDA SHMUEL
IPC: G06F12/08
Abstract: Es wird ein Speicherverwaltungsverfahren in einer virtualisierten Datenverarbeitungsumgebung bereitgestellt, bei dem ein Hypervisor mindestens eine virtuelle Maschine (VM) auf einer Hostmaschine realisiert, wobei ein Gastbetriebssystem (BS) auf der VM ausgeführt wird und eine Anwendung, die Speicherverwaltungsfähigkeiten unterstützt, auf dem Gast-BS ausgeführt wird. Das Verfahren weist das Aufrufen eines ersten, von der Anwendung realisierten Speichermanagers (Java-Balloon) auf, zwecks Aufhebens der Zuordnung von der Anwendung zugeordnetem Speicher zur Verwendung durch den Hypervisor, als Reaktion auf eine von dem Hypervisor gesendete Anforderung, und das Aufrufen eines zweiten, auf dem Gast-BS realisierten Speichermanagers (Gast-Balloon) zwecks Aufhebens der Zuordnung von dem Gast-BS zugeordnetem Speicher, als Reaktion auf eine von dem Hypervisor gesendete Anforderung.
-
公开(公告)号:DE112011103845B4
公开(公告)日:2020-02-20
申请号:DE112011103845
申请日:2011-10-26
Applicant: IBM
Inventor: GORDON ABEL , BEN-YEHUDA SHMUEL , HAR'EL NADAV YOSEF , SOUR BEN-AMI
IPC: G06F9/455
Abstract: Computerimplementiertes Verfahren zum Verwalten einer verschachtelten Virtualisierungsumgebung, aufweisend:- Ausführen eines ersten Hypervisors auf einer physischen Maschine, die einen ersten Satz von Virtualisierungsmerkmalen für eine hardwaregestützte Virtualisierung unterstützt;- durch den ersten Hypervisor, Starten eines zweiten Hypervisors, der einen zweiten Satz von Virtualisierungsmerkmalen für eine hardwaregestützte Virtualisierung erkennt, der über den ersten Satz von Virtualisierungsmerkmalen hinausgeht; und- durch den ersten Hypervisor, Emulieren eines ersten Merkmals aus dem zweiten Satz von Virtualisierungsmerkmalen, das im ersten Satz von Virtualisierungsmerkmalen nicht enthalten ist, um das erste Merkmal für den zweiten Hypervisor erkennbar zu machen.
-
公开(公告)号:DE112012000883T5
公开(公告)日:2013-11-14
申请号:DE112012000883
申请日:2012-02-08
Applicant: IBM
Inventor: BEN YEHUDA SHMUEL , HAR EL NADAV YOSEF , GORDON ABEL , YASSOUR BEN-AMI
IPC: G06F9/455
Abstract: Es wird ein Verfahren zum Behandeln eines Ereignisses bereitgestellt, das in einer verschachtelten Virtualisierungs-Datenverarbeitungsumgebung auftritt, wobei N Hypervisoren verschachtelt ausgeführt werden, wobei ein erster Hypervisor auf der Ebene Null (E0) direkt über einer Host-Maschine läuft und andere Hypervisoren verschachtelt auf den Ebenen E1 bis En laufen. Das Verfahren weist das Abfangen eines Ereignisses auf, das durch Software erstellt wird, die auf der Ebene En läuft, das Ermitteln eines Hypervisors x auf der Ebene Ex, der zum Behandeln des abgefangenen Ereignisses bestimmt ist, wobei der Hypervisor x Merkmale emuliert, die zum Ausführen des abgefangenen Ereignisses für die Software benötigt werden, die auf der Ebene En läuft.
-
公开(公告)号:DE112011103845T5
公开(公告)日:2013-10-31
申请号:DE112011103845
申请日:2011-10-26
Applicant: IBM
Inventor: GORDON ABEL , BEN-YEHUDA SHMUEL , HAR EL NADAV YOSEF , SOUR BEN-AMI
IPC: G06F9/455
Abstract: Ein Verfahren zum Verwalten einer Virtualisierungsumgebung weist auf: Erkennen eines ersten Satzes durch eine Hardwareeinheit unterstützter Merkmale durch eine erste Software, wobei die erste Software auf der Hardwareeinheit ausgeführt wird; Erkennen eines zweiten Satzes von Merkmalen, die auf einer zweiten Software ausgeführt werden, wobei die zweite Software durch die erste Software mit dem zweiten Satz von Merkmalen gestartet wird; Verfügbarmachen eines oder mehrerer Merkmale in dem zweiten Satz von Merkmalen für die zweite Software, wobei die zweite Software die verfügbar gemachten Merkmale erkennt und für eine durch die zweite Software gestartete dritte Software freigibt; und Emulieren eines ersten Merkmals, ohne eine Unterbrechung zu verursachen, sodass die Steuerung an die zweite Software übertragen wird, als Reaktion auf das Feststellen, dass es sich bei dem ersten Merkmal um ein verfügbar gemachtes Merkmal handelt, das nicht in dem ersten Satz von Merkmalen enthalten ist, wobei dem ersten Merkmal ein oder mehrere kritische Ereignisse zugehörig sind.
-
-
-
-
-
-
-
-
-