ReactOS

出典: フリー百科事典『ウィキペディア(Wikipedia)』
ナビゲーションに移動 検索に移動
ReactOS
ReactOS logo.svg
ReactOS 0.4.7 with Lautus Theme.png
ReactOS 0.4.7のデスクトップ
開発者 ReactOS 開発チーム
(運営元)ReactOS Deutschland e.V.[1]
プログラミング言語 C言語, C++
OSの系統 Windowsライク (Windowsと置き換え可能な動作を目標としているが、Windowsそのものではない)
開発状況 開発中(アルファ版
ソースモデル FLOSS[2]
最新開発版 0.4.13 - 2020年4月10日 (18か月前) (2020-04-10)[3] [±]
リポジトリ ウィキデータを編集
使用できる言語 多言語
アップデート方式 CD-ROM ISOイメージ仮想ディスクイメージ形式QEMUVirtualBoxVMware )、ソースコード[4]
プラットフォーム IA-32, x86-64, ARM
カーネル種別 ハイブリッド (Windows NT系に基づく)
既定のUI GUI (ReactOS Explorer)
ライセンス GNU GPLLGPLBSDライセンス(組み合わせ可能)
ウェブサイト www.reactos.org
テンプレートを表示

ReactOS(リアクト オーエス)は、オープンソースオペレーティングシステムである。Windows互換のオペレーティングシステムを目指しており、2021年現在、Windows Server 2003相当の互換性アプリケーション及びドライバに於けるバイナリ互換性)を目標としている[5][6]

特徴[編集]

ReactOSは、前身のプロジェクトを含めると1996年から長期にわたり開発が続けられている[7]。しかしながら、2021年4月現在でもアルファ版となっており、一般的ユーザが利用できる状況ではない[8]。また、動作が確認されているWindowsアプリケーションは一部である[9]

ReactOSは、主にC言語で実装されているが、「ReactOS Explorer」のように幾つかの要素はC++によって記述されている。ARMx64に移植が進んでおり、一部のWindows APIが実装されている。 また、複数のオープンソースソフトウェアプロジェクトと提携[10]し、その成果を多数取り入れており、特に、Wineプロジェクトの互換レイヤーを取り入れている[11]

語源[編集]

「React」(反抗)という単語は、マイクロソフトの独占状態に対する開発チームの不満を意味している[12]

歴史[編集]

デバイスマネージャ

開発初期[編集]

1996年頃、オープンソース開発者のグループがFreeWin95というプロジェクトを開始した。このプロジェクトの目標はWindows 95クローンとなるOSを実装することであった。しかしプロジェクトはシステムの設計に関する議論で行き詰まり、1997年の終わりになっても、何の成果も出せずにいた。

プロジェクトのメンバーはプロジェクトの復活を呼びかけ、クローンの対象をWindows NTへと変更し、名称をReactOSに改名した。1998年2月カーネルと基本的なドライバの開発を開始しReactOSプロジェクトが発足した。[13]

コードの流用疑惑[編集]

2006年1月17日、ReactOSの開発者向けメーリングリストに一人の開発者から「ReactOSにはWindowsを逆アセンブルしたコードが含まれている」との投稿があった[14]。そのためプロジェクトでは議論を行った結果、公のSVNの公開、フォーラム、メーリングリストアーカイブを一時停止することを決定した。(なお、48時間後に一時停止が取り消された)[15]

それに加え、コード全体の検査を行い、クリーンルーム設計リバースエンジニアリングがされていない可能性のあるコードは発見されなかった[16]。また、全開発者に「クリーンルーム設計のリバースエンジニアリングのみを行う。」よう契約書にサインをさせた[17]

2006年2月24日、まだ完全に監査は完了していなかったものの、活動再開の発表がなされた。コードの調査を完了させ、ソースコードの影響する部分を書き直すには何年もかかるため、この件によってプロジェクトの進行が遅れるものと考えられていたが、2008年8月末までにコードの監査は完了した[18]。なお、開発と監査は同時に進行していた。このコード監査は、新たにリポジトリを作成し、監査が終了したら、コードを元の場所から新リポジトリへと移動する、という手順で行われた。

機能[編集]

AbiWordとReactOSエクスプローラーが動作しているReactOS

2011年現在、GUIが用意され、基本的な操作が可能になっている。主なAPIABIが用意され、幾つかのアプリケーションの動作が報告[19]されている。

ユーザーインターフェイス[編集]

ヴィジュアルスタイル

ヴィジュアルスタイルが実装されておりデスクトップ外観の変更が可能である[20]

