検索に移動この記事の参考文献は、一次資料や記事主題の関係者による情報源に頼っています。信頼できる第三者情報源とされる出典の追加が求められています。NT系(2000以降)とアプリケーション及びドライバに於けるバイナリ互換性を目指すオープンソースなオペレーティングシステムである[2]。Explorer」のように幾つかの要素はC++によって記述されている。APIは実装済みである。Wineプロジェクトと提携し、互換レイヤーに関してはWineに依存[3]しているが、そのほかの機能は開発チームが独自に実装している。開発者の不足により開発は遅れぎみである。開発では、法的脅威とリバースエンジニアリングに関する不安に対処するために大規模なソースコード監査が実施[4]されている。語源[編集]「React」という単語は、マイクロソフトの独占状態に対する開発チームの不満を意味している[5]。歴史[編集]デバイスマネージャ開発初期[編集]この節は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(2018年8月)1996年頃、オープンソース開発者のグループがFreeWin95というプロジェクトを開始した。95のクローンとなるOSを実装することであった。プロジェクトはシステムの設計に関する議論で行き詰まり、1997年の終わりになっても、何の成果も出せずにいた。NTへと変更し、名称をReactOSに改名した。1998年2月、カーネルと基本的なドライバの開発を開始しReactOSプロジェクトが発足した。[6]コードの流用疑惑[編集]2006年1月17日、ReactOSの開発者向けメーリングリストに一人の開発者から「ReactOSにはWindowsを逆アセンブルしたコードが含まれている」との投稿があった[7]。その申し立ての結果、Windowsを逆アセンブルして作成したコードや、Windowsの流出したコードを見たことがある開発者が、書いたコードが含まれていることが確認された。そのためプロジェクトでは議論を行った結果、公のSVNの公開、フォーラム、メーリングリストアーカイブを一時停止することを決定した。(なお、48時間後に一時停止が取り消された)それに加え、コード全体の検査を行い、クリーンルーム方式のリバースエンジニアリングがされていない可能性のあるコードを洗い出した。全開発者に「クリーンルーム方式のリバースエンジニアリングのみを行う。」よう契約書にサインをさせた[8]。2006年2月24日、まだ完全に監査は完了していないものの、活動再開の発表がなされた。コードの調査を完了させ、ソースコードの影響する部分を書き直すには何年もかかるため、この件によってプロジェクトの進行が遅れるものと考えられていたが、2008年8月末までにコードの監査は完了した[9]。開発と監査は同時に進行していた。このコード監査は、新たにリポジトリを作成し、監査が終了したら、コードを元の場所から新リポジトリへと移動する、という手順で行われた。機能[編集]AbiWordとReactOSエクスプローラーが動作しているReactOS2011年現在、GUIが用意され、基本的な操作が可能になっている。主なAPIやABIが用意され、幾つかのアプリケーションの動作が報告[10]されている。カーネルは概ね安定している。開発の現状と今後[編集]現在、ReactOSの開発者はUSBをサポートする作業も行っている。GUIシステムの改良やネットワーク、マルチメディア、プラグアンドプレイハードウェアに対応する作業も行われている。いくつかのアプリケーションは動作が保証されないものの、Javaや、Monoを利用した.NETはサポートされている[11][12]。マルチユーザー環境が開発されれば、ターミナル・サービスやリモート・デスクトップの開発も行われることとなる。rdesktopが用いられることとなるだろう。NTサブシステムと同様に、DOS、OS/2、POSIXサブシステムも提供されている[13]。バージョン5、6とより互換性を持つカーネルを開発し、より多くのアプリケーションをサポートすることを目標としている。改良されたUSB、ネットワーク、その他のハードウェアのサポートも利用可能となる可能性がある。3Dゲームのサポートの強化および、完全なOpenGLサポートのための作業も行われている。ReactOSプロジェクトのオープンソース版DirectXともいえる、ReactXの開発にも進歩の動きがみられる[14]。プロジェクトは、2ヶ月から6ヶ月の間隔で新しいバージョンをリリースすることを目標としており、バージョン0.5.0からはベータ版となり、実用的なシステムとなる計画である。詳細はReactOSロードマップを参照。0.4.8以降NTFSの実装が始まっている(初期にはデフォルトでは無効にしている)。progress)[17]ReactOSはHyper-V[18]、VMware、VirtualBox、QEMUのような上記のハードウェアをエミュレートもしくは仮想化するソフトウェア上でも動作することが知られている[19]。ReactOSでも、移植性を見据えた処置が取られている。0.2.5においてはさまざまなIA-32アーキテクチャやXboxプラットフォームへの対応が追加された。2005年の段階で、ReactOSをPowerPCやXenアーキテクチャへと移植する作業も進行中である。関連するプロジェクト[編集]簡略化されたReactOSのアーキテクチャ図。Wineに依存する箇所はWineのロゴで示されている。APIの実装から成果を得ることができる。API実装の成果は、主にWineのDLLに関連しており、それらの多くはReactOSとWineで共有することができる[21]。双方のプロジェクトは互いの互換性の問題に取り組んでいる。SPOOLSSといった多数のサービスを実装している。TNGは多層式かつモジュール形式の手法をとっているため、各サービスはずっと容易にReactOSへと取り込むことができる[22]。国際化と地域化[編集]ReactOSはバージョン0.2.2より、Unicodeを適切に扱うことができるように改良された。用いたアプリケーションを動作させることが可能となった。ハードコードされたメッセージをリソースファイルへと移す作業も行われ、OSに組み込まれているアプリケーションの多くは地域化されたメッセージを表示することができるようになっている。日本語対応[編集]ロケールに日本語が指定されている場合には、メッセージは日本語で表示される。新機能の追加などにより、英語で表示される部分もまた増えてきている。Font」という日本語フォントが追加されたため、インストール時に日本語を選択すれば、日本語が表示できるようになった。Fallback」にフォントが変更され、中国語・韓国語の表示も可能になった。2019年9月26日閲覧。Watch、2018年9月25日閲覧。2013年7月6日閲覧。2013年7月6日閲覧。2013年7月6日閲覧。2018年10月15日閲覧。2010年10月27日閲覧。2010年10月27日閲覧。2011年2月26日閲覧。2009年7月6日閲覧。2009年7月6日閲覧。2009年1月3日閲覧。2009年1月3日閲覧。2009年1月3日閲覧。2009年1月3日閲覧。2008年8月6日閲覧。2015年7月19日閲覧。2019年3月8日閲覧。2019年3月8日閲覧。2019年3月8日閲覧。2019年3月8日閲覧。2019年3月8日閲覧。関連項目[編集]ウィキメディア・コモンズには、ReactOSに関連するカテゴリがあります。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。