JP2017204307A - ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 - Google Patents
ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 Download PDFInfo
- Publication number
- JP2017204307A JP2017204307A JP2017160075A JP2017160075A JP2017204307A JP 2017204307 A JP2017204307 A JP 2017204307A JP 2017160075 A JP2017160075 A JP 2017160075A JP 2017160075 A JP2017160075 A JP 2017160075A JP 2017204307 A JP2017204307 A JP 2017204307A
- Authority
- JP
- Japan
- Prior art keywords
- operating system
- task
- guest operating
- priority
- virtual processor
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45545—Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】装置は、プロセッサおよびゲストオペレーティングシステムを含む。タスクを作成するための要求を受信することに応じて、ゲストオペレーティングシステムは、要求されたタスクを実行するために仮想プロセッサを作成することをハイパーバイザに要求する。仮想プロセッサは、プロセッサでスケジューリングすることができる。ハイパーバイザは、ゲストオペレーティングシステムのタスクおよび第2のゲストオペレーティングシステムのタスクに関連する優先度情報へのアクセスを持つ。
【選択図】図1
Description
本出願は、2013年3月14日に出願した本願の譲受人が所有する米国非仮特許出願第13/828,183号の優先権を主張するものであり、その内容は、参照によりその全体が本明細書に明確に組み込まれている。
110 プロセッサ
110 ハードウェアリソース
120 ハイパーバイザ
121 優先度認識スケジューラ
122 仮想プロセッサ作成/削除モジュール
123 仮想プロセッサブロッキング/ブロッキング解除モジュール
130 ゲストオペレーティングシステム
130 第1のゲストOS
131 仮想プロセッサ
132 仮想プロセッサ
133 仮想プロセッサ
134 仮想プロセッサ
140 ゲストオペレーティングシステム
140 第2のゲストOS
141 仮想プロセッサ
142 仮想プロセッサ
143 仮想プロセッサ
144 仮想プロセッサ
151 タスク
152 タスク
153 タスク
154 タスク
161 タスク
162 タスク
163 タスク
164 タスク
200 コンピューティング環境
240 従来型オペレーティングシステム
240 第3のゲストOS
241 仮想プロセッサ
242 「ネイティブ」オペレーティングシステムスケジューラ
242 スケジューラ
500 電子デバイス
510 プロセッサ
522 システムオンチップデバイス
526 ディスプレイコントローラ
528 ディスプレイ
530 入力デバイス
532 メモリ
534 符号器/復号器(CODEC)
536 スピーカ
538 マイクロフォン
540 ワイヤレスコントローラ
542 アンテナ
544 電源
556 実行可能命令
556 命令
570 ハイパーバイザ
572 第1のゲストオペレーティングシステム
572 第1のゲストOS
574 第2のゲストオペレーティングシステム
574 第2のゲストOS
600 システム
620 制御ブロック
620 タスク/仮想プロセッサ制御ブロック
640 実行リスト
630 準備リスト
660 マルチスレッドプロセッサ
Claims (15)
- 処理するための手段と、
前記処理するための手段により実行可能なスケジューリングするための手段と、
を備え、
前記スケジューリングするための手段は、前記処理するための手段による実行のために仮想プロセッサをスケジュールするように構成され、
前記仮想プロセッサの各々は、
優先度を有し、
タスクに対応し、前記タスクは少なくとも第1のゲストオペレーティングシステムおよび第2のゲストオペレーティングシステムのうち1つにより前記タスクに割当てられたタスク優先度を有し、
前記仮想プロセッサの前記優先度は前記スケジューリングするための手段にアクセス可能であり前記タスク優先度に対応し、
前記スケジューリングするための手段は、システムリソースをそれぞれ前記第1の仮想プロセッサおよび第2の仮想プロセッサに割り当てることによって、前記第1のゲストオペレーティングシステムに対する少なくとも第1の仮想プロセッサおよび第2の仮想プロセッサを生成するように構成される、
装置。 - 前記スケジューリングするための手段はハイパーバイザに統合され、前記第1の仮想プロセッサおよび第2の仮想プロセッサは前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクに対応し、前記システムリソースはハードウェアリソースおよびソフトウェアリソースのうち1つまたは複数を含む、請求項1に記載の装置。
- 前記処理するための手段はプロセッサを備え、
前記スケジューリングするための手段はハイパーバイザを備える、
請求項1に記載の装置。 - 前記第1の仮想プロセッサおよび第2の仮想プロセッサはそれぞれ第1の優先度および第2の優先度を有し、前記第1の仮想プロセッサおよび第2の仮想プロセッサはそれぞれ前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクに対応し、前記前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクはそれぞれ第1の優先度および第2の優先度を有し、前記ハイパーバイザは、前記第1のタスクに対応する前記第1の仮想プロセッサの前記第1の優先度の前記第3のタスクに対応する第3の仮想プロセッサの第3の優先度との比較に少なくとも部分的に基づいて、前記第1のゲストオペレーティングシステムの前記第1のタスクまたは前記第2のゲストオペレーティングシステムの第3のタスクをスケジュールするか否かを判定するように構成され、
前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち少なくとも1つはリアルタイムオペレーティングシステムであり、
前記リアルタイムオペレーティングシステムは非リアルタイムオペレーティング・システムに利用不能な少なくとも1つの上昇されたタスク優先度レベルに対するアクセスを有するか、または
前記ハイパーバイザは、前記第1のゲストオペレーティングシステムの第1のタスクからの要求に基づいて前記第1の仮想プロセッサをブロックまたはブロック解除するように構成される、
請求項3に記載の装置。 - 前記第1のゲストオペレーティングシステムの第1のタスクおよび前記第2のゲストオペレーティングシステムの第2のタスクはそれぞれ、前記第1のゲストオペレーティングシステムと前記第2のゲストオペレーティングシステムに共通な同期プリミティブにアクセスするように構成された、請求項1に記載の装置。
- 前記第1のゲストオペレーティングシステムのタスクの優先度および前記第2のゲストオペレーティングシステムのタスクの優先度は優先度の共通の組から選択される、請求項1に記載の装置。
- 前記ハイパーバイザは、前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち他方のタスクがブロックされたときに、前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち1つのタスクの優先度を一時的に上昇させるように構成される、請求項1に記載の装置。
- 処理するための手段による実行のために仮想プロセッサをスケジューリングするための手段でスケジュールするステップ、
を含み、
前記仮想プロセッサの各々は、
優先度を有し、
タスクに対応し、前記タスクは少なくとも第1のゲストオペレーティングシステムおよび第2のゲストオペレーティングシステムのうち1つにより前記タスクに割当てられたタスク優先度を有し、
前記仮想プロセッサの前記優先度は前記スケジューリングするための手段にアクセス可能であり前記タスク優先度に対応し、
前記スケジューリングするための手段は、システムリソースをそれぞれ前記第1の仮想プロセッサおよび第2の仮想プロセッサに割り当てることによって、前記第1のゲストオペレーティングシステムに対する少なくとも第1の仮想プロセッサおよび第2の仮想プロセッサを生成するように構成される、
方法。 - 前記スケジューリングするための手段はハイパーバイザに統合され、前記第1の仮想プロセッサおよび第2の仮想プロセッサは前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクに対応し、前記システムリソースはハードウェアリソースおよびソフトウェアリソースのうち1つまたは複数を含む、請求項8に記載の方法。
- 前記処理するための手段はプロセッサを備え、
前記スケジューリングするための手段はハイパーバイザを備える
請求項8に記載の方法。 - 前記第1の仮想プロセッサおよび第2の仮想プロセッサはそれぞれ第1の優先度および第2の優先度を有し、前記第1の仮想プロセッサおよび第2の仮想プロセッサはそれぞれ前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクに対応し、前記前記第1のゲストオペレーティングシステムの第1のタスクおよび第2のタスクはそれぞれ第1の優先度および第2の優先度を有し、前記ハイパーバイザは、前記第1のタスクに対応する前記第1の仮想プロセッサの前記第1の優先度の前記第3のタスクに対応する第3の仮想プロセッサの第3の優先度との比較に少なくとも部分的に基づいて、前記第1のゲストオペレーティングシステムの前記第1のタスクまたは前記第2のゲストオペレーティングシステムの第3のタスクをスケジュールするか否かを判定するように構成され、
前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち少なくとも1つはリアルタイムオペレーティングシステムであり、
前記リアルタイムオペレーティングシステムは非リアルタイムオペレーティング・システムに利用不能な少なくとも1つの上昇されたタスク優先度レベルに対するアクセスを有するか、または
前記ハイパーバイザは、前記第1のゲストオペレーティングシステムの第1のタスクからの要求に基づいて前記第1の仮想プロセッサをブロックまたはブロック解除するように構成される、
請求項10に記載の方法。 - 前記第1のゲストオペレーティングシステムの第1のタスクおよび前記第2のゲストオペレーティングシステムの第2のタスクはそれぞれ、前記第1のゲストオペレーティングシステムと前記第2のゲストオペレーティングシステムに共通な同期プリミティブにアクセスするように構成された、請求項10に記載の方法。
- 前記第1のゲストオペレーティングシステムのタスクの優先度および前記第2のゲストオペレーティングシステムのタスクの優先度は優先度の共通の組から選択される、請求項10に記載の方法。
- 前記ハイパーバイザは、前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち他方のタスクがブロックされたときに、前記第1のゲストオペレーティングシステムおよび前記第2のゲストオペレーティングシステムのうち1つのタスクの優先度を一時的に上昇させるように構成される、請求項10に記載の方法。
- コンピュータにより実行されたときに、請求項8乃至14の何れか1項に記載の方法を前記コンピュータに実行させる命令を備えた、コンピュータ可読記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/828,183 | 2013-03-14 | ||
| US13/828,183 US9396012B2 (en) | 2013-03-14 | 2013-03-14 | Systems and methods of using a hypervisor with guest operating systems and virtual processors |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016501323A Division JP6199477B2 (ja) | 2013-03-14 | 2014-03-11 | ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2017204307A true JP2017204307A (ja) | 2017-11-16 |
Family
ID=50513451
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016501323A Expired - Fee Related JP6199477B2 (ja) | 2013-03-14 | 2014-03-11 | ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 |
| JP2017160075A Pending JP2017204307A (ja) | 2013-03-14 | 2017-08-23 | ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016501323A Expired - Fee Related JP6199477B2 (ja) | 2013-03-14 | 2014-03-11 | ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US9396012B2 (ja) |
| EP (1) | EP2972851A1 (ja) |
| JP (2) | JP6199477B2 (ja) |
| KR (1) | KR20150132218A (ja) |
| CN (1) | CN105051690B (ja) |
| TW (1) | TWI552076B (ja) |
| WO (1) | WO2014159444A1 (ja) |
Families Citing this family (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10437591B2 (en) | 2013-02-26 | 2019-10-08 | Qualcomm Incorporated | Executing an operating system on processors having different instruction set architectures |
| US9396012B2 (en) | 2013-03-14 | 2016-07-19 | Qualcomm Incorporated | Systems and methods of using a hypervisor with guest operating systems and virtual processors |
| US9606818B2 (en) | 2013-03-14 | 2017-03-28 | Qualcomm Incorporated | Systems and methods of executing multiple hypervisors using multiple sets of processors |
| US10114756B2 (en) | 2013-03-14 | 2018-10-30 | Qualcomm Incorporated | Externally programmable memory management unit |
| US9262192B2 (en) * | 2013-12-16 | 2016-02-16 | Vmware, Inc. | Virtual machine data store queue allocation |
| US10248463B2 (en) * | 2015-02-13 | 2019-04-02 | Honeywell International Inc. | Apparatus and method for managing a plurality of threads in an operating system |
| US9792139B2 (en) | 2015-02-25 | 2017-10-17 | Red Hat Israel, Ltd. | Service driven virtual machine scheduling |
| US9367345B1 (en) * | 2015-02-26 | 2016-06-14 | Red Hat Israel, Ltd. | Power efficient cross-VCPU notification by VM function |
| US9830187B1 (en) | 2015-06-05 | 2017-11-28 | Apple Inc. | Scheduler and CPU performance controller cooperation |
| KR20160144688A (ko) * | 2015-06-09 | 2016-12-19 | 한국전자통신연구원 | 큐를 이용한 smp 가상 머신 이벤트 라우터 및 방법 |
| KR101923100B1 (ko) * | 2015-12-10 | 2018-11-28 | 지멘스 악티엔게젤샤프트 | Plc 히스토리언과 통합된 분산 임베디드 데이터 및 지식 관리 시스템 |
| US20170177395A1 (en) * | 2015-12-21 | 2017-06-22 | Mingqiu Sun | Embedded architecture based on process virtual machine |
| US12339979B2 (en) * | 2016-03-07 | 2025-06-24 | Crowdstrike, Inc. | Hypervisor-based interception of memory and register accesses |
| US12248560B2 (en) | 2016-03-07 | 2025-03-11 | Crowdstrike, Inc. | Hypervisor-based redirection of system calls and interrupt-based task offloading |
| JP6971016B2 (ja) | 2016-04-07 | 2021-11-24 | オムロン株式会社 | 制御装置、制御方法およびプログラム |
| US11157517B2 (en) | 2016-04-18 | 2021-10-26 | Amazon Technologies, Inc. | Versioned hierarchical data structures in a distributed data store |
| US10338135B2 (en) | 2016-09-28 | 2019-07-02 | Amazon Technologies, Inc. | Extracting debug information from FPGAs in multi-tenant environments |
| US11099894B2 (en) | 2016-09-28 | 2021-08-24 | Amazon Technologies, Inc. | Intermediate host integrated circuit between virtual machine instance and customer programmable logic |
| US10162921B2 (en) | 2016-09-29 | 2018-12-25 | Amazon Technologies, Inc. | Logic repository service |
| US10250572B2 (en) | 2016-09-29 | 2019-04-02 | Amazon Technologies, Inc. | Logic repository service using encrypted configuration data |
| US10282330B2 (en) * | 2016-09-29 | 2019-05-07 | Amazon Technologies, Inc. | Configurable logic platform with multiple reconfigurable regions |
| US10642492B2 (en) | 2016-09-30 | 2020-05-05 | Amazon Technologies, Inc. | Controlling access to previously-stored logic in a reconfigurable logic device |
| US10069949B2 (en) | 2016-10-14 | 2018-09-04 | Honeywell International Inc. | System and method for enabling detection of messages having previously transited network devices in support of loop detection |
| US11115293B2 (en) | 2016-11-17 | 2021-09-07 | Amazon Technologies, Inc. | Networked programmable logic service provider |
| CN108182104B (zh) * | 2016-12-08 | 2021-07-09 | 中国移动通信有限公司研究院 | 一种分配虚拟处理器的方法、设备及系统 |
| EP3343366B1 (en) | 2016-12-27 | 2020-12-30 | OpenSynergy GmbH | System and method for scheduling a plurality of guest systems and/or threads |
| US10671639B1 (en) | 2017-03-30 | 2020-06-02 | Amazon Technologies, Inc. | Selectively replicating changes to hierarchial data structures |
| US10423342B1 (en) | 2017-03-30 | 2019-09-24 | Amazon Technologies, Inc. | Scaling events for hosting hierarchical data structures |
| US10860550B1 (en) | 2017-03-30 | 2020-12-08 | Amazon Technologies, Inc. | Versioning schemas for hierarchical data structures |
| US10956193B2 (en) * | 2017-03-31 | 2021-03-23 | Microsoft Technology Licensing, Llc | Hypervisor virtual processor execution with extra-hypervisor scheduling |
| US10579417B2 (en) * | 2017-04-26 | 2020-03-03 | Microsoft Technology Licensing, Llc | Boosting user thread priorities to resolve priority inversions |
| US11080095B2 (en) | 2017-06-04 | 2021-08-03 | Apple Inc. | Scheduling of work interval objects in an AMP architecture using a closed loop performance controller |
| CN109656674B (zh) * | 2017-10-11 | 2023-09-12 | 阿里巴巴集团控股有限公司 | 一种计算机设备、虚拟化芯片及数据传输方法 |
| US10810086B2 (en) | 2017-10-19 | 2020-10-20 | Honeywell International Inc. | System and method for emulation of enhanced application module redundancy (EAM-R) |
| US10783026B2 (en) | 2018-02-15 | 2020-09-22 | Honeywell International Inc. | Apparatus and method for detecting network problems on redundant token bus control network using traffic sensor |
| EP4204953B1 (en) * | 2020-08-28 | 2025-06-04 | ARRIS Enterprises LLC | Packaging system for deploying computer software |
| US11570176B2 (en) * | 2021-01-28 | 2023-01-31 | Bank Of America Corporation | System and method for prioritization of text requests in a queue based on contextual and temporal vector analysis |
| CN112965812A (zh) * | 2021-02-09 | 2021-06-15 | 中国铁建重工集团股份有限公司 | 一种基于边缘计算的故障诊断方法、系统和终端 |
| CN116685948A (zh) * | 2021-12-30 | 2023-09-01 | 珀尔修斯有限公司 | 管理程序系统的操作系统性能干扰防止装置 |
| TWI849525B (zh) * | 2022-10-11 | 2024-07-21 | 大陸商星宸科技股份有限公司 | 處理器控制方法與相關的系統晶片 |
| CN115562794B (zh) * | 2022-12-07 | 2023-03-10 | 天津卓朗昆仑云软件技术有限公司 | 虚拟桌面系统及虚拟桌面的实现方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0193830A (ja) * | 1987-10-05 | 1989-04-12 | Nec Corp | 仮想計算機システムにおける割り込み制御方式 |
| JPH0877025A (ja) * | 1994-09-01 | 1996-03-22 | Kokusai Electric Co Ltd | タスクの優先度制御方法、タスクの優先度制御装置 |
| JP2009181578A (ja) * | 2008-01-31 | 2009-08-13 | Internatl Business Mach Corp <Ibm> | 複数の仮想マシンに対して動的にリソースを割当てる方法及び装置 |
Family Cites Families (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0814795B2 (ja) | 1986-01-14 | 1996-02-14 | 株式会社日立製作所 | マルチプロセッサ仮想計算機システム |
| US6026427A (en) | 1997-11-21 | 2000-02-15 | Nishihara; Kazunori | Condition variable to synchronize high level communication between processing threads |
| US6286092B1 (en) | 1999-05-12 | 2001-09-04 | Ati International Srl | Paged based memory address translation table update method and apparatus |
| US6516373B1 (en) | 1999-06-18 | 2003-02-04 | Samsung Electronics Co., Ltd. | Common motherboard interface for processor modules of multiple architectures |
| US6526462B1 (en) | 1999-11-19 | 2003-02-25 | Hammam Elabd | Programmable multi-tasking memory management system |
| US6904483B2 (en) * | 2001-03-20 | 2005-06-07 | Wind River Systems, Inc. | System and method for priority inheritance |
| GB2378277B (en) | 2001-07-31 | 2003-06-25 | Sun Microsystems Inc | Multiple address translations |
| JP2003099272A (ja) | 2001-09-20 | 2003-04-04 | Ricoh Co Ltd | タスク切替システムと方法およびdspとモデム |
| US7620678B1 (en) | 2002-06-12 | 2009-11-17 | Nvidia Corporation | Method and system for reducing the time-to-market concerns for embedded system design |
| US7117481B1 (en) | 2002-11-06 | 2006-10-03 | Vmware, Inc. | Composite lock for computer systems with multiple domains |
| US6981072B2 (en) | 2003-06-05 | 2005-12-27 | International Business Machines Corporation | Memory management in multiprocessor system |
| JP3922576B2 (ja) * | 2003-06-27 | 2007-05-30 | 株式会社日立製作所 | 命令プロセッサ割り当てスケジューリング方法、該命令プロセッサ割り当てスケジューリング方法を実現する計算機システムおよびそのためのプログラム |
| US7134007B2 (en) | 2003-06-30 | 2006-11-07 | Intel Corporation | Method for sharing firmware across heterogeneous processor architectures |
| US7424709B2 (en) | 2003-09-15 | 2008-09-09 | Intel Corporation | Use of multiple virtual machine monitors to handle privileged events |
| US20050251806A1 (en) * | 2004-05-10 | 2005-11-10 | Auslander Marc A | Enhancement of real-time operating system functionality using a hypervisor |
| US7917740B1 (en) | 2004-05-11 | 2011-03-29 | Advanced Micro Devices, Inc. | Virtualization assist for legacy x86 floating point exception handling |
| US8271976B2 (en) * | 2004-06-30 | 2012-09-18 | Microsoft Corporation | Systems and methods for initializing multiple virtual processors within a single virtual machine |
| JP4006428B2 (ja) * | 2004-09-28 | 2007-11-14 | 株式会社東芝 | 計算機システム |
| US7299337B2 (en) | 2005-05-12 | 2007-11-20 | Traut Eric P | Enhanced shadow page table algorithms |
| US7739476B2 (en) | 2005-11-04 | 2010-06-15 | Apple Inc. | R and C bit update handling |
| US7971205B2 (en) * | 2005-12-01 | 2011-06-28 | International Business Machines Corporation | Handling of user mode thread using no context switch attribute to designate near interrupt disabled priority status |
| US7945913B2 (en) * | 2006-01-19 | 2011-05-17 | International Business Machines Corporation | Method, system and computer program product for optimizing allocation of resources on partitions of a data processing system |
| US20070283336A1 (en) | 2006-06-01 | 2007-12-06 | Michael Karl Gschwind | System and method for just-in-time compilation in a heterogeneous processing environment |
| US7899994B2 (en) * | 2006-08-14 | 2011-03-01 | Intel Corporation | Providing quality of service (QoS) for cache architectures using priority information |
| US8082551B2 (en) | 2006-10-30 | 2011-12-20 | Hewlett-Packard Development Company, L.P. | System and method for sharing a trusted platform module |
| US7685409B2 (en) * | 2007-02-21 | 2010-03-23 | Qualcomm Incorporated | On-demand multi-thread multimedia processor |
| US8789063B2 (en) | 2007-03-30 | 2014-07-22 | Microsoft Corporation | Master and subordinate operating system kernels for heterogeneous multiprocessor systems |
| US8250254B2 (en) | 2007-07-31 | 2012-08-21 | Intel Corporation | Offloading input/output (I/O) virtualization operations to a processor |
| JP5014179B2 (ja) * | 2008-01-25 | 2012-08-29 | 三菱電機株式会社 | Os優先度変更装置及びos優先度変更プログラム |
| US8245236B2 (en) * | 2008-02-27 | 2012-08-14 | International Business Machines Corporation | Lock based moving of threads in a shared processor partitioning environment |
| US20090282198A1 (en) | 2008-05-08 | 2009-11-12 | Texas Instruments Incorporated | Systems and methods for optimizing buffer sharing between cache-incoherent cores |
| US8171236B2 (en) | 2008-06-06 | 2012-05-01 | International Business Machines Corporation | Managing migration of a shared memory logical partition from a source system to a target system |
| US8504839B2 (en) | 2008-10-27 | 2013-08-06 | Advanced Micro Devices, Inc. | Method, apparatus, and device for protecting against programming attacks and/or data corruption |
| US8301863B2 (en) | 2008-11-17 | 2012-10-30 | International Business Machines Corporation | Recursive logical partition real memory map |
| US8291414B2 (en) | 2008-12-11 | 2012-10-16 | International Business Machines Corporation | Shared resource service provisioning using a virtual machine manager |
| US20100242014A1 (en) | 2009-03-17 | 2010-09-23 | Xiaohan Zhu | Symmetric multi-processor operating system for asymmetric multi-processor architecture |
| US8156275B2 (en) * | 2009-05-13 | 2012-04-10 | Apple Inc. | Power managed lock optimization |
| US9152200B2 (en) | 2009-06-23 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Resource and power management using nested heterogeneous hypervisors |
| US8479196B2 (en) | 2009-09-22 | 2013-07-02 | International Business Machines Corporation | Nested virtualization performance in a computer system |
| EP2323035B1 (en) * | 2009-11-16 | 2019-04-17 | Red Bend Software | Scheduling system |
| US8650426B2 (en) | 2009-12-16 | 2014-02-11 | Qualcomm Incorporated | System and method for controlling central processing unit power in a virtualized system |
| JP5336423B2 (ja) * | 2010-05-14 | 2013-11-06 | パナソニック株式会社 | 計算機システム |
| JP5770721B2 (ja) * | 2010-05-24 | 2015-08-26 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 情報処理システム |
| US8443376B2 (en) | 2010-06-01 | 2013-05-14 | Microsoft Corporation | Hypervisor scheduler |
| US20110320766A1 (en) | 2010-06-29 | 2011-12-29 | Youfeng Wu | Apparatus, method, and system for improving power, performance efficiency by coupling a first core type with a second core type |
| US20120072638A1 (en) | 2010-09-16 | 2012-03-22 | Unisys Corp. | Single step processing of memory mapped accesses in a hypervisor |
| US8307169B2 (en) | 2011-03-10 | 2012-11-06 | Safenet, Inc. | Protecting guest virtual machine memory |
| JP5648544B2 (ja) | 2011-03-15 | 2015-01-07 | 富士通株式会社 | スケジューリングプログラム、および情報処理装置 |
| US8984330B2 (en) | 2011-03-28 | 2015-03-17 | Siemens Corporation | Fault-tolerant replication architecture |
| US9043562B2 (en) | 2011-04-20 | 2015-05-26 | Microsoft Technology Licensing, Llc | Virtual machine trigger |
| US8677360B2 (en) * | 2011-05-12 | 2014-03-18 | Microsoft Corporation | Thread-related actions based on historical thread behaviors |
| US20130013889A1 (en) | 2011-07-06 | 2013-01-10 | Jaikumar Devaraj | Memory management unit using stream identifiers |
| US9250969B2 (en) | 2011-08-30 | 2016-02-02 | At&T Intellectual Property I, L.P. | Tagging a copy of memory of a virtual machine with information for fetching of relevant portions of the memory |
| US8910158B2 (en) * | 2011-12-14 | 2014-12-09 | Intel Corporation | Virtualizing interrupt priority and delivery |
| US20140053272A1 (en) | 2012-08-20 | 2014-02-20 | Sandor Lukacs | Multilevel Introspection of Nested Virtual Machines |
| US9292318B2 (en) * | 2012-11-26 | 2016-03-22 | International Business Machines Corporation | Initiating software applications requiring different processor architectures in respective isolated execution environment of an operating system |
| US9075789B2 (en) * | 2012-12-11 | 2015-07-07 | General Dynamics C4 Systems, Inc. | Methods and apparatus for interleaving priorities of a plurality of virtual processors |
| US9052932B2 (en) * | 2012-12-17 | 2015-06-09 | International Business Machines Corporation | Hybrid virtual machine configuration management |
| US10437591B2 (en) | 2013-02-26 | 2019-10-08 | Qualcomm Incorporated | Executing an operating system on processors having different instruction set architectures |
| US9396011B2 (en) | 2013-03-12 | 2016-07-19 | Qualcomm Incorporated | Algorithm and apparatus to deploy virtual machine monitor on demand |
| EP2972837B1 (en) * | 2013-03-13 | 2018-10-10 | Veriscape, Inc. | Dynamic memory management for a virtual supercomputer |
| US9396012B2 (en) | 2013-03-14 | 2016-07-19 | Qualcomm Incorporated | Systems and methods of using a hypervisor with guest operating systems and virtual processors |
| US10114756B2 (en) | 2013-03-14 | 2018-10-30 | Qualcomm Incorporated | Externally programmable memory management unit |
| US9606818B2 (en) | 2013-03-14 | 2017-03-28 | Qualcomm Incorporated | Systems and methods of executing multiple hypervisors using multiple sets of processors |
-
2013
- 2013-03-14 US US13/828,183 patent/US9396012B2/en active Active
-
2014
- 2014-03-11 EP EP14718236.4A patent/EP2972851A1/en not_active Ceased
- 2014-03-11 KR KR1020157027145A patent/KR20150132218A/ko not_active Ceased
- 2014-03-11 JP JP2016501323A patent/JP6199477B2/ja not_active Expired - Fee Related
- 2014-03-11 CN CN201480013671.XA patent/CN105051690B/zh not_active Expired - Fee Related
- 2014-03-11 WO PCT/US2014/023708 patent/WO2014159444A1/en not_active Ceased
- 2014-03-14 TW TW103109243A patent/TWI552076B/zh active
-
2016
- 2016-06-21 US US15/188,487 patent/US10133598B2/en not_active Expired - Fee Related
-
2017
- 2017-08-23 JP JP2017160075A patent/JP2017204307A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0193830A (ja) * | 1987-10-05 | 1989-04-12 | Nec Corp | 仮想計算機システムにおける割り込み制御方式 |
| JPH0877025A (ja) * | 1994-09-01 | 1996-03-22 | Kokusai Electric Co Ltd | タスクの優先度制御方法、タスクの優先度制御装置 |
| JP2009181578A (ja) * | 2008-01-31 | 2009-08-13 | Internatl Business Mach Corp <Ibm> | 複数の仮想マシンに対して動的にリソースを割当てる方法及び装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016511489A (ja) | 2016-04-14 |
| US10133598B2 (en) | 2018-11-20 |
| CN105051690B (zh) | 2018-12-07 |
| TW201447766A (zh) | 2014-12-16 |
| CN105051690A (zh) | 2015-11-11 |
| EP2972851A1 (en) | 2016-01-20 |
| JP6199477B2 (ja) | 2017-09-20 |
| US9396012B2 (en) | 2016-07-19 |
| TWI552076B (zh) | 2016-10-01 |
| US20160299780A1 (en) | 2016-10-13 |
| US20140282507A1 (en) | 2014-09-18 |
| WO2014159444A1 (en) | 2014-10-02 |
| KR20150132218A (ko) | 2015-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6199477B2 (ja) | ゲストオペレーティングシステムおよび仮想プロセッサとともにハイパーバイザを使用するシステムおよび方法 | |
| JP5723968B2 (ja) | 便宜的マルチタスキング | |
| JP6240745B2 (ja) | 複数のハイパーバイザを実行するシステムおよび方法 | |
| JP5538442B2 (ja) | リアルタイムマルチスレッドスケジューラおよびスケジューリング方法 | |
| EP2962198B1 (en) | Executing an operating system on processors having different instruction set architectures | |
| US9411649B2 (en) | Resource allocation method | |
| US9753771B2 (en) | System-on-chip including multi-core processor and thread scheduling method thereof | |
| TW201411488A (zh) | 在作業系統中藉由多個程序對現場可程式設計閘陣列的使用的管理 | |
| CN112416546A (zh) | 多任务调度方法、电子装置和计算机存储介质 | |
| CN114168271B (zh) | 一种任务调度方法、电子设备及存储介质 | |
| US9229765B2 (en) | Guarantee real time processing of soft real-time operating system by instructing core to enter a waiting period prior to transferring a high priority task | |
| CN107577523B (zh) | 一种任务执行的方法及装置 | |
| US20250013494A1 (en) | Thread management methods and apparatuses | |
| WO2024119988A1 (zh) | 多cpu环境下的进程调度方法、装置、电子设备和介质 | |
| CN115408117A (zh) | 协程运行方法、装置、计算机设备和存储介质 | |
| WO2025039822A1 (zh) | 一种计算装置及相关任务执行调度方法 | |
| US20240403128A1 (en) | Stacking stack technique for operating system kernels to support prioritized and premptible tasklets | |
| US20150363227A1 (en) | Data processing unit and method for operating a data processing unit | |
| CN114443255A (zh) | 一种线程调用方法和装置 | |
| CN121070529A (zh) | 调度方法和电子设备 | |
| CN118092628A (zh) | 控制方法、控制装置、芯片及计算机可读存储介质 | |
| CN121764599A (zh) | 信息处理方法、处理装置、电子设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170824 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180831 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180910 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181121 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20190513 |