1

OS仮想化なしでWindowsプラットフォームでLinuxアプリケーションを実行するのはどうですか。WindowsマシンにLinuxソフトウェアがインストールされており、以下のアプローチでWindows上で正常に実行できるとしましょう:

通常の Windows アプリケーションは、任意のオペレーティング システムで仮想アドレス空間を作成することにより、Windows 上で実行されます。プログラム ローダーは、アプリケーションに必要なライブラリを物理ドライブから仮想メモリ アドレス空間にロードします。アプリケーションに関連するすべてのライブラリは、必要に応じてファイル システム API を使用してロードされます。

ローカル システムに仮想アドレス空間を作成する代わりに、アプリケーションを実行できる別のマシンにプロセス アドレス空間を作成できます。この場合、ローカルの Windows マシンではなく、リモートの Linux マシンに Linux アプリケーション用のアドレス空間を作成します。すべてのファイル システムへのアクセスをリモート マシンで取得し、ローカルの Windows マシンに転送できます。このようにして、ローカル Windows マシンに配置された Linux アプリケーションは、リモート Linux マシン上にプロセス アドレス空間を作成し、ローカル Windows マシン上のファイル システムにアクセスします。すべてのファイル システム関連の API をリモートでローカル マシンにルーティングできます。Linux アプリケーションの UI は、Linux マシンでキャプチャして、ローカルの Windows マシンに表示するために送信できます。

このようにして、OS の仮想化を必要とせずに、異なるプラットフォーム アプリケーションを他のプラットフォームでも実行できます。このアプローチについてのあなたの意見と、それがどの程度実現可能か. このアプローチには、このアプローチを実行不可能にする大きな欠点がありますか。

4

1 に答える 1