(57)【要約】      （修正有）【課題】インダストリアル・インターネットオペレーティングシステムにおけるマルチオペレーティングシステム運行方法を提供する。【解決手段】インダストリアル・インターネットオペレーティングシステムは、応用層設備と、クラウド制御層設備と、フィールド層設備とを含む。事前に設定した仮想化技術を用いて、マルチコアＣＰＵの第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを第１コアにおけるＶＭ上にて運行する。第２オペレーティングシステムをマルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行し、マルチコアＣＰＵのロジックパーティションと物理パーティションが共存する状態を実現する。マルチコアＣＰＵの物理パーティションとロジックパーティションに基づき、１つのマルチコアＣＰＵ上にて多種のオペレーティングシステムの同時調整運行を実現する。【選択図】図２
2019016340.tif 000002
【特許請求の範囲】
【請求項１】
インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法であって、
前記インダストリアル・インターネットオペレーティングシステムは、応用層設備と、クラウド制御層設備と、フィールド層設備とを含み、前記クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含み、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信し、前記方法は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用し、前記方法は、
事前に設定した仮想化技術を用いて、マルチコア中央プロセッサ（ＣＰＵ）の第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１つの仮想マシン（ＶＭ）を創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行するステップと、
第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行するステップとを含み、
各ＶＭはそれぞれ１つのロジックパーティションに対応することを特徴とするインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項２】
前記第１コアにおいて１つの仮想マシンモニタ（ＶＭＭ）を用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをノンルート（ｎｏｎ−ｒｏｏｔ）状態にて運行し、前記ＶＭＭをルート（ｒｏｏｔ）状態にて運行するステップをさらに含むことを特徴とする請求項１に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項３】
前記マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、前記第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、
時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行するステップとを含み、
前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和であることを特徴とする請求項１または請求項２に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項４】
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てるステップをさらに含むことを特徴とする請求項１に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項５】
前記ＶＭ間での通信方式は、
送信側のＶＭは、共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認するステップと、
第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加するステップと、
前記受信側のＶＭが返した第２データを受信するステップとを含み、
前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載し、
前記第２データは、前記受信側のＶＭが前記データ書き込みリクエストを獲得し、前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものであることを特徴とする請求項１に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項６】
前記第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する運行方式は、ホストｈｏｓｔモードまたはゲストｇｕｅｓｔモードのいずれか１つを含むことを特徴とする請求項１に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法。
【請求項７】
インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置であって、
前記インダストリアル・インターネットオペレーティングシステムは、応用層設備と、クラウド制御層設備と、フィールド層設備とを含み、前記クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含み、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信し、前記装置は、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用し、前記装置は、
事前に設定した仮想化技術を用いて、マルチコア中央プロセッサ（ＣＰＵ）の第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１つの仮想マシン（ＶＭ）を創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する、第１運行ユニットと、
第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する、第２運行ユニットとを含み、
各ＶＭはそれぞれ１つのロジックパーティションに対応することを特徴とするインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項８】
前記第１運行ユニットは、
前記第１コアにおいて１つの仮想マシンモニタ（ＶＭＭ）を用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをノンルート（ｎｏｎ−ｒｏｏｔ）状態にて運行し、前記ＶＭＭをルート（ｒｏｏｔ）状態にて運行することを特徴とする請求項７に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項９】
前記マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、前記第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、第１運行ユニットは、
時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断し、前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和であり、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行し、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行することを特徴とする請求項７または８に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項１０】
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てるリソース割り当てユニットをさらに含むことを特徴とする請求項７に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項１１】
前記ＶＭ間での通信方式は、
送信側のＶＭの通信ユニットをさらに含み、
前記送信側のＶＭの通信ユニットは、
共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認し、
第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加し、前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載し、
前記受信側のＶＭが返した第２データを受信する。前記第２データは、前記受信側のＶＭに前記データ書き込みリクエストを獲得し、前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものとすることを特徴とする請求項７に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項１２】
前記第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する運行方式は、ホストｈｏｓｔモードまたはゲストｇｕｅｓｔモードのいずれか１つを含むことを特徴とする請求項７に記載のインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置。
【請求項１３】
コンピュータプログラムを記憶しており、前記コンピュータプログラムがプロセッサにより実行される時に請求項１から６のいずれか１つの方法のステップを実現することを特徴とするコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は組み込みオペレーティングシステム技術分野に関し、特にインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法および装置に関する。
【背景技術】
【０００２】
組み込みオペレーティングシステム（Ｅｍｂｅｄｄｅｄ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ，ＥＯＳ）とは、組み込みシステムに用いるオペレーティングシステムであり、このシステムのリアルタイム性と専門性が高い、操作が便利で簡単等の利点があるため、広く応用されているシステムソフトウェアである。現在、組み込みオペレーティングシステムは、主にマルチスレッド組み込みオペレーティングシステム、マルチプロセスマルチスレッド組み込みオペレーティングシステム、仮想化組み込み操作オペレーティングシステムに分かれる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来技術において、多種類の組み込みオペレーティングシステムに対して、１つの中央プロセッサ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＣＰＵ）はこのうちのある1種類の組み込みオペレーティングシステムしか運行できず、多種類の組み込みオペレーティングシステムを同時に運行できない。このため、１ＣＰＵのみを用いてもニーズの異なる応用シーンを満たすことができず、多種類の応用シーンでは適用できず、操作性と使用性能を低下させる。
【課題を解決するための手段】
【０００４】
本発明の実施形態はインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法および装置を提供しており、従来技術において１ＣＰＵが１種類の組み込みオペレーティングシステムしか運行できず、ニーズの異なる応用シーンを満たすことができないという問題を解決する。
【０００５】
本発明の実施形態は以下の具体的な技術手段を提供する。
【０００６】
インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム調整運行方法において、前記インダストリアル・インターネットオペレーティングシステムは、応用層設備と、クラウド制御層設備と、フィールド層設備とを含み、前記クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含む。前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信し、前記方法は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用し、前記方法は、
事前に設定した仮想化技術を用いて、マルチコア中央プロセッサ（ＣＰＵ）の第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１つの仮想マシン（ＶＭ）を創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応するステップと、
第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行するステップとを含む。
【０００７】
好ましくは、
前記第１コアにおいて１つの仮想マシンモニタ（ＶＭＭ）を用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをノンルート（ｎｏｎ−ｒｏｏｔ）状態にて運行し、前記ＶＭＭをルート（ｒｏｏｔ）状態にて運行するステップをさらに含む。
【０００８】
好ましくは、
もし前記マルチコアＣＰＵにＶＭＸモードに設定されているコアが存在すれば、パーティション結合（ｐａｒｔｉｔｉｏｎ−ｍｅｒｇｅ）方法により前記複数ＶＭＸモードに設定されているコアのロジックパーティションを結合し、前記第１オペレーティングシステムを前記複数ＶＭＸモードに設定されているコアに相応のＶＭ上にて同時に運行するステップをさらに含む。
【０００９】
好ましくは、前記マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、前記第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、
時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行するステップとを含み、
前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和である。
【００１０】
好ましくは、
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てるステップをさらに含む。
【００１１】
好ましくは、前記ＶＭ間での通信方式は、
送信側のＶＭは、共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認するステップと、
第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加するステップと、
前記受信側のＶＭが返した第２データを受信する。前記第２データは、前記受信側のＶＭに前記データ書き込みリクエストを獲得するステップとを含み、
前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、  前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載しており、
前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものである。
【００１２】
好ましくは、前記物理パーティションと前記ロジックパーティション、前記ロジックパーティションと前記ロジックパーティション間での通信方式は、
遠隔手続き呼び出しＲＰＣ通信または基準に基づくｓｏｃｋｅｔポート通信のいずれか１つを含む。
【００１３】
好ましくは、前記第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する運行方式は、ホストｈｏｓｔモードまたはゲストｇｕｅｓｔモードのいずれか１つを含む。
【００１４】
マルチオペレーティングシステム調整運行装置において、前記インダストリアル・インターネットオペレーティングシステムは、応用層設備と、クラウド制御層設備と、フィールド層設備とを含み、前記クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含み、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信し、前記装置は、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用し、前記装置は、
事前に設定した仮想化技術を用いて、マルチコア中央プロセッサ（ＣＰＵ）の第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１つの仮想マシン（ＶＭ）を創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する、第１運行ユニットと、
第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する、第２運行ユニットとを含み、
各ＶＭはそれぞれ１つのロジックパーティションに対応する。
【００１５】
好ましくは、前記第１運行ユニットは、
前記第１コアにおいて１つの仮想マシンモニタ（ＶＭＭ）を用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをノンルート（ｎｏｎ−ｒｏｏｔ）状態にて運行し、前記ＶＭＭをルート（ｒｏｏｔ）状態にて運行する。
【００１６】
好ましくは、前記第１運行ユニットは、
もし前記マルチコアＣＰＵにＶＭＸモードに設定されているコアが存在すれば、パーティション結合方法により前記複数ＶＭＸモードに設定されているコアのロジックパーティションを結合し、前記第１オペレーティングシステムを同前記複数ＶＭＸモードに設定されているコアに相応のＶＭ上にて同時に運行する。
【００１７】
好ましくは、前記マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、前記第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、第１運行ユニットはさらに、
時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断する。ここで、前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和であるステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行するステップとを含む。
【００１８】
好ましくは、リソース割り当てユニットをさらに含み、
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てる。
【００１９】
好ましくは、前記ＶＭ間での通信方式は、
送信側のＶＭの通信ユニットをさらに含み、
共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認し、
第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加し、前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載し、
前記受信側のＶＭが返した第２データを受信する。前記第２データは、前記受信側のＶＭに前記データ書き込みリクエストを獲得し、前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものとする。
【００２０】
好ましくは、前記物理パーティションと前記ロジックパーティション、前記ロジックパーティションと前記ロジックパーティション間での通信方式は、
遠隔手続き呼び出しＲＰＣ通信または基準に基づくｓｏｃｋｅｔポート通信のいずれか１つを含む。
【００２１】
好ましくは、前記第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する運行方式は、ホストｈｏｓｔモードまたはゲストｇｕｅｓｔモードのいずれか１つを含む。
【００２２】
コンピュータ読み取り可能記憶媒体は、そのコンピュータプログラムを記憶しており、前記コンピュータプログラムがプロセッサにより実行される時に前記インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法のいずれか１つの方法のステップを実現する。
【発明の効果】
【００２３】
本発明の実施形態において、事前に設定した仮想化技術を用いて、マルチコアＣＰＵの第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応する。第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する。このように、１つのマルチコアＣＰＵ、第１コア事前に設定した仮想化技術の採用、第１コア仮想化ならびに第２コアに対して、仮想化せずとも１マルチコアＣＰＵのロジックパーティションと物理パーティションが共存する状態を実現する。ひいては、マルチコアＣＰＵの物理パーティションとロジックパーティションに基づき、１マルチコアＣＰＵ上にて多種のオペレーティングシステムの同時調整運行を実現し、ニーズの異なる応用シーンを満たすことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態におけるインダストリアル・インターネットオペレーティングシステムの機能チャートである。
【図２】本発明の実施形態におけるインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法プロセスである。
【図３】本発明の実施形態におけるマルチオペレーティングシステム運行の混合構造システムの運行体系構造である。
【図４】本発明の実施形態における２コアＣＰＵ  ｗｉｎｄｏｗｓ（登録商標）７とＲＴＯＳの調整運行体系構造である。
【図５】本発明の実施形態における４コアＣＰＵ  ｗｉｎｄｏｗｓ７とＲＴＯＳの調整運行体系構造である。
【図６】本発明の実施形態における４コアＣＰＵ  ｗｉｎｄｏｗｓ７、テーラリング版ｌｉｎｕｘ（登録商標）とＲＴＯＳの調整運行体系構造である。
【図７】本発明の実施形態におけるインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置構造を示す図である。
【発明を実施するための形態】
【００２５】
以下に本発明に係る実施形態において図面を結合して本発明の実施形態における技術方案について詳細に、完全に説明するが、次に陳述する実施形態は単に本発明のいくつかの実施形態であり、その全てではない。本分野の一般の技術者にとって、創造性的労働をしなくても、これらの実施形態に基づいてその他の実施形態を容易に獲得することができ、全て本発明の保護範囲に属することは明白である。
【００２６】
実際の応用について、インダストリアル・インターネットオペレーティングシステムは、ネットワーク化インダストリアル制御、クラウドインダストリアル制御、可視化工場ならびにインダストリアル・ビッグデータ分析等の基礎システムを実現し、制御メッセージフロー、管理メッセージフローならびにサプライチェーンメッセージフロー間で互いに結合する統一システムも実現し、インダストリアルフィールド制御性の信頼性保障を実現する。図１はインダストリアル・インターネットオペレーティングシステムの機能チャートであり、インダストリアル・インターネットオペレーティングシステムは、応用層設備、クラウド制御層設備およびフィールド層設備を少なくとも含む。ここで、応用層設備は、統一したインダストリアル・モデリング標準モジュール、ソフトウェア定義インダストリアル・プロセスモジュールおよびインダストリアル・可視化管理モジュールを少なくとも含む。クラウド制御層は、インダストリアル・リアルタイムデータベース、人工智能プラットフォームおよびインダストリアル・ビッグデータ分析プラットフォームを少なくとも含む。フィールド層は、フィールドバス通信プロトコルモジュール、インダストリアル・プロセス制御管理モジュール、異種フィールド設備集積モジュールおよびインダストリアル・管理ソフトウェアロードモジュールを少なくとも含む。この他に、インダストリアル・インターネットオペレーティングシステムは、カバー応用層、クラウド制御層およびフィールド層のインダストリアル・データ安全モジュールをさらに含む。インダストリアルリアルタイムオペレーティングシステムモジュールに対して、従来技術では１つの中央プロセッサ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＣＰＵ）は1種類の組み込みオペレーティングシステムしか運行できず、ニーズの異なる応用シーンを満たすことができないという技術問題が存在する。
【００２７】
前記技術問題を解決するため、本発明の実施形態において、マルチコアＣＰＵに対して、ロジックパーティションと物理パーティションが共存する状態を実現する。第１コアに対して、仮想化技術を用いて第１オペレーティングシステムを第１コアの仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｎｕｆａｃｔｕｒｉｎｇ，ＶＭ）上にて運行する。第２コアに対して、仮想化技術を用いず、第２オペレーティングシステムを第２コア上にて直接運行する。
【００２８】
以下に具体的な実施形態を用いて本発明手段を詳細に説明するが、本発明は以下の実施形態の限りではないことは明白である。
【００２９】
図２は、本発明の実施形態におけるインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法の具体的なプロセスである。
【００３０】
ステップ２００において、事前に設定した仮想化技術を用いて、マルチコアＣＰＵの第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応する。
【００３１】
ここで、インダストリアル・インターネットオペレーティングシステムは、応用層設備、クラウド制御層設備およびフィールド層設備を含む。クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含む。インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信する。さらに、本発明の実施形態におけるマルチオペレーティングシステム運行方法は、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用する。
【００３２】
実際には、マルチコアＣＰＵは少なくとも２コアを含み、各コア間で互いに独立している。
【００３３】
本発明の実施形態において、１マルチコアＣＰＵにおいて異なるオペレーティングシステムを運行できるようにするため、事前に設定した仮想化技術を用いて、マルチコアＣＰＵにおける一部のコアにおいて仮想化処理を行い、少なくとも１ＶＭを創設する。その後、第１オペレーティングシステムの運行を起動し、第１オペレーティングシステムをＶＭ上にて運行させる。
【００３４】
ここで、事前に設定した仮想化技術は、例えばＶＴ−ｘ技術でもよい。ＶＴ−ｘは、ｉｎｔｅｌがＶｉｒｔｕａｌｉｚａｔｉｏｎ仮想化技術を運用する上での１つの命令セットであり、ソフトウェアに基づく仮想化解決手段の柔軟性と安定性の向上に役立つ。
【００３５】
ここで、マルチコアＣＰＵは、例えばｘ８６アーキテクチャに基づくＣＰＵでもよく、他のタイプのＣＰＵでもよい。本発明の実施形態においてはこの限りではない。
【００３６】
さらに、第１コアにおいて１つの仮想マシンモニタ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ，ＶＭＭ）を用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをノンルート（ｎｏｎ−ｒｏｏｔ）状態にて運行し、前記ＶＭＭを根（ｒｏｏｔ）状態にて運行する。
【００３７】
つまり、第１コアは１ＶＭＭと複数ＶＭを含むことができ、各ＶＭ上にて単独のオペレーティングシステムを運行できる。
【００３８】
例えば、マルチコアＣＰＵのうちの１コアをコア１とすれば、コア１上にて１つの独立したＶＭＭを運行し、ＶＭＭをｒｏｏｔ状態にて運行し、コア１において２つのＶＭを創設する。即ち、ロジックパーティションは２つとなる。この２ＶＭはｎｏｎ−ｒｏｏｔ状態にて運行し、２つの異なるオペレーティングシステムをそれぞれこの２ＶＭ上にて運行できる。
【００３９】
説明が必要なことは、本発明の実施形態において、もしマルチコアＣＰＵに複数ＶＭＸモードに設定されているコアが存在すれば、各ＶＭＸモードに設定されているコアも全て１ＶＭＭのみ含む。即ち、ＶＭＭは単独のコア上でのみ運行し、各コアは全て１つの独立したＶＭＭエンティティを運行し、各コアにおけるＶＭＭ間で互いに干渉しない。このように、ＶＭＭは単独のコア上でのみ運行し、ＶＭＭの安全性と信頼性をさらに向上させることができる。
【００４０】
さらに、もし前記マルチコアＣＰＵにＶＭＸモードに設定されているコアが存在すれば、パーティション結合方法により前記複数ＶＭＸモードに設定されているコアのロジックパーティションを結合し、前記第１オペレーティングシステムを同前記複数ＶＭＸモードに設定されているコアに相応のＶＭ上にて同時に運行するステップを含む。
【００４１】
例えば、マルチコアＣＰＵに２ＶＭＸモードに設定されているコアがあり、それぞれコア１とコア２とし、コア１に１ＶＭ１と１ＶＭＭ１を含み、コア２にＶＭ２とＶＭＭ２を含むのであれば、ＶＭ１とＶＭ２にそれぞれ対応するロジックパーティションを結合できる。このように、１つのオペレーティングシステムは、コア１とコア２におけるＶＭ１とＶＭ２上にて同時に運行できる。即ち、１つのオペレーティングシステムエンティティは、この２ＶＭＸモードに設定されているコアを同時に独占できる。
【００４２】
ここで、第１オペレーティングシステムを第１コアにおけるＶＭ上にて運行する運行方式は、ホスト（ｈｏｓｔ）モードまたはゲスト（ｇｕｅｓｔ）モードのいずれか１つを含む。
【００４３】
具体的に、１）ｈｏｓｔモードでは、ＣＰＵが基本入出力システム（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ，ＢＩＯＳ）に電源を入れて起動後、ＶＭＭミラーを直接起動して運行する。ＶＭＭ自身が例えばリソース割り当てのような簡単な処理を実行後、ＶＭＭはこの運行するコアをＶＭＸモードに設定させ、ＶＭＭ上のＶＭを介してｗｉｎｄｏｗｓ（即ち、第１オペレーティングシステム）ミラーを起動して運行する。ｗｉｎｄｏｗｓ運行プロセスにおいて、ＶＭＭはほとんど作業しない。
【００４４】
２）ｇｕｅｓｔモードでは、ＣＰＵがＢＩＯＳに電源を入れて起動後、ＶＭＭミラーを直接起動して運行する。ＶＭＭ自身が例えばリソース割り当てのような簡単な処理を実行後、ＶＭＭはこの運行するコアＶＭＸモードに設定させ、ＶＭＭ上のＶＭを介してｗｉｎｄｏｗｓミラーを起動して運行する。ならびにｗｉｎｄｏｗｓ運行プロセスにおいて、ＶＭＭはｗｉｎｄｏｗｓがアクセスした設備に対して相応の仮想化を実行する。
【００４５】
さらに、マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、
まず、時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断する。ここで、前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和であるステップを含む。
【００４６】
ここで、時間スケジューリング表は若干の時間窓により構成されており、時間窓は非アイドル時間窓とアイドル時間窓に分けることができる。ここで、非アイドル時間窓は１仮想マシンの運行時間に対応し、アイドル時間窓では仮想マシンを運行しない。
【００４７】
その後、現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行する。
【００４８】
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行する。
【００４９】
さらに、もし複数の第２ＶＭにおける各第２ＶＭに対するならば、予め設定した時間の長さを周期としてラウンドロビン運行を行う。
【００５０】
このように、本発明の実施形態において、複数ＶＭの運行スケジューリングに対して、時間スケジューリング表、優先順位スケジューリング演算法ならびにタイムスライスに基づくスケジューリング演算法の三者を結合した混合スケジューリングを実現でき、異なるユーザーのサービスニーズを満たす。かつ、時間スケジューリング表において第１タイマーと第２タイマーを設置し、それぞれ時間窓とメインフレーム時間の切り換えを制御し、従来時間スケジューリング表がシステム時計を用いることにより仮想マシンの切り換えならびにメインフレームの切り換えに遅延が発生する現象を効果的に回避できる。
【００５１】
さらに、複数ＶＭ間での通信方式は、
まず、送信側のＶＭは、共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認できる。
【００５２】
ここで、前記共有メモリは物理メモリから独立したメモリ空間を割り付け、ＶＭ起動前にＶＭＭ共有メモリの予め設定した配置表に基づき、当該共有メモリを全てのアクセス権限を有するＶＭへマッピングする。アクセス権限を有するＶＭは当該共有メモリに直接アクセスできる。ここで、アクセス権限は読み取り権限、書き込み権限または読み取り／書き込み権限を含むことができる。
【００５３】
ここで、共有メモリの予め設定した配置表において、アクセスを許したＶＭの識別子、共有メモリ空間物理開始アドレス、共有メモリ空間サイズ、各ＶＭアクセス共有メモリのロジック開始アドレスならびに各ＶＭアクセス共有メモリのアクセス権限を含むことができる。
【００５４】
かつ、ＶＭＭは各アクセス権限を有するＶＭに領域空間を配分し、ＶＭは共有メモリを初期化し、各自のＩＰＩ（Ｉｎｔｅｒ−Ｐｒｏｃｅｓｓｏｒ  Ｉｎｔｅｒｒｕｐｔ、プロセッサ間割り込み）割り込み処理関数ならびに処理請求を創設するタスクをインストールする。初期時、各ＶＭは各自の領域空間を初期化しなければならない。
【００５５】
つまり、ＶＭＭは共有メモリを予め配置し、共有メモリの配置表を設置し、ひいては各ＶＭに?共有メモリを介してデータ通信させることができる。
【００５６】
その後、第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加する。ここで、前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載する。
【００５７】
最後に、前記受信側のＶＭが返した第２データを受信する。前記第２データは、前記受信側のＶＭに前記データ書き込みリクエストを獲得し、前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものとする。
【００５８】
このように、本発明の実施形態において、ＶＭ間ではＶＭＭが予め配置した共有メモリを介して通信でき、ＶＭＭを介さずとも仮想マシンが共有メモリをアクセスする時、ＶＭＭは仮想マシンと頻繁に切り換えることにより、仮想マシンの安全性検査とページ授権の問題を解決し、通信効率を高める。
【００５９】
ステップ２１０において、第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する。
【００６０】
つまり、本発明の実施形態において、第２コアに対して、仮想化機能を起動せず、第２オペレーティングシステムを裸の第２コア上、即ち第２コアの物理パーティション上にて直接運行する。
【００６１】
ここで、前記物理パーティションと前記ロジックパーティション、前記ロジックパーティションと前記ロジックパーティション間での通信方式は、
遠隔手続き呼び出し（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ  Ｐｒｏｔｏｃｏｌ，ＲＰＣ）通信または基準に基づくｓｏｃｋｅｔポート通信のいずれか１つを含む。
【００６２】
このように、第２コアにおける第２オペレーティングシステムは、前記通信方式により第１コアにおける第１オペレーティングシステムの対応機能と応用を使用できる。
【００６３】
好ましくは、第１オペレーティングシステムは安全性に対する要求は高いが、リアルタイム性に対する要求は高くないシステムであり、第２オペレーティングシステムは安全性リアルタイム性に対する要求は高いシステムである。このように、システムの運行性能と効率をさらに高めることができる。
【００６４】
さらに、第１オペレーティングシステムと第２オペレーティングシステムを運行する時は、それぞれのシステムに運行リソースを割り当てしなければならない。具体的に、
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てる。
【００６５】
ここで、リソース配置表について、ユーザーは検出したコンピュータシステムリソースと実際のニーズに基づき予め設置することができる。
【００６６】
このように、事前に設定したリソース配置表に基づき、それぞれ各オペレーティングシステムにコンピュータシステムリソースを割り当て、各オペレーティングシステムを割り当てたコンピュータシステムリソースにそれぞれ独立してアクセスさせることができる。
【００６７】
本発明の実施形態において、事前に設定した仮想化技術を用いて、第１コアをＶＭＸモードに設定させ、第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応する。第２オペレーティングシステムを第２コアにおける物理パーティション上にて直接運行し、１マルチコアＣＰＵのロジックパーティションと物理パーティションを共存させる。ひいては、マルチコアＣＰＵの物理パーティションとロジックパーティションに基づき、１マルチコアＣＰＵ上にて多種のオペレーティングシステムの同時調整運行を実現し、ニーズの異なる応用シーンを満たすことができる。
【００６８】
図３は、本発明の実施形態におけるマルチオペレーティングシステム運行の混合構造システムの運行体系構造であり、具体的に
１マルチコアＣＰＵを含み、ｃｏｒｅＸとｃｏｒｅＹはともにマルチコアＣＰＵのある１コアである。
【００６９】
具体的に、
１）ｃｏｒｅＸは、事前に設定した仮想化技術を用いて、これをＶＭＸモードに設定させる。１ＶＭと１ＶＭＭを少なくとも含み、ＶＭをｎｏｎ−ｒｏｏｔ状態にて運行し、ＶＭＭをｒｏｏｔ状態にて運行する。
【００７０】
ここで、各ＶＭ上にて１つのオペレーティングシステムを運行できる。例えば、図２に示すようにｗｉｎｄｏｗｓ７はＶＭ１上にて運行し、リアルタイムオペレーティングシステム（Ｒｅａｌ  Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ，ＲＴＯＳ）はＶＭ２上にて運行し、ＧＯＳシステムはＶＭｎ上にて運行する。
【００７１】
かつ、異なるコアの複数ＶＭはパーティション結合により、１つのオペレーティングシステムを複数コアのＶＭ上にて同時に運行させることができる。
【００７２】
ＶＭＭは単一コア上にて運行し、各コアは独立したＶＭＭのみ運行し、ミラーを実行できる。ＶＭＭは、複数ＶＭ、ＶＭ上の仮想リソースならびに調整して使用するリソースを管理できる。複数コア上にてＶＭＭを運行し、ミラーを実行する時、対応するのは複数ＶＭＭエンティティである。
【００７３】
２）ｃｏｒｅＹは、ＶＭＭを無効にし、オペレーティングシステムを裸コアｃｏｒｅＹにて直接運行する。好ましくは、例えば図２に示すＲＴＯＳをｃｏｒｅＹ上にて運行するようなリアルタイム性要求が高いシーンに使用する。
【００７４】
ここで、物理パーティションとロジックパーティション、ロジックパーティションとロジックパーティション間での通信方式は、遠隔手続き呼び出しＲＰＣ通信または基準に基づくｓｏｃｋｅｔポート通信を少なくとも含む。
【００７５】
例えば、ｃｏｒｅＹにおけるＲＴＯＳシステムは、ＲＰＣによりｃｏｒｅＸにおけるｗｉｎｄｏｗｓ７の対応機能と応用プログラムを使用できる。
【００７６】
つまり、本発明の実施形態において、マルチコアＣＰＵに対してマルチコアＣＰＵを区分でき、コアｃｏｒｅＸに対して仮想化技術を用いることができ、ＶＭＸを有効にし、ＶＭを創設し、リソースを割り当て、ロジックパーティションを区分し、ＶＭ上にて第１オペレーティングシステムを運行する。コアｃｏｒｅＹに対してＶＭＸを無効にし、物理パーティションを直接使用して、物理パーティション上にて第２オペレーティングシステムを運行する。
【００７７】
本発明の実施形態において、マルチオペレーティングシステム調整運行の混合構造システムの運行体系は、ロジックパーティションと物理パーティションが共存する状態を実現した。多種の応用シーンに適用でき、多種の異なるタイプのオペレーティングシステムを同時に運行できる。これにより、１マルチコアＣＰＵが異なるニーズの異なる応用シーンを満たすことができる。
【００７８】
以下に具体的な応用シーンを例に挙げ、前記実施形態を詳細に説明する。
【００７９】
［応用シーン１］
図４は、本発明の実施形態における２コアＣＰＵ  ｗｉｎｄｏｗｓ７とＲＴＯＳの調整運行体系構造である。
【００８０】
図４では、マルチコアＣＰＵは２コアを含み、それぞれｃｏｒｅ０とｃｏｒｅ１とする。ここで、ｃｏｒｅ０上にてＶＭＸを有効にし、１ＶＭ１、即ち１つのロジックパーティションを有し、ｎｏｎ−ｒｏｏｔ状態にて運行する。ＶＭＭをさらに含み、ｒｏｏｔ状態にて運行する。ｃｏｒｅ１ＶＭＸを無効にし、１つの物理パーティションを含む。
【００８１】
具体的にｗｉｎｄｏｗｓ７とＲＴＯＳを調整運行する時、
１）ｗｉｎｄｏｗｓ７はＶＭ１上にて運行し、ｃｏｒｅ０を独占する。
２）ＲＴＯＳは物理コア上にて直接運行する。
３）ＲＴＯＳはＲＰＣによりｗｉｎｄｏｗｓ７における対応機能を使用できる。
【００８２】
このように、２コアＣＰＵ上にて２種類の異なるオペレーティングシステムを同時に調整運行することを実現する。
【００８３】
［応用シーン２］
図５は、本発明の実施形態における４コアＣＰＵ  ｗｉｎｄｏｗｓ７とＲＴＯＳの調整運行体系構造である。
【００８４】
図５では、マルチコアＣＰＵは４コアを含み、それぞれｃｏｒｅ０、ｃｏｒｅ１、ｃｏｒｅ２およびｃｏｒｅ３とする。ここで、１コアを区分してＲＴＯＳを運行できる。残りの３コアはｗｉｎｄｏｗｓ７を運行し、ｃｏｒｅ０、ｃｏｒｅ１およびｃｏｒｅ２のロジックパーティションにおいてパーティション結合ができる。さらに、ｃｏｒｅ０、ｃｏｒｅ１およびｃｏｒｅ２上にて１つの独立したＶＭＭエンティティを運行し、ＶＭＭ間で互いに干渉しない。
【００８５】
具体的にｗｉｎｄｏｗｓ７とＲＴＯＳを調整運行する時、
１）１つのｗｉｎｄｏｗｓ７エンティティは、ＶＭ１、ＶＭ２、ＶＭ３にて運行する。ＶＭ１はｃｏｒｅ０から独占し、ＶＭ２はｃｏｒｅ１から独占し、ＶＭ３はｃｏｒｅ２から独占する。このため、１つのｗｉｎｄｏｗｓ７エンティティはｃｏｒｅ０、ｃｏｒｅ１およびｃｏｒｅ２を独占する。
２）ｃｏｒｅ０、ｃｏｒｅ１、ｃｏｒｅ２上にてそれぞれ単独のＶＭＭエンティティを運行する。
３）ＲＴＯＳはコアｃｏｒｅ３上にて直接運行する。
４）ＲＴＯＳはＲＰＣによりｗｉｎｄｏｗｓ７における対応機能を使用できる。
【００８６】
このように、４コアＣＰＵ上にて２種類の異なるオペレーティングシステムを同時に調整運行することを実現する。
【００８７】
［応用シーン３］
図６は、本発明の実施形態における４コアＣＰＵ  ｗｉｎｄｏｗｓ７、テーラリング版ｌｉｎｕｘとＲＴＯＳの調整運行体系構造である。
【００８８】
図６では、マルチコアＣＰＵは４コアを含み、それぞれｃｏｒｅ０、ｃｏｒｅ１、ｃｏｒｅ２およびｃｏｒｅ３とする。ここで、ｃｏｒｅ３はＲＴＯＳを運行し、ｃｏｒｅ０、ｃｏｒｅ１およびｃｏｒｅ２を仮想化しなければならず、ｃｏｒｅ０とｃｏｒｅ１を用いてｗｉｎｄｏｗｓ７を運行できる。ｃｏｒｅ２はテーラリング版ｌｉｎｕｘを運行し、ｃｏｒｅ０とｃｏｒｅ１のロジックパーティションにおいてパーティション結合ができる。さらにｃｏｒｅ０、ｃｏｒｅ１およびｃｏｒｅ２上にて１つの独立したＶＭＭエンティティを運行し、ＶＭＭ間で互いに干渉しない。
【００８９】
具体的にｗｉｎｄｏｗｓ７、テーラリング版ｌｉｎｕｘおよびＲＴＯＳを調整運行する時、
１）１つのｗｉｎｄｏｗｓ７エンティティは、ＶＭ１、ＶＭ２にて運行する。ＶＭ１はｃｏｒｅ０から独占し、ＶＭ２はから独占する。このため、１つのｗｉｎｄｏｗｓ７エンティティはｃｏｒｅ０とｃｏｒｅ１を独占する。
２）１つのテーラリング版ｌｉｎｕｘエンティティはＶＭ３上にて運行し、ｃｏｒｅ２を独占する。
３）ｃｏｒｅ０、ｃｏｒｅ１、ｃｏｒｅ２上にてそれぞれ単独のＶＭＭエンティティを運行する。
４）ＲＴＯＳは物理コアｃｏｒｅ３上にて直接運行する。テーラリング版ｌｉｎｕｘは外部からすればＲＴＯＳの一部分であり、ＲＴＯＳはＲＰＣによりテーラリング版ｌｉｎｕｘにおける対応ファイルシステム、ネットワークプロトコルスタックの機能を使用できる。
５）ＲＴＯＳはＲＰＣによりｗｉｎｄｏｗｓ７における対応機能を使用でき、ｗｉｎｄｏｗｓ７は主にディスプレイ機能を提供する。
【００９０】
このように、４コアＣＰＵ上にて３種類の異なるオペレーティングシステムを同時に調整運行することを実現する。
【００９１】
前記実施形態に基づき、図７は本発明の実施形態において、インダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行装置である。ここで、インダストリアル・インターネットオペレーティングシステムは、応用層設備、クラウド制御層設備およびフィールド層設備を含む。前記クラウド制御層設備は、インダストリアルリアルタイムクラウドオペレーティングシステムモジュールを含む。前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールは、応用層との間でデータ分析収集し、フィールド層へ制御命令を送信する。前記装置は、前記インダストリアルリアルタイムクラウドオペレーティングシステムモジュールに応用する。前記装置は具体的に、
事前に設定した仮想化技術を用いて、マルチコアＣＰＵの第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応する、第１運行ユニット７０と、
第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する、第２運行ユニット７１とを含む。
【００９２】
好ましくは、前記第１運行ユニット７０はさらに、
前記第１コアにおいて１ＶＭＭを用いて前記少なくとも１ＶＭを管理し、前記少なくとも１ＶＭをｎｏｎ−ｒｏｏｔ状態にて運行し、前記ＶＭＭをｒｏｏｔ状態にて運行する。
【００９３】
好ましくは、前記第１運行ユニット７０はさらに、
もし前記マルチコアＣＰＵにＶＭＸモードに設定されているコアが存在すればパーティション結合方法により前記複数ＶＭＸモードに設定されているコアのロジックパーティションを結合し、前記第１オペレーティングシステムを同前記複数ＶＭＸモードに設定されているコアに相応のＶＭ上にて同時に運行する。
【００９４】
好ましくは、前記マルチコアＣＰＵの第１コアにおいて複数ＶＭを創設する場合、前記第１オペレーティングシステムを運行する複数ＶＭ間でのスケジューリングでは、第１運行ユニット７０はさらに、
時間スケジューリング表において、時間スケジューリング表の時間窓切り換えを制御する第１タイマーおよび時間スケジューリング表のメインフレーム時間切り換えを制御する第２タイマーが設置されている場合、現在時刻が前記時間スケジューリング表の非アイドル時間窓内にあるか否かを判断する。ここで、前記メインフレーム時間は、時間スケジューリング表において各時間窓の長さの和であるステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内にあれば、前記非アイドル時間窓から準備状態にある第１ＶＭを獲得し、運行するステップと、
現在時刻が前記時間スケジューリング表における非アイドル時間窓内になければ、優先順位の準備列から準備状態にある第２ＶＭを獲得し、運行するステップとを含む。
【００９５】
好ましくは、リソース割り当てユニット７２をさらに含み、
事前に設定したリソース配置表におけるコンピュータシステムリソースとオペレーティングシステムの対応関係に基づき、前記第１オペレーティングシステムと第２オペレーティングシステムにそれぞれ相応のコンピュータシステムリソースを割り当てる。
【００９６】
好ましくは、送信側のＶＭの通信ユニット７３は、
共有メモリにおける少なくとも読み取り可能権限を有する受信側のＶＭの領域空間を確認するステップと、
第１データを前記領域空間に書き込み、前記領域空間にデータ書き込みリクエストを追加する。ここで、前記データ書き込みリクエストは、前記第１データの前記領域空間における位置識別子、前記送信側のＶＭの識別子ならびに前記リクエストの操作タイプを搭載するステップと、
前記受信側のＶＭが返した第２データを受信する。前記第２データは、前記受信側のＶＭに前記データ書き込みリクエストを獲得し、前記位置識別子に基づき前記第１データを獲得後、前記リクエストの操作タイプに基づき前記第１データに対して対応する操作を実行後に獲得したものとするステップとを含む。
【００９７】
好ましくは、前記物理パーティションと前記ロジックパーティション、前記ロジックパーティションと前記ロジックパーティション間での通信方式は、
ＲＰＣ通信または基準に基づくｓｏｃｋｅｔポート通信のいずれか１つを含む。
【００９８】
好ましくは、前記第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行する運行方式は、ｈｏｓｔモードまたはｇｕｅｓｔモードのいずれか１つを含む。
【００９９】
コンピュータ読み取り可能記憶媒体は、このコンピュータプログラムを記憶しており、前記コンピュータプログラムがプロセッサにより実行される時に実現する前記任意方法実施形態におけるインダストリアル・インターネットオペレーティングシステムに基づくマルチオペレーティングシステム運行方法である。
【０１００】
総じて、本発明の実施形態において、事前に設定した仮想化技術を用いて、マルチコアＣＰＵの第１コアをＶＭＸモードに設定させ、前記マルチコアＣＰＵの第１コアにおいて少なくとも１ＶＭを創設し、第１オペレーティングシステムを前記第１コアにおけるＶＭ上にて運行し、各ＶＭはそれぞれ１つのロジックパーティションに対応する。第２オペレーティングシステムを前記マルチコアＣＰＵの第２コアにおける物理パーティション上にて直接運行する。このように、１つのマルチコアＣＰＵ、第１コア事前に設定した仮想化技術の採用、第１コア仮想化ならびに第２コアに対して、仮想化せず１つのマルチコアＣＰＵのロジックパーティションと物理パーティションが共存する状態を実現する。ひいては、マルチコアＣＰＵの物理パーティションとロジックパーティションに基づき、１つのマルチコアＣＰＵ上にて多種類のオペレーティングシステムの同時調整運行を実現し、ニーズの異なる応用シーンを満たすことができる。
【０１０１】
本分野の技術者として、本出願は実施形態の方法、システム、およびコンピュータプログラム製品を提供できることは明白である。したがって、本分野の技術者として、本発明は完全なハードウェア実施形態、完全なソフトウェア実施形態、またはソフトウェアとハードウェアの両方を結合した実施形態を採用できることがわかるはずである。また、本発明は１つまたは複数のコンピュータプログラム製品の形式を採用できる。当該製品は、コンピュータ使用可能なプログラムコードを含むコンピュータ利用可能な記憶媒体（ディスク記憶装置、ＣＤ−ＲＯＭ、光学記憶装置などを含むがそれとは限らない）において実施する。
【０１０２】
本発明は本願実施形態の手段、デバイス（システム）およびコンピュータプログラム製品のフローチャートおよび／またはブロック図を参照して陳述したものである。コンピュータプログラム命令でフローチャートおよび／またはブロック図のなかのすべてのチャートおよび／またはブロック、ならびにフローチャートおよび／またはブロック図のなかのチャートおよび／またはブロックの組み合わせを実現させることができると理解すべきである。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、組み込み式処理機あるいはその他のプログラミングできるデータ処理装置のプロセッサーに提供することによって機械的命令を生成させ、コンピュータあるいはその他のプログラミングできるデータ処理装置のプロセッサーが実行する命令を通じてフローチャートの１つあるいは複数のチャートおよび／またはブロック図の１つあるいは複数のブロックに指定された機能を実行するのに用いる装置を形成させる。
【０１０３】
これらのコンピュータプログラム命令はコンピュータあるいはその他のプログラミングできるデータ処理装置を誘導して特定の方式で働くコンピュータが読み取れる記憶装置のなかに保存することも可能で、当該コンピュータが読み取れる記憶装置のなかに保存している命令にコマンド装置を含む製造品を生成させ、当該コマンド装置はフローチャートの１つあるいは複数のチャートおよび／またはブロック図の１つあるいは複数のブロックに指定された機能を実現する。
【０１０４】
これらのコンピュータプログラム命令はコンピュータあるいはその他のプログラミングできる処理装置に搭載することも可能で、コンピュータあるいはその他のプログラミングできるデバイスの上で一連の操作ステップを実行させてコンピュータで実現する処理を生成させることによって、コンピュータあるいはその他のプログラミングできるデバイスの上で実行する命令にフローチャートの１つあるいは複数のチャートおよび／またはブロック図１つあるいは複数のブロックに指定された機能を実現するのに用いるステップを提供させる。
【０１０５】
無論、本分野の技術者は本発明の精神と範囲を逸脱せずに本発明に対する種々の変更と変形を行うことができる。このようにして、本発明のこれらの修正と変形は本発明の権利請求および同等の技術範囲内に属するものであり、本発明はこれらの変更と変形を含むことを意図する。
【図１】
2019016340.tif 000003
【図２】
2019016340.tif 000004
【図３】
2019016340.tif 000005
【図４】
2019016340.tif 000006
【図５】
2019016340.tif 000007
【図６】
2019016340.tif 000008
【図７】
2019016340.tif 000009