Web 経由でアプリケーションやオペレーティング システムを使用する場合、通常は、VNC (仮想ネットワーク コンピューティング) のように機能する Web アプリケーションを使用するか、Flash や JavaScript などのテクノロジを使用して作成された機能が非常に限定された単なるシミュレーションを使用することになります。つまり、それらはリモート サーバー上で実行されているか、または本来のソフトウェアではまったくありません。
しかし、Linux ディストリビューションやオフィス スイートなどの複雑なソフトウェアをWeb ブラウザでネイティブに実行することは可能でしょうか?はい、2017 年に発表されたテクノロジ、 HTML5/WebAssemblyのおかげです。
WebAssembly は、Web 上でバイナリ コードを実行できるようにするオープン スタンダードです。つまり、C/C++ などの言語を使用してコンパイルおよび開発され、解釈されたコードよりも通常のコンパイルされたコードに近いパフォーマンスが提供されます。 WebAssembly では、ソフトウェアは「スタック マシン」(特殊な種類の仮想マシン) 内で実行されます。
WebVM 上の Linux
Windows ユーザーはすでにWindows Subsystem for Linux (WSL)にアクセスでき、これを使用して Linux ディストリビューションを Windows プログラムとして実行できます。しかし、 Linux 環境を Web サイトのように実行できたらどうなるでしょうか?

それはまさにWebVM が提供するものです。つまり、CheerpX ベースの仮想マシン内で実行されるDebian 環境(基本ツールを備え、デスクトップ環境はありません) です。このマシンは、x86 コードから新しい WebAssembly モジュールをオンザフライで生成できます。
WebVM が実行されると、 CheerpX は Bash プロセスを開始します。これにより、Linux と対話し、関連するコマンドを記述して他の派生プロセスを開始できるようになります。ユーザー インターフェイスは Xterm.js コンポーネントに基づいていますが、WebVM の 3 番目の主要コンポーネントは、CDN 経由で配信される、プリインストールされたパッケージが多数含まれる Ext2 形式のディスク イメージです。
後者は、クライアント側で実行されないという意味ではありません。すべてのユーザーが前述の CDN から同じディスク イメージにアクセスし、加えた個々の変更はブラウザーにローカルに保存されます。これは、WebVM が「数百万の同時ユーザーをサポートする」ことを意味します。最小限のコストとリソースで。」
Libreoffice は「同心器製」
しかし、ブラウザ内の WebAssembly 仮想マシンで実行できるソフトウェアは Linux だけではありません。オープンソース オフィス スイート LibreOfficeに関連するコンサルティング サービスを提供するドイツの会社 Allotroopia も、このスイートを実行できるWeb サービスを提供しています。私たちのブラウザで。

これを開くと、約 300 MB のデータがブラウザに直接ダウンロードされるため、接続が遅い場合は読み込みに時間がかかる場合があることに注意してください。しかし、一度ダウンロードすると、それを試したほとんどのユーザーによると、このツールのパフォーマンスはネイティブの Libre Office ウィンドウのパフォーマンスに非常に近いそうです。
Office 365 や Google ドキュメントの代わりとして使用するときに発生する主な問題は、ハード ドライブ上のファイルを開くことができず、独自の仮想マシンのコンテンツにしかアクセスできないことです。
