JP6355114B2 - リソース処理方法、オペレーティング・システム、およびデバイス - Google Patents
リソース処理方法、オペレーティング・システム、およびデバイス Download PDFInfo
- Publication number
- JP6355114B2 JP6355114B2 JP2016540538A JP2016540538A JP6355114B2 JP 6355114 B2 JP6355114 B2 JP 6355114B2 JP 2016540538 A JP2016540538 A JP 2016540538A JP 2016540538 A JP2016540538 A JP 2016540538A JP 6355114 B2 JP6355114 B2 JP 6355114B2
- Authority
- JP
- Japan
- Prior art keywords
- operating system
- load operating
- resource
- physical
- load
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
- G06F9/4405—Initialisation of multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/4408—Boot device selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
管理オペレーティング・システムにより、各々の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを各々の負荷オペレーティング・システムに割り当て、各々の負荷オペレーティング・システムについてブートイメージを構築し、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するステップであって、各々の物理リソース・セットは、ホスト・マシンのプロセッサ・コアのいくつか、および、ホスト・マシンの物理メモリの一部を含む、ステップと、
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するステップであって、第1の負荷オペレーティング・システムは負荷オペレーティング・システムのいずれか1つである、ステップと、
ブートイメージを実行するプロセスにおいて、マッピング関係に従って、スタートアップ・プロセッサ・コアが物理メモリ・アドレスにアクセスすることを可能にするように、管理オペレーティング・システムにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求され、管理オペレーティング・システムによって予め構築されたマッピング関係を読み出すようにスタートアップ・プロセッサ・コアに命令するステップと、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令するステップであって、ブートイメージは第1の負荷オペレーティング・システムのスタートアップ・パラメータを含み、スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの識別子、および、第1の負荷オペレーティング・システムに割り当てられた物理メモリ・アドレスの識別子を含む、ステップと、を含む。
管理オペレーティング・システムにより、スタートアップ・プロセッサ・コアにコア間割り込みメッセージを送信するステップであって、コア間割り込みメッセージは、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令する、ステップと、
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令することによって、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を初期化プログラムから読み出すようにスタートアップ・プロセッサ・コアに命令するステップと、第1の負荷オペレーティング・システムのブートイメージを実行するように、初期化プログラムの動作が終了した後に、ブートイメージの、物理メモリ内の位置にジャンプするようにスタートアップ・プロセッサ・コアに命令するステップと、を含む。
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムについて、第1の負荷オペレーティング・システムを初期化するように構成された初期化プログラムを予め設定し、初期化プログラム内に、第1の負荷オペレーティング・システムのブートイメージの、物理メモリ・アドレス内の位置を予め設定するステップをさらに含み、
管理オペレーティング・システムにより、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するステップは、
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムについて、初期化プログラム内に、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するステップを含む。
管理オペレーティング・システムにより、第2の負荷オペレーティング・システムの利用可能なプロセッサ・コアを獲得するステップであって、第2の負荷オペレーティング・システムは、複数の負荷オペレーティング・システムの中で、第1の負荷オペレーティング・システム以外のログアウトされた負荷オペレーティング・システムであり、利用可能なプロセッサ・コアはスタートアップされたプロセッサ・コアを含み、第1の負荷オペレーティング・システムの物理リソース・セットは利用可能なプロセッサ・コアを含む、ステップをさらに含み、
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するステップは、
第1の負荷オペレーティング・システムの物理リソース・セットが利用可能なプロセッサ・コアを含むとき、管理オペレーティング・システムにより、利用可能なプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するステップを含む。
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムについて、スタートアップ・プロセッサ・コアにおいてデーモンを予め設定し、デーモン内に、第1の負荷オペレーティング・システムのブートイメージの、物理メモリ・アドレス内の位置を予め設定するステップをさらに含み、
管理オペレーティング・システムにより、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するステップは、
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムについて、デーモン内に、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するステップを含む。
管理オペレーティング・システムにより、スタートアップ・プロセッサ・コアにおいて動作しているデーモンにコア間割り込みメッセージを送信するステップであって、コア間割り込みメッセージは、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係をデーモンから読み出すようにスタートアップ・プロセッサ・コアに命令し、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の、管理オペレーティング・システムによってデーモン内に予め設定された位置は、第1の負荷オペレーティング・システムのブートイメージを実行するように、物理メモリ・アドレス内の、ブートイメージが配置された位置にジャンプするようにスタートアップ・プロセッサ・コアに命令する、ステップを含む。
管理オペレーティング・システムにより、負荷オペレーティング・システムの数量に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて1回目の区分を行って、複数の物理リソース・セットを取得することであって、物理リソース・セットの数量は負荷オペレーティング・システムの数量に等しい、前記取得することと、管理オペレーティング・システムにより、各々の負荷オペレーティング・システムと各々の物理リソース・セットの間の対応を決定することと、
管理オペレーティング・システムにより、対応に従って、各々の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを各々の負荷オペレーティング・システムに割り当てることと、を含む。
スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、外部デバイスに対応するデバイス記述情報テーブルをさらに含む。
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムの動作を監視するステップと、
第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいとき、物理リソースが第1の負荷オペレーティング・システムについて減少される必要があると決定し、減少される必要がある物理リソースのタイプ識別子を決定するステップであって、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、ステップと、
管理オペレーティング・システムにより、減少される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを減少させるステップであって、減少された物理リソースは減少される必要がある物理リソースのタイプ識別子に対応する物理リソースである、ステップと、をさらに含む。
管理オペレーティング・システムにより、第1の負荷オペレーティング・システムの動作を監視するステップと、
第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいとき、物理リソースが第1の負荷オペレーティング・システムについて追加される必要があると決定し、追加される必要がある物理リソースのタイプ識別子を決定するステップであって、物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、ステップと、
管理オペレーティング・システムにより、追加される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを追加するステップであって、追加された物理リソースは、追加される必要がある物理リソースのタイプ識別子に対応する物理リソースである、ステップと、をさらに含む。
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を読み出すステップであって、マッピング関係は、第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアが、物理メモリ・アドレスにアクセスすることを可能にするために使用され、第1の負荷オペレーティング・システムは、マルチカーネル・オペレーティング・システム内のいずれかの負荷オペレーティング・システムである、ステップと、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプし、マッピング関係に従って、第1の負荷オペレーティング・システムに対応するブートイメージを実行するステップと、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、第1の負荷オペレーティング・システムのブートイメージを実行するプロセスにおいて、第1の負荷オペレーティング・システムのブートイメージから第1の負荷オペレーティング・システムのスタートアップ・パラメータを獲得するステップであって、スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの識別子、および、第1の負荷オペレーティング・システムに割り当てられた物理メモリ・アドレスの識別子を含む、ステップと、
第1の負荷オペレーティング・システムにより、プロセッサ・コアの識別子および第1の負荷オペレーティング・システムの物理メモリ・アドレスの識別子に従って、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられ、第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定するステップと、を含む。
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信するステップであって、スタートアップ・プロセッサ・コアは、コア間割り込みメッセージの命令に従って、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行する、ステップと、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、初期化プログラムを実行し、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係を初期化プログラムから読み出すステップと、を含み、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプすることは、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、初期化プログラムを実行し、管理オペレーティング・システムによって初期化プログラム内に予め設定されたジャンプ命令を初期化プログラムから読み出し、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプすることを含む。
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を読み出すステップは、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにおいて動作しているデーモンにより、管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信し、スタートアップ・プロセッサ・コアにより、コア間割り込みメッセージの命令に従って、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係をデーモンから読み出すステップを含み、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプすることは、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、管理オペレーティング・システムによってデーモン内に予め設定されたジャンプ命令を読み出し、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプすることを含む。
スタートアップ・パラメータは、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、外部デバイスに対応するデバイス記述情報テーブルをさらに含む。
各々の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを各々の負荷オペレーティング・システムに割り当てるように構成されたリソース割り当てモジュールであって、各々の物理リソース・セットは、ホスト・マシンのプロセッサ・コアのいくつか、および、ホスト・マシンの物理メモリの一部を含む、リソース割り当てモジュールと、
各々の負荷オペレーティング・システムについて、ブートイメージを構築し、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するように構成されたマッピング関係設定モジュールと、
第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するように構成されたスタートアップ・プロセッサ・コア決定モジュールであって、第1の負荷オペレーティング・システムは負荷オペレーティング・システムのいずれか1つである、スタートアップ・プロセッサ・コア決定モジュールと、
ブートイメージを実行するプロセスにおいて、マッピング関係に従って、スタートアップ・プロセッサ・コアが物理メモリ・アドレスにアクセスすることを可能にするように、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求され、マッピング関係設定モジュールによって予め構築されたマッピング関係を読み出すようにスタートアップ・プロセッサ・コアに命令し、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令するように構成された命令モジュールであって、ブートイメージは第1の負荷オペレーティング・システムのスタートアップ・パラメータを含み、スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの識別子、および、第1の負荷オペレーティング・システムに割り当てられた物理メモリ・アドレスの識別子を含む、命令モジュールと、を含む。
スタートアップ・プロセッサ・コアにコア間割り込みメッセージを送信するように構成され、ここでコア間割り込みメッセージは、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令し、
命令モジュールは、具体的には、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令することによって、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を初期化プログラムから読み出すようにスタートアップ・プロセッサ・コアに命令し、第1の負荷オペレーティング・システムのブートイメージを実行するように、初期化プログラムの動作が終了した後に、ブートイメージの、物理メモリ内の位置にジャンプするようにスタートアップ・プロセッサ・コアに命令するように構成される。
マッピング関係設定モジュールが、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定する前に、第1の負荷オペレーティング・システムについて、第1の負荷オペレーティング・システムを初期化するように構成された初期化プログラムを予め設定し、初期化プログラム内に、第1の負荷オペレーティング・システムのブートイメージの、物理メモリ・アドレス内の位置を予め設定するように構成された初期化プログラム構成モジュールをさらに含み、
マッピング関係設定モジュールは、具体的には、初期化プログラム内に、第1の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するように構成される。
スタートアップ・プロセッサ・コア決定モジュールが、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定する前に、第2の負荷オペレーティング・システムの利用可能なプロセッサ・コアを獲得するように構成された利用可能プロセッサ・コア獲得モジュールであって、第2の負荷オペレーティング・システムは、複数の負荷オペレーティング・システムの中で、第1の負荷オペレーティング・システム以外のログアウトされた負荷オペレーティング・システムであり、利用可能なプロセッサ・コアはスタートアップされたプロセッサ・コアを含み、第1の負荷オペレーティング・システムの物理リソース・セットは利用可能なプロセッサ・コアを含む、利用可能プロセッサ・コア獲得モジュールをさらに含み、
スタートアップ・プロセッサ・コア決定モジュールは、具体的には、第1の負荷オペレーティング・システムの物理リソース・セットが利用可能なプロセッサ・コアを含むとき、利用可能なプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するように構成される。
スタートアップ・プロセッサ・コア決定モジュールが、利用可能なプロセッサ・コアの中で、第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定した後に、第1の負荷オペレーティング・システムについて、スタートアップ・プロセッサ・コアにおいてデーモンを予め設定し、デーモン内に、第1の負荷オペレーティング・システムのブートイメージの、物理メモリ・アドレス内の位置を予め設定するように構成されたデーモン構成モジュールをさらに含み、
マッピング関係設定モジュールは、具体的には、第1の負荷オペレーティング・システムについて、デーモン内に、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求されるマッピング関係を設定するように構成される。
負荷オペレーティング・システムの数量に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて1回目の区分を行って、複数の物理リソース・セットを取得するように構成され、物理リソース・セットの数量は負荷オペレーティング・システムの数量に等しく、管理オペレーティング・システムは、各々の負荷オペレーティング・システムと各々の物理リソース・セットの間の対応を決定し、
リソース割り当てモジュールは、具体的には、対応に従って、各々の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを各々の負荷オペレーティング・システムに割り当てるように構成される。
スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、外部デバイスに対応するデバイス記述情報テーブルをさらに含む。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムの動作を監視するように構成された第1の監視モジュールと、
第1の監視モジュールの監視結果が、第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいことであるならば、物理リソースが第1の負荷オペレーティング・システムについて減少される必要があると決定し、減少される必要がある物理リソースのタイプ識別子を決定するように構成された第1のリソース管理モジュールであって、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第1のリソース管理モジュールと、をさらに含み、
リソース割り当てモジュールは、減少される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを減少させるようにさらに構成され、ここで減少された物理リソースは減少される必要がある物理リソースのタイプ識別子に対応する物理リソースである。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムの動作を監視するように構成された第2の監視モジュールと、
第2の監視モジュールの監視結果が、第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいことであるならば、物理リソースが第1の負荷オペレーティング・システムについて追加される必要があると決定し、追加される必要がある物理リソースのタイプ識別子を決定するように構成された第2のリソース管理モジュールであって、物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第2のリソース管理モジュールと、をさらに含み、
リソース割り当てモジュールは、追加される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを追加するようにさらに構成され、ここで追加された物理リソースは、追加される必要がある物理リソースのタイプ識別子に対応する物理リソースである。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムによって送信されたリソース減少要求メッセージを受信するように構成された第1の受信モジュールであって、リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第1の受信モジュールをさらに含み、
リソース割り当てモジュールは、減少される必要がある物理リソースの、リソース減少要求メッセージ内のタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを減少させるようにさらに構成され、ここで減少された物理リソースは減少される必要がある物理リソースのタイプ識別子に対応する物理リソースである。
仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を読み出すように構成されたマッピング関係獲得モジュールであって、マッピング関係は、第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアが、物理メモリ・アドレスにアクセスすることを可能にするために使用され、第1の負荷オペレーティング・システムはマルチカーネル・オペレーティング・システム内のいずれかの負荷オペレーティング・システムである、マッピング関係獲得モジュールと、
管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプし、マッピング関係に従って、第1の負荷オペレーティング・システムに対応するブートイメージを実行するように構成された命令実行モジュールと、
命令実行モジュールによって第1の負荷オペレーティング・システムのブートイメージを実行するプロセスにおいて、第1の負荷オペレーティング・システムのブートイメージから第1の負荷オペレーティング・システムのスタートアップ・パラメータを獲得するように構成されたスタートアップ・パラメータ獲得モジュールであって、スタートアップ・パラメータは、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの識別子、および、第1の負荷オペレーティング・システムに割り当てられた物理メモリ・アドレスの識別子を含む、スタートアップ・パラメータ獲得モジュールと、
プロセッサ・コアの識別子および第1の負荷オペレーティング・システムの物理メモリ・アドレスの識別子に従って、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられ、第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定するように構成された物理リソース・セット獲得モジュールと、を含む。
管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信するように構成され、ここでスタートアップ・プロセッサ・コアは、コア間割り込みメッセージの命令に従って、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行し、
マッピング関係獲得モジュールは、具体的には、初期化プログラムを実行し、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係を初期化プログラムから読み出すように構成され、
命令実行モジュールは、具体的には、初期化プログラムを実行し、管理オペレーティング・システムによって初期化プログラム内に予め設定されたジャンプ命令を初期化プログラムから読み出し、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプするように構成される。
マッピング関係獲得モジュールは、具体的には、スタートアップ・プロセッサ・コアにおいて動作しているデーモンが、管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信した後に、コア間割り込みメッセージの命令に従って、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係をデーモンから読み出すように構成され、
命令実行モジュールは、具体的には、管理オペレーティング・システムによってデーモン内に予め設定されたジャンプ命令を読み出し、第1の負荷オペレーティング・システムに対応するブートイメージの、物理メモリ・アドレス内の位置にジャンプするように構成される。
スタートアップ・パラメータは、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、外部デバイスに対応するデバイス記述情報テーブルをさらに含む。
第3の態様において記載されたホスト・マシンにおいて動作している管理オペレーティング・システムと、
第4の態様において記載された複数の負荷オペレーティング・システムと、
物理リソース・プールと、を含むマルチカーネル・オペレーティング・システムを提供し、ここで物理リソース・プールは、ホスト・マシンの、プロセッサ・コア、物理メモリ、および外部デバイスを含む。
第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいとき、物理リソースが第1の負荷オペレーティング・システムについて減少される必要があると決定し、減少される必要がある物理リソースのタイプ識別子を決定し、ここで物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用され、
管理オペレーティング・システムは、減少される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを減少させ、ここで減少された物理リソースは減少される必要がある物理リソースのタイプ識別子に対応する物理リソースである。
第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいとき、物理リソースが第1の負荷オペレーティング・システムについて追加される必要があると決定し、追加される必要がある物理リソースのタイプ識別子を決定し、ここで物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用され、
管理オペレーティング・システムは、追加される必要がある物理リソースのタイプ識別子に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて2回目の区分を行い、第1の負荷オペレーティング・システムの物理リソースを追加し、ここで追加された物理リソースは、追加される必要がある物理リソースのタイプ識別子に対応する物理リソースである。
第1の負荷オペレーティング・システムが、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいと決定したならば、第1の負荷オペレーティング・システムは、管理オペレーティング・システムにリソース減少要求メッセージを送信し、ここでリソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、減少される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される。
第1の負荷オペレーティング・システムが、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいと決定したならば、第1の負荷オペレーティング・システムは、管理オペレーティング・システムにリソース追加要求メッセージを送信し、ここでリソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用される。
スタートアップ・プロセッサ・コアにコア間割り込みメッセージを送信し、ここでコア間割り込みメッセージは、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令し、
第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するようにスタートアップ・プロセッサ・コアに命令することによって、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を初期化プログラムから読み出すようにスタートアップ・プロセッサ・コアに命令し、初期化プログラムの動作が終了した後に、ブートイメージの、物理メモリ内の位置にジャンプするようにスタートアップ・プロセッサ・コアに命令し、それによって第1の負荷オペレーティング・システムのブートイメージを実行するように構成される。
負荷オペレーティング・システムの数量に従って、物理リソース・プール内の、リソース・プール内の利用可能な物理リソースのリスト内の物理リソースの識別子に対応する利用可能な物理リソースにおいて1回目の区分を行って、複数の物理リソース・セットを取得するように構成され、ここで物理リソース・セットの数量は負荷オペレーティング・システムの数量に等しく、管理オペレーティング・システムは、各々の負荷オペレーティング・システムと各々の物理リソース・セットの間の対応を決定し、
リソース割り当てモジュールは、具体的には、対応に従って、各々の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを各々の負荷オペレーティング・システムに割り当てるように構成される。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムの動作を監視するように構成された第1の監視モジュールと、
第1の監視モジュールの監視結果が、第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいことであるならば、物理リソースが第1の負荷オペレーティング・システムについて減少される必要があると決定し、減少される必要がある物理リソースのタイプ識別子を決定するように構成された第1のリソース管理モジュールであって、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第1のリソース管理モジュールと、をさらに含むことである。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムの動作を監視するように構成された第2の監視モジュールと、
第2の監視モジュールの監視結果が、第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいことであるならば、物理リソースが第1の負荷オペレーティング・システムについて追加される必要があると決定し、追加される必要がある物理リソースのタイプ識別子を決定するように構成された第2のリソース管理モジュールであって、物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第2のリソース管理モジュールと、をさらに含むことである。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムによって送信されたリソース減少要求メッセージを受信するように構成された第1の受信モジュールであって、リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第1の受信モジュールをさらに含むことである。
命令モジュールが、第1の負荷オペレーティング・システムについて予め構築されたブートイメージを実行するようにスタートアップ・プロセッサ・コアに命令した後に、第1の負荷オペレーティング・システムによって送信されたリソース追加要求メッセージを受信するように構成された第2の受信モジュールであって、リソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第2の受信モジュールをさらに含むことである。
第1の負荷オペレーティング・システムについて追加される必要があるプロセッサ・コアを、第1の負荷オペレーティング・システムに属す物理リソースとしてマークし、第1の負荷オペレーティング・システムにリソース追加メッセージを送信するように構成され、ここでリソース追加メッセージは、追加される必要があるプロセッサ・コアの識別子を含み、
リソース構成モジュールは、さらに、具体的には、追加されたプロセッサ・コアにジャンプ命令を送信するように構成され、ここでジャンプ命令は、第1の負荷オペレーティング・システムのカーネル・プログラムを実行するように、追加されたプロセッサ・コアに命令し、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係をカーネル・プログラムから読み出すように、追加されたプロセッサ・コアに命令するために使用される。
第1の負荷オペレーティング・システムにリソース減少メッセージを送信するように構成され、ここでリソース減少メッセージは、解放される必要があるプロセッサ・コアの識別子を含み、
リソース構成モジュールは、さらに、具体的には、第1の負荷オペレーティング・システムによって解放されたプロセッサ・コアの識別子を獲得し、解放されたプロセッサ・コアの識別子をリソース・プール内の利用可能な物理リソースのリストに追加するように構成され、ここで解放されたプロセッサ・コアは、減少される必要があるプロセッサ・コアの識別子に対応するプロセッサ・コアである。
リソース構成モジュールは、さらに、具体的には、第1の負荷オペレーティング・システムによって解放された物理メモリ・アドレスの識別子を獲得し、解放された物理メモリ・アドレスの識別子をリソース・プール内の利用可能な物理リソースのリストに追加するように構成され、ここで解放された物理メモリ・アドレスは、解放される必要がある物理メモリ・アドレスの識別子に対応する物理メモリ・アドレスである。
リソース構成モジュールは、さらに、具体的には、第1の負荷オペレーティング・システムについて減少された外部デバイスの識別子を獲得し、減少された外部デバイスの識別子をリソース・プール内の利用可能な物理リソースのリストに追加するように構成され、ここで減少された外部デバイスは、減少される必要がある外部デバイスの識別子に対応する外部デバイスである。
管理オペレーティング・システムと他の負荷オペレーティング・システムの間の最下位レイヤ通信を実現するように構成されたインスタンス間通信モジュールであって、通知および応答は、ネットワークを使用することによってではなく、プロセッサ間割り込み方式で一般に行われる、インスタンス間通信モジュール、
リソース・ランタイム補助モジュールであって、ハードウェア機能の制限のために、外部デバイスの割り込みが負荷オペレーティング・システムに直接にルーティングされることができないとき、管理オペレーティング・システムのリソース・ランタイム補助モジュールは割り込みを転送し、割り込みへの正常な応答を実現することを助けてもよく、または、ハードウェア機能が、割り込みの自動的なルーティングおよび直接メモリ・アクセス(Direct Memory Access、略してDMA)の自由な構成を十分にサポートするとき、すなわち、外部デバイスの割り込みが負荷オペレーティング・システムに直接にルーティングされるとき、リソース・ランタイム補助モジュールは無効にされてもよい、リソース・ランタイム補助モジュール、
端末(キーボード、マウス、またはグラフィック・カード)を必要とするLight OSのために仮想端末デバイスを用意し、メモリ共有のようなメカニズムを使用することによって通信効率を保証し、動作におけるサポートを提供するように構成された端末サービス・モジュール、および、
システムのユーザ指向の管理インタフェースを仮想化し、ユーザが複雑なアプリケーションを管理することを容易にし、適切なアプリケーション・スケジューリング・ポリシーを開発するように構成されたアプリケーション管理モジュール、をさらに含んでもよい。
管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信するように構成され、ここでスタートアップ・プロセッサ・コアは、コア間割り込みメッセージの命令に従って、スタートアップ・プロセッサ・コアを初期化するように構成された、第1の負荷オペレーティング・システムに対応する初期化プログラムを実行し、
マッピング関係獲得モジュール1401は、具体的には、初期化プログラムを実行し、仮想メモリ・アドレスから物理メモリ・アドレスへの、ブートイメージを実行するために要求され、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって予め構築されたマッピング関係を初期化プログラムから読み出すように構成される。
スタートアップ・パラメータは、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、外部デバイスに対応するデバイス記述情報テーブルをさらに含む。
仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係に従って、物理メモリ・アドレスにアクセスするように構成されたマッピング関係構築モジュール1405をさらに含む。
物理リソース・セット獲得モジュールが、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられ、第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定した後に、第1の負荷オペレーティング・システムの物理リソースを監視するように構成された第1の監視モジュールと、
第1の監視モジュールの監視結果が、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいことであるならば、管理オペレーティング・システムにリソース減少要求メッセージを送信するように構成された第1の送信モジュールであって、リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、減少される必要がある物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、第1の送信モジュールと、をさらに含む。
物理リソース・セット獲得モジュールが、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられ、第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定した後に、第1の負荷オペレーティング・システムの物理リソースを監視するように構成された第2の監視モジュールと、
第1の監視モジュールの監視結果が、管理オペレーティング・システムによって第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいことであるならば、管理オペレーティング・システムにリソース追加要求メッセージを送信するように構成された第2の送信モジュールであって、リソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含み、物理リソースのタイプ識別子は、追加される必要がある物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用される、第2の送信モジュールと、をさらに含む。
管理オペレーティング・システムによって送信されたリソース追加メッセージを受信するように構成され、ここでリソース追加メッセージは、追加される必要があるプロセッサ・コアの識別子を含み、
物理リソース・セット獲得モジュールは、さらに、具体的には、追加される必要があるプロセッサ・コアの識別子に従って、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって追加されたプロセッサ・コアを決定し、
第1の負荷オペレーティング・システムの追加されたプロセッサ・コアが、管理オペレーティング・システムによって送信されたジャンプ命令を受信したとき、ジャンプ命令に従って、第1の負荷オペレーティング・システムのカーネル・プログラムを実行し、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係をカーネル・プログラムから読み出すように構成され、ここで第1の負荷オペレーティング・システムは、仮想メモリ・アドレスから物理メモリ・アドレスへの、第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係をカーネル・プログラム内に予め設定する。
管理オペレーティング・システムによって送信されたリソース減少メッセージを受信するように構成され、ここでリソース減少メッセージは、解放される必要があるプロセッサ・コアの識別子を含み、
物理リソース・セット獲得モジュールは、さらに、具体的には、解放される必要があるプロセッサ・コアの識別子に従って、第1の負荷オペレーティング・システムによって解放される必要があるプロセッサ・コアを決定し、
プロセッサ・コアを解放するように構成され、ここで解放されたプロセッサ・コアは、減少される必要があるプロセッサ・コアの識別子に対応するプロセッサ・コアである。
管理オペレーティング・システムによって送信されたリソース追加メッセージを受信するように構成され、ここでリソース追加メッセージは、追加される必要がある物理メモリ・アドレスの識別子を含み、
物理リソース・セット獲得モジュールは、さらに、具体的には、追加される必要がある物理メモリ・アドレスの識別子に従って、第1の負荷オペレーティング・システムについて管理オペレーティング・システムによって追加された物理メモリ・アドレスを決定するように構成される。
管理オペレーティング・システムによって送信されたリソース減少メッセージを受信するように構成され、ここでリソース減少メッセージは、解放される必要がある物理メモリ・アドレスの識別子を含み、
物理リソース・セット獲得モジュールは、さらに、具体的には、解放される必要がある物理メモリ・アドレスの識別子に従って、第1の負荷オペレーティング・システムによって解放される必要がある物理メモリ・アドレスを決定し、
物理メモリ・アドレスを解放するように構成され、ここで解放された物理メモリ・アドレスは解放される必要がある物理メモリ・アドレスの識別子に対応する物理メモリ・アドレスである。
管理オペレーティング・システムによって送信されたホット挿入メッセージを受信するように構成され、ここでホット挿入メッセージは、追加される必要がある外部デバイスの識別子、および、追加される外部デバイスに対応するデバイス記述情報テーブルを獲得するように第1の負荷オペレーティング・システムに命令するために使用され、
物理リソース・セット獲得モジュールは、さらに、具体的には、追加される必要がある外部デバイスの識別子、および、追加される外部デバイスに対応するデバイス記述情報テーブルに従って、追加される必要がある外部デバイスの識別子に対応する外部デバイスにおいてホット挿入操作を実行するように構成される。
管理オペレーティング・システムによって送信されたホット除去メッセージを受信するように構成され、ここでホット除去メッセージは、減少される必要がある外部デバイスの識別子を含み、
物理リソース・セット獲得モジュールは、さらに、具体的には、減少される必要がある外部デバイスの識別子に従って、減少される必要がある外部デバイスの識別子に対応する外部デバイスについてホット除去操作を実行するように構成される。
ホスト・マシン内の、負荷オペレーティング・システムと管理オペレーティング・システムまたは他の負荷オペレーティング・システムの間の高速な通信を行うように構成されたインスタンス間通信モジュール、
仮想端末であって、管理オペレーティング・システムによって提供される端末仮想化サービスを使用することによって、負荷オペレーティング・システムは、端末方式でユーザによって直接に操作されてもよい、仮想端末、および、
管理オペレーティング・システムによって、または他のアプリケーションによって配備されたアプリケーションを受信し、アプリケーションを動作させ、アプリケーションの実行を管理するように構成されたアプリケーション管理モジュール、をさらに含んでもよい。
1101 リソース割り当てモジュール
1102 マッピング関係設定モジュール
1103 スタートアップ・プロセッサ・コア決定モジュール
1104 命令モジュール
1105 初期化プログラム構成モジュール
1106 利用可能プロセッサ・コア獲得モジュール
1107 デーモン構成モジュール
140 負荷オペレーティング・システム
1401 マッピング関係獲得モジュール
1402 命令実行モジュール
1403 スタートアップ・パラメータ獲得モジュール
1404 物理リソース・セット獲得モジュール
1405 マッピング関係確立モジュール
170 ホスト・マシン
1701 プロセッサ
1702 メモリ
Claims (32)
- リソース処理方法であって、前記方法はマルチカーネル・オペレーティング・システムに適用され、前記マルチカーネル・オペレーティング・システムは、複数のプロセッサを含むホスト・マシンにおいて動作する、管理オペレーティング・システムおよび複数の負荷オペレーティング・システムを含み、前記管理オペレーティング・システムは前記複数のプロセッサのうちの第1のプロセッサにおいて動作し、第1の負荷オペレーティング・システムは前記複数のプロセッサのうちの第2のプロセッサにおいて動作し、前記ホスト・マシンは物理リソース・プールを含み、前記物理リソース・プールは、前記ホスト・マシンの、プロセッサ・コアおよび物理メモリを含み、前記方法は、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するステップであって、前記第1の負荷オペレーティング・システムは、前記複数の負荷オペレーティング・システムの中のいずれかの負荷オペレーティング・システムであり、前記管理オペレーティング・システムは、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを前記第1の負荷オペレーティング・システムに予め割り当て、前記物理リソース・セットは、前記ホスト・マシンの、前記プロセッサ・コアのいくつか、および、前記物理メモリの一部を含む、ステップと、
前記管理オペレーティング・システムにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムのブートイメージを実行するために要求され、前記管理オペレーティング・システムによって予め構築されたマッピング関係を読み出すように前記スタートアップ・プロセッサ・コアに命令するステップであって、前記物理メモリ・アドレスは、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの位置を含む、ステップと、
前記第1の負荷オペレーティング・システムをスタートアップさせるように、前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令するステップであって、前記ブートイメージは、前記第1の負荷オペレーティング・システムのスタートアップ・パラメータを含み、前記スタートアップ・パラメータは、前記第1の負荷オペレーティング・システムに割り当てられた前記プロセッサ・コアの識別子、および、前記第1の負荷オペレーティング・システムに割り当てられた前記物理メモリ・アドレスの識別子を含む、ステップと、
前記第1の負荷オペレーティング・システムがスタートアップされた後、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムの関与なしで、前記第1の負荷オペレーティング・システムに割り当てられた物理リソース・セットの中の物理リソースにアクセスするステップであって、前記アクセスすることは、前記第1の負荷オペレーティング・システムのプロセッサ・コアが、仮想メモリ・アドレスから物理メモリ・アドレスへのマッピング関係に従って前記仮想メモリ・アドレスを前記物理メモリ・アドレスに直接に転換し、前記物理メモリ・アドレスにアクセスすることを含み、前記マッピング関係は前記第1の負荷オペレーティング・システムによって解釈される、ステップと、を含む、方法。 - 前記方法は、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて、前記ブートイメージを構築するステップと、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記ブートイメージを実行するために要求される前記マッピング関係を設定するステップと、をさらに含む、請求項1に記載の方法。 - 前記管理オペレーティング・システムにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムのブートイメージを実行するために要求され、前記管理オペレーティング・システムによって予め構築されたマッピング関係を読み出すように前記スタートアップ・プロセッサ・コアに命令する前記ステップは、
前記管理オペレーティング・システムにより、前記スタートアップ・プロセッサ・コアにコア間割り込みメッセージを送信するステップであって、前記コア間割り込みメッセージは、前記スタートアップ・プロセッサ・コアを初期化するように構成された、前記第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令する、ステップと、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムに対応する前記初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令することによって、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するために要求される前記マッピング関係を前記初期化プログラムから読み出すように前記スタートアップ・プロセッサ・コアに命令するステップと、を含み、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令する前記ステップは、
前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するように、前記管理オペレーティング・システムにより、前記初期化プログラムの動作が終了した後に、前記ブートイメージの、前記物理メモリ内の前記位置にジャンプするように前記スタートアップ・プロセッサ・コアに命令するステップを含む、請求項1または2に記載の方法。 - 前記管理オペレーティング・システムにより、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定する前記ステップの前に、前記方法は、
前記管理オペレーティング・システムにより、第2の負荷オペレーティング・システムの利用可能なプロセッサ・コアを獲得するステップであって、前記第2の負荷オペレーティング・システムは、前記複数の負荷オペレーティング・システムの中で、前記第1の負荷オペレーティング・システム以外のログアウトされた負荷オペレーティング・システムであり、前記利用可能なプロセッサ・コアは、スタートアップされたプロセッサ・コアを含む、ステップをさらに含み、
前記管理オペレーティング・システムにより、第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定する前記ステップは、
前記第1の負荷オペレーティング・システムの前記物理リソース・セットが、前記利用可能なプロセッサ・コアを含むとき、前記管理オペレーティング・システムにより、前記利用可能なプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせる前記スタートアップ・プロセッサ・コアを決定するステップを含む、請求項1または2に記載の方法。 - 前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令する前記ステップの後に、前記方法は、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムの動作を監視するステップと、
前記第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいとき、前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて減少される必要がある物理リソースのタイプ識別子を決定し、減少される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを減少させるステップ、または、
前記第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいとき、前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて追加される必要がある物理リソースのタイプ識別子を決定し、追加される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを追加するステップ、をさらに含み、
前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用される、請求項1に記載の方法。 - 前記物理リソース・セットは前記ホスト・マシンのいくつかの外部デバイスをさらに含み、前記スタートアップ・パラメータは、前記第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、前記外部デバイスに対応するデバイス記述情報テーブルをさらに含み、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令する前記ステップの後に、前記方法は、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムによって送信されたリソース減少要求メッセージを受信するステップであって、前記リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、ステップと、
前記管理オペレーティング・システムにより、減少される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを減少させるステップと、をさらに含む、請求項1に記載の方法。 - 前記物理リソース・セットは前記ホスト・マシンのいくつかの外部デバイスをさらに含み、前記スタートアップ・パラメータは、前記第1の負荷オペレーティング・システムに割り当てられた外部デバイスの識別子、および、前記外部デバイスに対応するデバイス記述情報テーブルをさらに含み、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令する前記ステップの後に、前記方法は、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムによって送信されたリソース追加要求メッセージを受信するステップであって、前記リソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含み、前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、物理メモリ・リソースであるか、または外部デバイス・リソースであるかを区別するために使用される、ステップと、
前記管理オペレーティング・システムにより、追加される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを追加するステップと、をさらに含む、請求項1に記載の方法。 - 追加される必要がある前記物理リソースがプロセッサ・コアであるならば、前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムの前記物理リソースを追加する前記ステップは、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて追加される必要がある前記プロセッサ・コアを、前記第1の負荷オペレーティング・システムに属す物理リソースとしてマークし、前記第1の負荷オペレーティング・システムにリソース追加メッセージを送信するステップであって、前記リソース追加メッセージは、追加される必要がある前記プロセッサ・コアの識別子を含む、ステップと、
前記管理オペレーティング・システムにより、前記追加されたプロセッサ・コアにジャンプ命令を送信するステップであって、前記ジャンプ命令は、前記第1の負荷オペレーティング・システムのカーネル・プログラムを実行するように前記追加されたプロセッサ・コアに命令するために使用され、前記カーネル・プログラムは、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係を含む、ステップと、を含む、請求項5または7に記載の方法。 - 減少される必要がある前記物理リソースがプロセッサ・コアまたは物理メモリ・リソースを含むならば、前記管理オペレーティング・システムにより、減少される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを減少させる前記ステップは、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムにリソース減少メッセージを送信するステップであって、前記リソース減少メッセージは、解放される必要がある前記物理リソースの識別子を含む、ステップと、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムによって解放された前記物理リソースの前記識別子を獲得し、前記リソース・プール内の利用可能な物理リソースのリストに前記解放された物理リソースの前記識別子を追加するステップと、を含む、請求項5または6に記載の方法。 - 追加される必要がある前記物理リソースが物理メモリ・リソースであるならば、前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムの前記物理リソースを追加する前記ステップは、
前記管理オペレーティング・システムにより、前記第1の負荷オペレーティング・システムについて追加される必要がある物理メモリ・アドレスを、前記第1の負荷オペレーティング・システムに属す物理リソースとしてマークし、前記第1の負荷オペレーティング・システムにリソース追加メッセージを送信するステップであって、前記リソース追加メッセージは、追加される必要がある前記物理メモリ・アドレスの識別子を含む、ステップを含む請求項5または7に記載の方法。 - リソース処理方法であって、前記方法はマルチカーネル・オペレーティング・システムに適用され、前記マルチカーネル・オペレーティング・システムは、複数のプロセッサを含むホスト・マシンにおいて動作する、管理オペレーティング・システムおよび複数の負荷オペレーティング・システムを含み、前記管理オペレーティング・システムは前記複数のプロセッサのうちの第1のプロセッサにおいて動作し、第1の負荷オペレーティング・システムは前記複数のプロセッサのうちの第2のプロセッサにおいて動作し、前記ホスト・マシンは物理リソース・プールを含み、前記物理リソース・プールは、前記ホスト・マシンの、プロセッサ・コアおよび物理メモリを含み、各々の負荷オペレーティング・システムは、前記管理オペレーティング・システムによって割り当てられた物理リソース・セットを排他的に使用し、各々の物理リソース・セットは、前記ホスト・マシンの前記プロセッサ・コアのいくつか、および、前記ホスト・マシンの前記物理メモリの一部を含み、前記管理オペレーティング・システムは、各々の負荷オペレーティング・システムについてブートイメージを予め構築し、各々の負荷オペレーティング・システムについて、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記ブートイメージを実行するために要求されるマッピング関係を設定し、前記方法は、
第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を読み出すステップであって、前記マッピング関係は、前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアが、前記物理メモリ・アドレスにアクセスすることを可能にするために使用され、前記第1の負荷オペレーティング・システムは、前記複数の負荷オペレーティング・システムの中のいずれかの負荷オペレーティング・システムである、ステップと、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの、前記物理メモリ・アドレス内の位置にジャンプし、前記第1の負荷オペレーティング・システムをスタートアップさせるように、前記マッピング関係に従って、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージを実行するステップと、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するプロセスにおいて、前記第1の負荷オペレーティング・システムの前記ブートイメージから前記第1の負荷オペレーティング・システムのスタートアップ・パラメータを獲得するステップであって、前記スタートアップ・パラメータは、前記第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの識別子、および、前記第1の負荷オペレーティング・システムに割り当てられた前記物理メモリ・アドレスの識別子を含む、ステップと、
前記第1の負荷オペレーティング・システムにより、前記プロセッサ・コアの前記識別子、および、前記第1の負荷オペレーティング・システムの前記物理メモリ・アドレスの前記識別子に従って、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定するステップと、
前記第1の負荷オペレーティング・システムがスタートアップされた後、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムの関与なしで、前記第1の負荷オペレーティング・システムに割り当てられた物理リソース・セットの中の物理リソースにアクセスするステップであって、前記アクセスすることは、前記第1の負荷オペレーティング・システムのプロセッサ・コアが、仮想メモリ・アドレスから物理メモリ・アドレスへのマッピング関係に従って前記仮想メモリ・アドレスを前記物理メモリ・アドレスに直接に転換し、前記物理メモリ・アドレスにアクセスすることを含み、前記マッピング関係は前記第1の負荷オペレーティング・システムによって解釈される、ステップと、を含む、方法。 - 第1の負荷オペレーティング・システムのスタートアップ・プロセッサ・コアにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムのブートイメージを実行するために要求されるマッピング関係を読み出す前記ステップは、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記管理オペレーティング・システムによって送信されたコア間割り込みメッセージを受信するステップであって、前記コア間割り込みメッセージは、前記スタートアップ・プロセッサ・コアを初期化するように構成された、前記第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令するために使用される、ステップと、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記初期化プログラムを実行し、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記ブートイメージを実行するために要求され、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって予め構築された前記マッピング関係を前記初期化プログラムから読み出すステップと、を含み、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの、前記物理メモリ・アドレス内の位置にジャンプすることは、
前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアにより、前記初期化プログラムを実行し、前記管理オペレーティング・システムによって前記初期化プログラム内に予め設定されたジャンプ命令を前記初期化プログラムから読み出し、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの、前記物理メモリ・アドレス内の前記位置にジャンプすることを含む、請求項11に記載のリソース処理方法。 - 前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係を構築するステップと、
前記第1の負荷オペレーティング・システムの前記プロセッサ・コアにより、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全ての前記マッピング関係に従って、前記物理メモリ・アドレスにアクセスするステップと、をさらに含む、請求項11に記載の方法。 - 前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、前記第1の負荷オペレーティング・システムに割り当てられた前記プロセッサ・コアを使用することによって、前記管理オペレーティング・システムによって配送された特権命令を実行するステップをさらに含む、請求項11に記載の方法。 - 前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを決定する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、前記第1の負荷オペレーティング・システムの物理リソースを監視するステップと、
前記第1の負荷オペレーティング・システムが、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられた前記物理リソースの利用が第1の予め設定された閾値より小さいと決定したならば、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムにリソース減少要求メッセージを送信するステップであって、前記リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含む、ステップ、または、
前記第1の負荷オペレーティング・システムが、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられた前記物理リソースの利用が第2の予め設定された閾値より大きいと決定したならば、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムにリソース追加要求メッセージを送信するステップであって、前記リソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含む、ステップ、をさらに含み、
前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用される、請求項11に記載の方法。 - 追加される必要がある前記物理リソースがプロセッサ・コアであるならば、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムにリソース追加要求メッセージを送信する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって送信されたリソース追加メッセージを受信するステップであって、前記リソース追加メッセージは、追加される必要がある前記プロセッサ・コアの識別子を含む、ステップと、
前記第1の負荷オペレーティング・システムにより、追加される必要がある前記プロセッサ・コアの前記識別子に従って、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって追加された前記プロセッサ・コアを決定するステップと、
前記第1の負荷オペレーティング・システムの前記追加されたプロセッサ・コアにより、前記管理オペレーティング・システムによって送信されたジャンプ命令を受信し、前記ジャンプ命令に従って、前記第1の負荷オペレーティング・システムのカーネル・プログラムを実行し、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係を前記カーネル・プログラムから読み出すステップであって、前記第1の負荷オペレーティング・システムは、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全ての前記マッピング関係を前記カーネル・プログラム内に予め設定する、ステップと、をさらに含む、請求項15に記載の方法。 - 減少される必要がある前記物理リソースがプロセッサ・コアまたは物理メモリ・リソースであるならば、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムにリソース減少要求メッセージを送信する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって送信されたリソース減少メッセージを受信するステップであって、前記リソース減少メッセージは、解放される必要がある前記物理リソースの識別子を含む、ステップと、
前記第1の負荷オペレーティング・システムにより、解放される必要がある前記物理リソースの前記識別子に従って、前記物理リソースを解放するステップと、をさらに含む、請求項15に記載の方法。 - 追加される必要がある前記物理リソースが物理メモリ・リソースであるならば、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムにリソース追加要求メッセージを送信する前記ステップの後に、前記方法は、
前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムによって送信されたリソース追加メッセージを受信するステップであって、前記リソース追加メッセージは、追加される必要がある物理メモリ・アドレスの識別子を含む、ステップと、
前記第1の負荷オペレーティング・システムにより、追加される必要がある前記物理メモリ・アドレスの前記識別子に従って、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって追加された前記物理メモリ・アドレスを決定するステップと、をさらに含む、請求項15に記載の方法。 - ホスト・マシンであって、前記ホスト・マシンは、管理オペレーティング・システムおよび複数の負荷オペレーティング・システムを動作させるように構成され、前記複数の負荷オペレーティング・システムは、第1の負荷オペレーティング・システムを含み、前記ホスト・マシンは複数のプロセッサを含み、前記管理オペレーティング・システムは前記複数のプロセッサのうちの第1のプロセッサにおいて動作し、第1の負荷オペレーティング・システムは前記複数のプロセッサのうちの第2のプロセッサにおいて動作し、前記ホスト・マシンは物理リソース・プールを含み、前記物理リソース・プールは、前記ホスト・マシンの、プロセッサ・コアおよび物理メモリを含み、前記ホスト・マシンが動作するとき、前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムに割り当てられたプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせるスタートアップ・プロセッサ・コアを決定するように構成され、前記第1の負荷オペレーティング・システムは、前記複数の負荷オペレーティング・システムの中のいずれかの負荷オペレーティング・システムであり、前記管理オペレーティング・システムは、前記第1の負荷オペレーティング・システムによって排他的に使用される物理リソース・セットを前記第1の負荷オペレーティング・システムに割り当て、前記物理リソース・セットは、前記ホスト・マシンの、前記プロセッサ・コアのいくつか、および、前記物理メモリの一部を含み、
前記管理オペレーティング・システムは、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムのブートイメージを実行するために要求され、前記管理オペレーティング・システムによって予め構築されたマッピング関係を読み出すように前記スタートアップ・プロセッサ・コアに命令するように構成され、前記物理メモリ・アドレスは、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの位置を含み、
前記管理オペレーティング・システムは、前記第1の負荷オペレーティング・システムをスタートアップさせるように、前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令するように構成され、前記ブートイメージは、前記第1の負荷オペレーティング・システムのスタートアップ・パラメータを含み、前記スタートアップ・パラメータは、前記第1の負荷オペレーティング・システムに割り当てられた前記プロセッサ・コアの識別子、および、前記第1の負荷オペレーティング・システムに割り当てられた前記物理メモリ・アドレスの識別子を含み、
前記第1の負荷オペレーティング・システムは、
前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するために要求される前記マッピング関係を読み出すように構成され、前記マッピング関係は、前記第1の負荷オペレーティング・システムの前記スタートアップ・プロセッサ・コアが、前記物理メモリ・アドレスにアクセスすることを可能にするために使用され、
前記第1の負荷オペレーティング・システムは、前記管理オペレーティング・システムによって設定された、ブートイメージ・ジャンプを実行するための命令に従って、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの、前記物理メモリ・アドレス内の前記位置にジャンプし、前記マッピング関係に従って、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージを実行し、
前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するプロセスにおいて、前記第1の負荷オペレーティング・システムの前記ブートイメージから前記第1の負荷オペレーティング・システムの前記スタートアップ・パラメータを獲得し、
前記プロセッサ・コアの前記識別子、および、前記第1の負荷オペレーティング・システムの前記物理メモリ・アドレスの前記識別子に従って、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される前記物理リソース・セットを決定し、
前記第1の負荷オペレーティング・システムがスタートアップされた後、前記第1の負荷オペレーティング・システムにより、前記管理オペレーティング・システムの関与なしで、前記第1の負荷オペレーティング・システムに割り当てられた物理リソース・セットの中の物理リソースにアクセスするように構成され、前記アクセスすることは、前記第1の負荷オペレーティング・システムのプロセッサ・コアが、仮想メモリ・アドレスから物理メモリ・アドレスへのマッピング関係に従って前記仮想メモリ・アドレスを前記物理メモリ・アドレスに直接に転換し、前記物理メモリ・アドレスにアクセスすることを含み、前記マッピング関係は前記第1の負荷オペレーティング・システムによって解釈される、ホスト・マシン。 - 前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムについて、前記ブートイメージを構築し、
前記第1の負荷オペレーティング・システムについて、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記ブートイメージを実行するために要求される前記マッピング関係を設定するようにさらに構成された、請求項19に記載のホスト・マシン。 - 前記管理オペレーティング・システムは、具体的には、
前記スタートアップ・プロセッサ・コアにコア間割り込みメッセージを送信するように構成され、前記コア間割り込みメッセージは、前記スタートアップ・プロセッサ・コアを初期化するように構成された、前記第1の負荷オペレーティング・システムに対応する初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令し、
前記管理オペレーティング・システムは、具体的には、前記第1の負荷オペレーティング・システムに対応する前記初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令することによって、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するために要求される前記マッピング関係を前記初期化プログラムから読み出すように前記スタートアップ・プロセッサ・コアに命令し、
前記第1の負荷オペレーティング・システムの前記ブートイメージを実行するように、前記初期化プログラムの動作が終了した後に、前記ブートイメージの、前記物理メモリ内の前記位置にジャンプするように前記スタートアップ・プロセッサ・コアに命令するように構成され、
前記第1の負荷オペレーティング・システムは、具体的には、
前記管理オペレーティング・システムによって送信された前記コア間割り込みメッセージを受信するように構成され、前記コア間割り込みメッセージは、前記スタートアップ・プロセッサ・コアを初期化するように構成された、前記第1の負荷オペレーティング・システムに対応する前記初期化プログラムを実行するように前記スタートアップ・プロセッサ・コアに命令するために使用され、
前記第1の負荷オペレーティング・システムは、具体的には、前記初期化プログラムを実行し、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記ブートイメージを実行するために要求され、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって予め構築された前記マッピング関係を前記初期化プログラムから読み出し、
前記初期化プログラムを実行し、前記管理オペレーティング・システムによって前記初期化プログラム内に予め設定されたジャンプ命令を前記初期化プログラムから読み出し、前記第1の負荷オペレーティング・システムに対応する前記ブートイメージの、前記物理メモリ・アドレス内の前記位置にジャンプするように構成された、請求項19または20に記載のホスト・マシン。 - 前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムに割り当てられた前記プロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせる前記スタートアップ・プロセッサ・コアを決定する前に、第2の負荷オペレーティング・システムの利用可能なプロセッサ・コアを獲得するようにさらに構成され、前記第2の負荷オペレーティング・システムは、前記複数の負荷オペレーティング・システムの中で、前記第1の負荷オペレーティング・システム以外のログアウトされた負荷オペレーティング・システムであり、前記利用可能なプロセッサ・コアは、スタートアップされたプロセッサ・コアを含み、
前記管理オペレーティング・システムは、前記第1の負荷オペレーティング・システムの前記物理リソース・セットが、前記利用可能なプロセッサ・コアを含むとき、前記利用可能なプロセッサ・コアの中で、前記第1の負荷オペレーティング・システムをスタートアップさせる前記スタートアップ・プロセッサ・コアを決定するように構成された、請求項19または20に記載のホスト・マシン。 - 前記第1の負荷オペレーティング・システムは、
前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられ、前記第1の負荷オペレーティング・システムによって排他的に使用される前記物理リソース・セットを決定した後に、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係を構築し、
前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全ての前記マッピング関係に従って、前記物理メモリ・アドレスにアクセスするようにさらに構成された、請求項19または20に記載のホスト・マシン。 - 前記第1の負荷オペレーティング・システムは、
前記第1の負荷オペレーティング・システムに割り当てられた前記プロセッサ・コアを使用することによって、前記管理オペレーティング・システムによって配送された特権命令を実行するようにさらに構成された、請求項19または20に記載のホスト・マシン。 - 前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムについて予め構築された前記ブートイメージを実行するように前記スタートアップ・プロセッサ・コアに命令した後に、前記第1の負荷オペレーティング・システムの動作を監視し、
前記第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第1の予め設定された閾値より小さいとき、前記第1の負荷オペレーティング・システムについて減少される必要がある物理リソースのタイプ識別子を決定し、減少される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを減少させ、または、
前記第1の負荷オペレーティング・システムに割り当てられた物理リソースの利用が第2の予め設定された閾値より大きいとき、前記第1の負荷オペレーティング・システムについて追加される必要がある物理リソースのタイプ識別子を決定し、追加される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを追加するようにさらに構成され、
前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用される、請求項19に記載のホスト・マシン。 - 前記第1の負荷オペレーティング・システムは、
前記第1の負荷オペレーティング・システムの物理リソースを監視し、
前記第1の負荷オペレーティング・システムが、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられた前記物理リソースの利用が第1の予め設定された閾値より小さいと決定したならば、前記管理オペレーティング・システムにリソース減少要求メッセージを送信するようにさらに構成され、前記リソース減少要求メッセージは、減少される必要がある物理リソースのタイプ識別子を含み、前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用され、
前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムによって送信された前記リソース減少要求メッセージを受信し、
減少される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを減少させるようにさらに構成された、請求項19に記載のホスト・マシン。 - 前記第1の負荷オペレーティング・システムは、
前記第1の負荷オペレーティング・システムの物理リソースを監視し、
前記第1の負荷オペレーティング・システムが、前記管理オペレーティング・システムによって前記第1の負荷オペレーティング・システムに割り当てられた前記物理リソースの利用が第2の予め設定された閾値より大きいと決定したとき、前記管理オペレーティング・システムにリソース追加要求メッセージを送信するようにさらに構成され、前記リソース追加要求メッセージは、追加される必要がある物理リソースのタイプ識別子を含み、前記物理リソースの前記タイプ識別子は、前記物理リソースが、プロセッサ・コア・リソースであるか、または物理メモリ・リソースであるかを区別するために使用され、
前記管理オペレーティング・システムは、
前記第1の負荷オペレーティング・システムによって送信された前記リソース追加要求メッセージを受信し、
追加される必要がある前記物理リソースの前記タイプ識別子に従って、前記第1の負荷オペレーティング・システムの前記物理リソースを追加するようにさらに構成された、請求項19に記載のホスト・マシン。 - 追加される必要がある前記物理リソースがプロセッサ・コアであるならば、前記管理オペレーティング・システムは、具体的には、
前記第1の負荷オペレーティング・システムについて追加される必要がある前記プロセッサ・コアを、前記第1の負荷オペレーティング・システムに属す物理リソースとしてマークし、前記第1の負荷オペレーティング・システムにリソース追加メッセージを送信するように構成され、前記リソース追加メッセージは、追加される必要がある前記プロセッサ・コアの識別子を含み、
前記管理オペレーティング・システムは、具体的には、前記追加されたプロセッサ・コアにジャンプ命令を送信するように構成され、前記ジャンプ命令は、前記第1の負荷オペレーティング・システムのカーネル・プログラムを実行するように前記追加されたプロセッサ・コアに命令するために使用され、前記カーネル・プログラムは、仮想メモリ・アドレスから物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全てのマッピング関係を含み、
前記第1の負荷オペレーティング・システムは、具体的には、
前記管理オペレーティング・システムによって送信された前記リソース追加メッセージを受信し、
追加される必要がある前記プロセッサ・コアの前記識別子に従って、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって追加された前記プロセッサ・コアを決定し、
前記第1の負荷オペレーティング・システムの前記追加されたプロセッサ・コアを使用することによって、前記管理オペレーティング・システムによって送信された前記ジャンプ命令を受信し、前記ジャンプ命令に従って、前記第1の負荷オペレーティング・システムの前記カーネル・プログラムを実行し、前記仮想メモリ・アドレスから前記物理メモリ・アドレスへの、前記第1の負荷オペレーティング・システムを実行するために要求される全ての前記マッピング関係を前記カーネル・プログラムから読み出すように構成された、請求項25または27に記載のホスト・マシン。 - 追加される必要がある前記物理リソースが物理メモリ・リソースであるならば、前記管理オペレーティング・システムは、具体的には、
前記第1の負荷オペレーティング・システムについて追加される必要がある物理メモリ・アドレスを、前記第1の負荷オペレーティング・システムに属す物理リソースとしてマークし、前記第1の負荷オペレーティング・システムにリソース追加メッセージを送信するように構成され、前記リソース追加メッセージは、追加される必要がある前記物理メモリ・アドレスの識別子を含み、
前記第1の負荷オペレーティング・システムは、具体的には、
前記管理オペレーティング・システムによって送信された前記リソース追加メッセージを受信し、
追加される必要がある前記物理メモリ・アドレスの前記識別子に従って、前記第1の負荷オペレーティング・システムについて前記管理オペレーティング・システムによって追加された前記物理メモリ・アドレスを決定するように構成された、請求項25または27に記載のホスト・マシン。 - 減少される必要がある前記物理リソースがプロセッサ・コアまたは物理メモリ・リソースであるならば、
前記管理オペレーティング・システムは、具体的には、前記第1の負荷オペレーティング・システムにリソース減少メッセージを送信するように構成され、前記リソース減少メッセージは、解放される必要がある前記物理リソースの識別子を含み、
前記第1の負荷オペレーティング・システムは、具体的には、前記管理オペレーティング・システムによって送信された前記リソース減少メッセージを受信し、解放される必要がある前記物理リソースの前記識別子に従って、前記物理リソースを解放するように構成され、
前記管理オペレーティング・システムは、前記第1の負荷オペレーティング・システムによって解放された前記物理リソースの前記識別子を獲得し、前記リソース・プール内の利用可能な物理リソースのリストに前記解放された物理リソースの前記識別子を追加する、請求項25または26に記載のホスト・マシン。 - 1つまたは複数のコンピュータ実行可能な命令を含むコンピュータ読み取り可能な媒体であって、前記1つまたは複数のコンピュータ実行可能な命令は、コンピュータシステムの1つまたは複数のプロセッサにおいて実行されるとき、請求項1から10のいずれか一項に記載の方法を前記コンピュータシステムに実行させる、コンピュータ読み取り可能な媒体。
- 1つまたは複数のコンピュータ実行可能な命令を含むコンピュータ読み取り可能な媒体であって、前記1つまたは複数のコンピュータ実行可能な命令は、コンピュータシステムの1つまたは複数のプロセッサにおいて実行されるとき、請求項11から18のいずれか一項に記載の方法を前記コンピュータシステムに実行させる、コンピュータ読み取り可能な媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310695461.0A CN104714846B (zh) | 2013-12-17 | 2013-12-17 | 资源处理方法、操作系统及设备 |
CN201310695461.0 | 2013-12-17 | ||
PCT/CN2014/094053 WO2015090197A1 (zh) | 2013-12-17 | 2014-12-17 | 资源处理方法、操作系统及设备 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016541072A JP2016541072A (ja) | 2016-12-28 |
JP2016541072A5 JP2016541072A5 (ja) | 2018-05-31 |
JP6355114B2 true JP6355114B2 (ja) | 2018-07-11 |
Family
ID=53402110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016540538A Active JP6355114B2 (ja) | 2013-12-17 | 2014-12-17 | リソース処理方法、オペレーティング・システム、およびデバイス |
Country Status (13)
Country | Link |
---|---|
US (1) | US10180843B2 (ja) |
EP (1) | EP3086228B1 (ja) |
JP (1) | JP6355114B2 (ja) |
KR (1) | KR101952795B1 (ja) |
CN (1) | CN104714846B (ja) |
AU (1) | AU2014366097B2 (ja) |
BR (1) | BR112016014367B1 (ja) |
CA (1) | CA2933712C (ja) |
MX (1) | MX391174B (ja) |
RU (1) | RU2639693C1 (ja) |
SG (1) | SG11201604827PA (ja) |
WO (1) | WO2015090197A1 (ja) |
ZA (1) | ZA201604030B (ja) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9378560B2 (en) | 2011-06-17 | 2016-06-28 | Advanced Micro Devices, Inc. | Real time on-chip texture decompression using shader processors |
CN106445650B (zh) * | 2015-08-05 | 2019-10-25 | 华为技术有限公司 | 一种中断处理方法、ioapic及计算机系统 |
CN106528287B (zh) | 2015-09-09 | 2019-10-29 | 阿里巴巴集团控股有限公司 | 计算机系统资源分配方法和装置 |
KR101936461B1 (ko) | 2016-07-29 | 2019-01-08 | 현대자동차주식회사 | 합판 유리용 수지 필름, 이를 포함하는 합판 유리 및 이를 포함하는 자동차 |
CN106789298A (zh) * | 2016-12-29 | 2017-05-31 | 中国建设银行股份有限公司 | 一种动态扩展Web层服务器的方法的装置 |
US10521273B2 (en) * | 2017-06-08 | 2019-12-31 | Cisco Technology, Inc. | Physical partitioning of computing resources for server virtualization |
CN107748677A (zh) * | 2017-10-17 | 2018-03-02 | 岳西县天鹅电子科技有限公司 | 一种计算机快速启动及执行程序的方法 |
CN110389812B (zh) * | 2018-04-20 | 2023-05-12 | 伊姆西Ip控股有限责任公司 | 用于管理虚拟机的方法、设备和计算机可读存储介质 |
CN108958884B (zh) * | 2018-06-22 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种虚拟机管理的方法及相关装置 |
RU2690415C1 (ru) * | 2018-08-20 | 2019-06-03 | Акционерное Общество "Нппкт" | Технология автоматического запуска операционной системы на аппаратной платформе с элементами, не поддерживаемыми модулями операционной системы, при включении компьютера |
CN109324838B (zh) * | 2018-08-31 | 2022-05-10 | 深圳市元征科技股份有限公司 | 单片机程序的执行方法、执行装置及终端 |
US10944581B2 (en) * | 2018-11-08 | 2021-03-09 | International Business Machines Corporation | Increasing processing capacity of processor cores during initial program load processing |
US10884845B2 (en) | 2018-11-08 | 2021-01-05 | International Business Machines Corporation | Increasing processing capacity of processor cores during initial program load processing |
US10884818B2 (en) | 2018-11-08 | 2021-01-05 | International Business Machines Corporation | Increasing processing capacity of virtual machines |
US11327767B2 (en) | 2019-04-05 | 2022-05-10 | International Business Machines Corporation | Increasing resources for partition to compensate for input/output (I/O) recovery event |
CN110162389B (zh) * | 2019-05-15 | 2022-05-13 | 广州视源电子科技股份有限公司 | 应用程序的启动方法、装置和智能交互设备 |
CN110245019B (zh) * | 2019-06-17 | 2021-07-06 | 广东金赋科技股份有限公司 | 一种自适应系统资源的线程并发方法及装置 |
CN112395071A (zh) * | 2019-08-12 | 2021-02-23 | 北京百度网讯科技有限公司 | 用于资源管理的方法、装置、电子设备和存储介质 |
US11055104B2 (en) * | 2019-10-23 | 2021-07-06 | Mellanox Technologies, Ltd. | Network-adapter configuration using option-ROM in multi-CPU devices |
CN114090097B (zh) * | 2020-06-30 | 2024-10-25 | 中国航发商用航空发动机有限责任公司 | 发动机控制系统和控制软件启动方法 |
CN112527205B (zh) * | 2020-12-16 | 2024-12-06 | 江苏国科微电子有限公司 | 一种数据安全防护方法、装置、设备及介质 |
CN113419993B (zh) * | 2021-05-19 | 2024-06-04 | 北京达佳互联信息技术有限公司 | 读写请求处理方法、装置、电子设备及存储介质 |
CN115437717B (zh) * | 2021-06-01 | 2024-11-26 | 北京小米移动软件有限公司 | 跨操作系统的调用方法、装置及电子设备 |
CN114138346A (zh) * | 2021-11-02 | 2022-03-04 | 北京安天网络安全技术有限公司 | 一种终端取证方法、装置、电子设备及存储介质 |
CN117093508B (zh) * | 2023-10-17 | 2024-01-23 | 苏州元脑智能科技有限公司 | 一种内存资源管理方法、装置、电子设备及存储介质 |
CN118733196B (zh) * | 2024-06-20 | 2025-03-14 | 北京火山引擎科技有限公司 | 基于数据处理单元的虚拟机启动控制方法及设备 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002132741A (ja) | 2000-10-20 | 2002-05-10 | Hitachi Ltd | プロセッサ追加方法、計算機及び記録媒体 |
US20070271560A1 (en) | 2006-05-18 | 2007-11-22 | Microsoft Corporation | Deploying virtual machine to host based on workload characterizations |
US8214828B2 (en) * | 2006-06-30 | 2012-07-03 | Microsoft Corporation | Module state management in a virtual machine environment |
JP4756603B2 (ja) * | 2006-10-10 | 2011-08-24 | ルネサスエレクトロニクス株式会社 | データプロセッサ |
JP4476307B2 (ja) * | 2007-03-26 | 2010-06-09 | 株式会社日立製作所 | 仮想計算機システム及びプログラム |
US7797512B1 (en) * | 2007-07-23 | 2010-09-14 | Oracle America, Inc. | Virtual core management |
CN100511151C (zh) * | 2007-12-05 | 2009-07-08 | 华为技术有限公司 | 多路多核服务器及其cpu的虚拟化处理方法 |
CN101246431B (zh) * | 2008-03-10 | 2010-08-18 | 中兴通讯股份有限公司 | 加载多核不同操作系统映像的管理方法 |
JP5146174B2 (ja) | 2008-07-28 | 2013-02-20 | 富士通株式会社 | 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 |
CN101561769B (zh) * | 2009-05-25 | 2013-02-13 | 北京航空航天大学 | 一种基于多核平台虚拟机的进程迁移跟踪方法 |
CN102053869B (zh) | 2009-10-29 | 2013-11-06 | 杭州华三通信技术有限公司 | 一种多操作系统的资源分配方法和装置 |
JP5466768B2 (ja) * | 2010-11-02 | 2014-04-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | メモリ・アクセスを制御する装置およびコンピュータ |
JP5611060B2 (ja) * | 2011-01-07 | 2014-10-22 | 三菱電機株式会社 | 計算機システム及び割込み制御方法及びプログラム |
JP5981020B2 (ja) * | 2012-04-24 | 2016-08-31 | インテル コーポレイション | 効率的な消費電力管理のための動的インタラプト再コンフィグレーション |
US8615766B2 (en) * | 2012-05-01 | 2013-12-24 | Concurix Corporation | Hybrid operating system |
CN102929719B (zh) * | 2012-09-18 | 2015-09-02 | 中标软件有限公司 | 一种多核计算机上多操作系统的控制方法及多核计算机 |
-
2013
- 2013-12-17 CN CN201310695461.0A patent/CN104714846B/zh active Active
-
2014
- 2014-12-17 BR BR112016014367-1A patent/BR112016014367B1/pt active IP Right Grant
- 2014-12-17 JP JP2016540538A patent/JP6355114B2/ja active Active
- 2014-12-17 KR KR1020167018877A patent/KR101952795B1/ko active Active
- 2014-12-17 WO PCT/CN2014/094053 patent/WO2015090197A1/zh active Application Filing
- 2014-12-17 RU RU2016128727A patent/RU2639693C1/ru active
- 2014-12-17 MX MX2016007844A patent/MX391174B/es unknown
- 2014-12-17 AU AU2014366097A patent/AU2014366097B2/en active Active
- 2014-12-17 CA CA2933712A patent/CA2933712C/en active Active
- 2014-12-17 EP EP14870974.4A patent/EP3086228B1/en active Active
- 2014-12-17 SG SG11201604827PA patent/SG11201604827PA/en unknown
-
2016
- 2016-06-07 US US15/175,742 patent/US10180843B2/en active Active
- 2016-06-14 ZA ZA2016/04030A patent/ZA201604030B/en unknown
Also Published As
Publication number | Publication date |
---|---|
AU2014366097B2 (en) | 2017-01-12 |
BR112016014367A2 (ja) | 2017-08-08 |
EP3086228A1 (en) | 2016-10-26 |
KR20160097363A (ko) | 2016-08-17 |
WO2015090197A1 (zh) | 2015-06-25 |
RU2639693C1 (ru) | 2017-12-21 |
US20160291984A1 (en) | 2016-10-06 |
ZA201604030B (en) | 2017-09-27 |
KR101952795B1 (ko) | 2019-05-17 |
EP3086228A4 (en) | 2017-03-15 |
MX2016007844A (es) | 2016-10-07 |
US10180843B2 (en) | 2019-01-15 |
CA2933712A1 (en) | 2015-06-25 |
CN104714846A (zh) | 2015-06-17 |
AU2014366097A1 (en) | 2016-07-07 |
EP3086228B1 (en) | 2024-03-20 |
SG11201604827PA (en) | 2016-10-28 |
MX391174B (es) | 2025-03-21 |
JP2016541072A (ja) | 2016-12-28 |
CA2933712C (en) | 2019-04-23 |
CN104714846B (zh) | 2018-06-05 |
BR112016014367B1 (pt) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6355114B2 (ja) | リソース処理方法、オペレーティング・システム、およびデバイス | |
JP2016541072A5 (ja) | ||
JP6564838B2 (ja) | インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法および装置 | |
US9798565B2 (en) | Data processing system and method having an operating system that communicates with an accelerator independently of a hypervisor | |
KR101823505B1 (ko) | 계산 작업을 처리하기 위한 컴퓨터 클러스터 장치 및 이를 작동시키기 위한 방법 | |
WO2017024783A1 (zh) | 一种虚拟化方法、装置和系统 | |
CN106537336B (zh) | 云固件 | |
US10318460B2 (en) | UMA-aware root bus selection | |
US11853798B2 (en) | Disaggregated memory pool assignment | |
CN113778612A (zh) | 基于微内核机制的嵌入式虚拟化系统实现方法 | |
US20160253200A1 (en) | Server virtualization method of multi node system and apparatus thereof | |
Ha et al. | Dynamic capacity service for improving cxl pooled memory efficiency | |
KR101765723B1 (ko) | 과립형 gpu 자원 스케줄러와 gpu 인지형 스케줄러 간의 상호작용 장치 및 방법 | |
WO2015090195A1 (zh) | 操作系统实例创建方法及装置 | |
JP2011221634A (ja) | 計算機システム、論理区画管理方法及び論理分割処理プログラム | |
EP2645245B1 (en) | Information processing apparatus, apparatus mangement method, and apparatus management program | |
JP7281528B2 (ja) | 情報処理装置 | |
KR20230034195A (ko) | 하이브리드 가상 머신 관리자의 시스템 및 동작 방법 | |
JP6694007B2 (ja) | 情報処理装置 | |
JP6351387B2 (ja) | 情報処理装置、プログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160729 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160729 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170426 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170509 |
|
A524 | Written submission of copy of amendment under article 19 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A524 Effective date: 20170809 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20171121 |
|
A524 | Written submission of copy of amendment under article 19 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A524 Effective date: 20180322 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20180409 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180521 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180605 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6355114 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |