Contents

「オープンソース Windows」を使ってみましたが、やはり本物には及ばない

<本文>/images/reactos.jpg

Windows アプリの互換性について話すとき、私たちは通常、何らかの WINE 構成を実行している Linux を思い浮かべます。ただし、オープンソースの素晴らしい世界が提供できるのはそれだけではありません。本当に才能のある開発者の中には、Windows NT アーキテクチャのリバース エンジニアリングに成功した人もいます。彼らはほぼ 30 年にわたってそれに取り組んできました。このプロジェクトは ReactOS と呼ばれ、Windows ソフトウェアおよびドライバーと直接互換性があります (互換性レイヤーやエミュレーションは必要ありません)。

ReactOS とは何ですか?

ReactOS は、Windows アプリと Windows ドライバーをネイティブにサポートする無料のオープンソース オペレーティング システムです。 ReactOS で .exe ファイルをダウンロードする場合は、ダブルクリックするだけで、通常の Windows と同じようにインストーラーが実行されます。 WINE のトリックは必要ありません。

Windows NT カーネルを模倣しているため、(少なくとも理論上は) 古い Windows システム用のレガシー ハードウェア ドライバーをインストールすることもできます。基本的に、これらの古いデバイスは ReactOS を実際の Windows マシンとして扱います。

/images/virtualbox_clone_19_06_2024_07_55_11-2.png

クローズドソースのカーネルとオペレーティング システムを複製することはどのようにして可能でしょうか?それがこのプロジェクトを非常に印象的なものにしているのです。ドキュメントを読んだところによると、開発者は合法的な方法で Windows OS のリバース エンジニアリングを行っているようです。実際の Windows システム上でコマンドを実行し、それらのコマンドとコンポーネントがどのように動作するかについての技術仕様を作成します。次に、その仕様に基づいてコードを作成し、ソース コードをまったく確認せずに Windows の設計を再作成します。

OS のインストールと起動

ReactOS は驚くほど軽量です。インストーラー イメージの重さはわずか 200 MB で、インストールには 1 分もかかりませんでした。派手なポイント アンド クリック インストーラーの代わりに、完全にテキストベースのインターフェイスが得られます。ストレージドライブをフォーマットしてインストールを実行するには、キーボードを使用して操作する必要があります。

/images/ksnip_20260223-035956.png

インストールには約 1 分かかりました。次に、マシンが ReactOS を起動し、簡単なセットアップを案内してくれました。それにはさらに 1 分かかりました。最近 Windows 11 を再インストールする必要がありましたが、約 1 時間かかりました。インターネットに接続し、Microsoft アカウントにサインアップし、CAPTCHA を解決する必要がありました。 ReactOS の起動も非常に高速でした。ここまでは順調ですね。

過去からの衝撃

Windows 95 や Windows XP を見たり使用したりしたことがある年齢であれば、ReactOS インターフェイスは不気味なほど親しみを感じます。デスクトップを右クリックすると、ほぼ同じコンテキスト メニューが表示されます。 「プロパティ」をクリックすると、昔ながらの壁紙とスクリーンセーバーのメニューが表示されます。 C: ドライブなどを備えた Explorer があります。 XP スタイルを模倣したタスクバーとスタート メニューがあります。

明らかに、最新の Windows と比較すると、かなり必要最低限​​の機能が備わっており、軽量です。あらゆる種類のフリーウェア ゲームやアプリケーションを見つけることができるソフトウェア ストアもあります。少なくともそのうちのいくつかは認識できると思います。

独自の Internet Explorer があります

この OS には Internet Explorer のクローンもプレインストールされています。形どおりではありませんが、機能しません。本物と同じように、見た目は古く、何も読み込むことができません。 Google 検索すらサポートされていません。

/images/ksnip_20260224-163942.png

ソフトウェアセンターでブラウザを探してみました。 K-Meleon というブラウザを見つけました。残念なことに、K-Meleon も HTTPS をロードできませんでした。当然のことながら、Firefox は機能しました。 Firefox には、古いコンピュータ向けに設計された Firefox ESR (または延長サポート リリース) と呼ばれる特別なバージョンがあります。 How-to Geek Web サイトは問題なく読み込まれます。 YouTube のパフォーマンスはあまり良くありませんでした。ただし、軽量のブラウジングには問題ありません。

/images/ksnip_20260223-043237.png

単なるテーマではありません

Windows のように見えるだけでなく、実際にも Windows のように動作します。私が見つけた代替オペレーティング システムのほとんどは Unix ベースまたは Unix に似たもので、すべてがファイルです。 Windows はよりオブジェクト指向であり、すべてを構造化オブジェクトとして扱います。それは ReactOS もやっていることです。

同じ種類のファイル システムを使用しています (部分的に NTFS もサポートしています)。ReactOS 自体は C: ドライブにインストールされていることがわかります。 OS は、Windows プログラムが期待するすべてのカーネル コンポーネント、ランタイム環境、および DLL を複製しました。

/images/ksnip_20260223-041441.png

そのため、WINE などの翻訳レイヤーを使用せずに、.exe ファイルをダブルクリックするだけでマシンに直接インストールできます。プログラムは Windows ドライバーと直接通信することもできます。ただし、プロジェクトの README には、ネイティブ環境を提供するために WINE プロジェクトと一部のコードを共有していると記載されています。

Windows のレジストリ キー システムとほぼ同じように見えるレジストリ キー システムもあります。バックグラウンドで実行されているおなじみのプロセスを表示するタスク マネージャーがあります。

このような Windows アプリをインストールしたことがありません

Windows 以外のオペレーティング システムで Windows アプリを実行したことがある場合は、エミュレータ (仮想 Windows コンピューター) 内で実行するか、中間の互換性レイヤー (WINE など) を使用して Windows コマンドを Linux コマンドに変換します。これらのメソッドはベアメタル上で実行されないため、オーバーヘッドやコンピューターが実行する必要のある追加の作業が発生します。代替オペレーティング システムで実行されている Windows アプリが非常に遅く感じるのはこのためです。

/images/ksnip_20260223-044203.png

ReactOS では、アプリは Windows 上で実行されていると「認識」されるため、オーバーヘッドはゼロです。ただし、注意点があります。

では Windows に勝てるでしょうか?

近くにもありません。まず、ReactOS は開発のアルファ段階にあり、過去 30 年間にわたって開発が続けられてきました。最新のコンピュータにインストールしただけで、正常に動作することを期待することはできません。まだ日常的に使用するには十分に安定しておらず、頻繁にエラーが発生するでしょう。エラーを無視したとしても、ReactOS は 32 ビットであるため、RAM は 4 GB に制限されており、マルチコア CPU サポートはまだ実装されていません。 GPUアクセラレーションもありません。

愛好家として、このオープンソース Windows が技術的な驚異であることは理解できますが、ReactOS が Windows システムを置き換えるわけではありません。今のところ、Windows を捨てようとする人々にとって Linux は依然として最良の代替手段です。

*️⃣ 出典リンク:

WINE のトリック、Windows 11 を再インストールする必要があり、ほぼ 1 時間かかりました。Unix ベース、NTFS サポート、DLL、エミュレータ、中間の互換性レイヤー、ReactOS は 32 ビット、