システム[編集]

ファイルシステム

FAT32[21]に加えて、試験的ながらNTFSが利用できる[22]。 また、BtrfsExt4といったWindowsで標準対応していない複数のファイルシステムに対応している[23]

開発の現状と今後[編集]

現在、ReactOSの開発者はUSBをサポートする作業も行っている。また、GUIシステムの改良やネットワークマルチメディアプラグアンドプレイハードウェアに対応する作業も行われている。いくつかのアプリケーションは動作が保証されないものの、Javaや、Monoを利用した.NETはサポートされている[24][25]。マルチユーザー環境が開発されれば、ターミナル・サービスやリモート・デスクトップの開発も行われることとなる。この開発にはXRDPVNCrdesktopが用いられることとなるだろう。Windows NTサブシステムと同様に、DOSOS/2POSIXサブシステムも提供されている[26]

開発者はWindows NT バージョン5、6とより互換性を持つカーネルを開発し、より多くのアプリケーションをサポートすることを目標としている。また、改良されたUSB、ネットワーク、その他のハードウェアのサポートも利用可能となる可能性がある。

また、3Dゲームのサポートの強化および、完全なOpenGLサポートのための作業も行われている。ReactOSプロジェクトのオープンソース版DirectXともいえる、ReactXの開発にも進歩の動きがみられる[27]

ReactOS プロジェクトは、2ヶ月から6ヶ月の間隔で新しいバージョンをリリースすることを目標としており、バージョン0.5.0からはベータ版となり、実用的なシステムとなる計画である。[28]

アーキテクチャのサポート[編集]

現在、ReactOSの開発者はReactOSの多数の移植に取り組んでいる:

ReactOSはHyper-V[32]VMwareVirtualBoxQEMUのような上記のハードウェアをエミュレートもしくは仮想化するソフトウェア上でも動作することが知られている[33]

ReactOSでも、移植性を見据えた処置が取られている。例えば、0.2.5においてはさまざまなIA-32アーキテクチャやXboxプラットフォームへの対応が追加された。また、2005年の段階で、ReactOSをPowerPCやXenアーキテクチャへと移植する作業も進行中である。

ソースコード監査[編集]

開発では、法的脅威とリバースエンジニアリングに関する不安に対処するために大規模なソースコード監査が実施[34]されている。

関連するプロジェクト[編集]

簡略化されたReactOSのアーキテクチャ図。Wineに依存する箇所はWineのロゴで示されている。

ReactOSはWineプロジェクトと協力して活動しており[35]、Wine上のWin32 API実装を活用して開発を進めている。依存しているレイヤーは、主にWineのDLLに関連しており、それらの多くはReactOSとWineで共通している[36]。双方のプロジェクトは互いに互換性の問題解決に取り組んでいる。

もう一つの関連するプロジェクトはSamba TNGである。Samba TNGはLSASS, SAM, NETLOGON, SPOOLSSといった多数のサービスを実装している。Samba TNGはモジュール化されているため、各サービスは容易にReactOSへと取り込むことができる[37]

国際化と地域化[編集]

ReactOSでは多言語対応の作業も行われているが、後述するように日本語環境は十分とは言えない状況である。

多言語対応[編集]

ReactOSはバージョン0.2.2より、UTF-16を適切に扱うことができるように改良された。 これにより、文字コードとしてUTF-16を用いたアプリケーションを動作させることが可能となった。 また、ハードコードされたメッセージをリソースファイルへと移す作業も行われ、OSに組み込まれているアプリケーションの多くは国際化されたメッセージを表示することができるようになっている。 0.2.7リリース以後に大半のリソースファイルにおいて翻訳の活動が行われた。[38]

日本語表示[編集]

ロケール日本語が指定されている場合、メッセージは日本語で表示される。しかし、新機能の追加などにより、翻訳が行われていない機能は英語で表示される。

バージョン0.3.10からは、「Systema Font」という日本語フォントが追加されたため、インストール時に日本語を選択すれば、日本語が表示できるようになった。 また、バージョン0.3.11からは、「Systema Font」から「Droid Sans Fallback」にフォントが変更され、中国語・韓国語の表示も可能になった。

日本語入力[編集]

2021年現在、日本語入力に必要な機能(例:Text Services Framework(TSF))など)が完全に実装されておらず[39]、日本語入力が困難な状況となっている。

脚注[編集]

