• 締切済み

仮想OSとホストOSの言語が異なるプログラムで

仮想OSにある音声系のプログラム(Ubuntu:Python)と、ホストOSにあるロボットの前進や後退などをさせるプログラム(Windows:Visual Studio:C++)を一緒に起動させたいのですが、Windowsの方をメインで起動させる時、仮想OSのプログラムを呼び出すことってできるのでしょうか?

みんなの回答

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.2

「仮想OSのプログラムを」ではなく, 「実体の」OS環境を仮想ディスクファイル(vmdk)経由でアクセスしてはどうでしょうか。 つまり,実体のWindowsから実体のubuntuアプリをvmdk経由で動かす,ということになります。 たとえば今回の場合は,WindowsOS環境にvmdkを作成しておくことになります。 実体のubuntuが大きくてもvmdkは1kB程度の小さなファイルです。 実際に使ってみるとWindowsとubuntuが(2つの実体のOSが)同時に起動しているようになります。 ----- virtualboxでの具体例として下記URLの 「HostマシンのMBRにアクセスする」を参照して,自分の環境で応用してみてください。 ---virtualbox-rawdisk http://ftlabo.sakura.ne.jp/win/virtualbox-rawdisk/virtualbox-rawdisk.html ----- 上記URLの最後部にあるマニュアルが参考になると思います。 「Using a raw host hard disk from a guest (GuestマシンからHostマシンのHDDを使う)」

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>Windowsの方をメインで起動させる時、仮想OSのプログラムを呼び出すことってできるのでしょうか? 仮想PCをなにで作っているのか…が問題かと。 VMwareなら非公開なAPIかなにかで正義よできそうではありますが…… 基本的には無理です。 ホストOSから仮想OSの方へネットワーク接続を行ってコマンドを起動させる。 などが必要でしょう。 そのネットワーク接続をどうするのか…が問題ですけどね。 仮想OS側をWebアプリにしてHTTPで接続とか… # TELNETプロトコルで接続してコマンド叩くとか……。

関連するQ&A

専門家に質問してみよう