[脚注の使い方]
  1. ^ ReactOS Deutschland e.V”. 2021年7月11日閲覧。
  2. ^ ReactOS on GitHub”. 2021年4月15日閲覧。
  3. ^ ReactOS 0.4.13 released”. ReactOS Team & Contributors (2020年4月10日). 2020年7月4日閲覧。
  4. ^ Download | ReactOS Project”. www.reactos.org. 2021年4月15日閲覧。
  5. ^ ReactOS - ReactOS Wiki、2021年4月15日閲覧。
  6. ^ “Vistaっぽい見た目”を実現したWindows互換OS「ReactOS 0.4.6」 - PC Watch、2018年9月25日閲覧。
  7. ^ FreeWin95 - ReactOS Wiki”. 2021年4月15日閲覧。
  8. ^ Download”. 2021年4月15日閲覧。
  9. ^ Tests for 0.4.13 - ReactOS Wiki”. 2021年4月15日閲覧。
  10. ^ ReactOS gets USB Stack, with Help from Us”. 2021年4月15日閲覧。
  11. ^ WINE - ReactOS”. 2013年7月6日閲覧。
  12. ^ ReactOS/History - ReactOS”. 2013年7月6日閲覧。
  13. ^ 世界のOSたち - WindowsクローンOSを目指す「ReactOS」”. マイナビニュース (2012年1月31日). 2018年10月15日閲覧。
  14. ^ [ros-dev] Bye bye”. 2010年10月27日閲覧。
  15. ^ ReactOS Project Status”. Steven Edwards. 2006年1月26日閲覧。
  16. ^ Audit”. 2012年3月12日閲覧。 “So to finally clear everything up lets lay out all the facts: We are doing an audit already. To this day, no dirty code has been found. There is no Windows code in ReactOS. There never was. There was never such an accusation in the first place.”
  17. ^ Reset, Reboot, Restart,legal issues and the long road to 0.3”. 2010年10月27日閲覧。
  18. ^ [1][リンク切れ]
  19. ^ ReactOS compatablity database”. 2011年2月26日閲覧。
  20. ^ “Vistaっぽい見た目”を実現したWindows互換OS「ReactOS 0.4.6」 - PC Watch” (2017年9月18日). 2021年4月15日閲覧。
  21. ^ File Systems - ReactOS Wiki”. 2021年4月15日閲覧。
  22. ^ 「ReactOS 0.4.8」が公開、Windows 10アプリケーションもサポートへ” (2018年4月17日). 2021年4月15日閲覧。
  23. ^ 「ReactOS 0.4.7」リリース、Ext2/3/4やBtrFSなどをサポート” (2017年12月7日). 2021年4月15日閲覧。
  24. ^ theuserbl (2009年4月28日). “ReactOS 0.3.9 and Java”. NA. 2009年7月6日閲覧。
  25. ^ Z98 (2009年5月16日). “Newsletter #58”. ReactOS. 2009年7月6日閲覧。
  26. ^ Bragin, Aleksey (2007年11月14日). “ReactOS Status Update”. ReactOS. 2009年1月3日閲覧。
  27. ^ Z98 (2007年11月19日). “OpenGL and ReactX”. ReactOS. 2009年1月3日閲覧。
  28. ^ ReactOSロードマップ
  29. ^ PowerPC”. ReactOS Wiki. ReactOS. 2009年1月3日閲覧。
  30. ^ ARM Port”. ReactOS. 2009年1月3日閲覧。
  31. ^ 64bit Port”. ReactOS. 2008年8月6日閲覧。
  32. ^ Hyper-V success (limited)”. ReactOS Website. 2015年7月19日閲覧。
  33. ^ Virtualization software”. ReactOS Website. 2019年3月8日閲覧。
  34. ^ Audit - ReactOS”. 2021年4月15日閲覧。
  35. ^ Arwinss presentation”. Aleksey Bragin. 2019年3月8日閲覧。
  36. ^ Who's Who”. Wine wiki. 2019年3月8日閲覧。 “Martin Fuchs Martin's primary focus of development is for the ReactOS team. As such, he's implemented much of the functionality of the ReactOS Explorer. In turn, that work required significant additions to Wine's shell32 DLL. In the past he's also contributed to Wine's Winefile application and various user interface things such as common controls.”
  37. ^ Samba - ReactOS wiki”. ReactOS wiki. 2019年3月8日閲覧。
  38. ^ ReactOS 0.2.9 released”. ReactOS. 2019年3月8日閲覧。
  39. ^ [CORE-11700 supporting Japanese input - ReactOS JIRA]”. ReactOS. 2021年7月5日閲覧。

関連項目[編集]

ウィキポータル 関連ポータルのリンク

外部リンク[編集]