FreeDOS

出典: フリー百科事典『ウィキペディア(Wikipedia)』

FreeDOS
The FreeDOS logo
FreeDOS booting screen shot
FreeDOS でeditプログラムを実行している画面
公式サイト: http://www.freedos.org/
開発者: Jim Hall & The FreeDOS team
OSの系統: ディスクオペレーティングシステム
ソースコード: オープンソース
最新リリース: 1.0 / 2006年9月3日
カーネル種別: モノリシック[1][2]
ユーザ
インタフェース
:
CUI
ライセンス: GPL
開発状況: 現在進行中

FreeDOS (旧称 Free-Dos あるいは PD-DOS)は、PC/AT互換機のためのオペレーティングシステム。現在の最新バージョンは、2006年9月3日に公開された1.0である。

多くのハードウェアをサポートしており、1981年発売の旧式IBM PCをはじめ、最新のIntel Core 2 CPUや各種組み込み機器上でも動作する。また、DOSファミリの一員として、FreeDOSはカーネルを介したディスクおよびファイルシステムへのアクセスおよび、簡易メモリ管理機能を提供している。GUIは塔載されていないが、OpenGEMがGUIとして推奨されている。MS-DOS同様、フロッピーディスクまたはハードディスクから起動することができ、ROMからの起動もサポートされている。MS-DOSとは異なり、CD-ROMからも起動できる。FreeDOSはGNU GPLのもとでライセンスされているオープンソース・ソフトウェアであり、誰でもロイヤリティを払うことなしに自由に独自のディストリビューションを作成し、配布することができる。

目次

[編集] 歴史

FreeDOSプロジェクトは、マイクロソフトがMS-DOSの販売中止を発表した1994年6月26日に、ジム・ホールによって開始された。彼はオープンソースの代替DOSを開発する声明を発表し、数週間後にはパット・ヴィリアーニやティム・ノーマンら他のプログラマが参加した。その後、彼ら自身が書いたコードや当時他から利用可能だったコードを集め、カーネル本体やシェル (COMMAND.COM)、基本的なユーティリティなどが作成された。バージョン1.0 は2006年9月3日にリリースされた。

FreeDOSの公式ウェブサイトからは、リリースやソースファイルなど、全てのプロジェクト関連ファイルがダウンロードできる。

[編集] MS-DOSとの関係

FreeDOSは、MS-DOSとほぼ100%の互換性をもっており、従来MS-DOS上で動いていた旧式のMicrosoft WindowsシステムもFreeDOS上で動作する。

FreeDOSはいくつかの点でMS-DOSよりも改善されており、例えば国際化や省電力管理、統合化されたASPIなど、マイクロソフトがMS-DOSのサポートを打ち切った当時には存在していなかった新しい標準規格や技術に対応している。またマイクロソフトからスタンドアローンで出ているMS-DOS (バージョン6.22まで)では公式にサポートされていなかったLBAFAT32ファイルシステム (FAT32からの起動も含む) もサポートしている。

[編集] 互換性

[編集] 一般

DOSファミリ用に書かれたほとんどのアプリケーションは FreeDOS でも動作する。実行ファイル形式としては、以下のものがサポートされている:

  • 旧式の .COM 実行形式
  • 標準的な 16ビット .EXE 実行形式
  • Borland による 16ビットのDOS プロテクト・モード・インターフェイス (DPMI) 実行形式
  • 以下の DOS extender を使用した 32ビット DPMI 実行形式:
    • DOS/32A
    • Causeway
    • DOS/4GW
    • GO32/CWSDPMI
    • その他

また、HX DOS Extender を使用することにより、多くの Win32 コンソールアプリケーションや、QEMUBochs などいくつかのGUIプログラムも FreeDOS 上で動作する。

[編集] Windows 1.0 から 3.xx まで

FreeDOS 上では Microsoft Windows バージョン 1.0 および 2.0 がそのまま動作する。しかし i386プロセッサをサポートした 3.x リリースを「386エンハンスド・モード」で走らせることはできない。Windows 3.0 はリアルモードあるいはスタンダード・モードで走らせることができ、それ以降の Windows 3.x リリースはスタンダード・モードでのみ動作する。Windows for Workgroups 3.11 ではスタンダード・モードのサポートが打ち切られたため、そのままでは FreeDOS上で動かすことはできないが、FreeDOS 用の himem.exe および emm386.exe をそれぞれ Windows に付属している himem.sys と emm386.exe に置き換えれば動かすことができる。[3]

[編集] Windows 9x および Windows ME

Windows 95,98およびMeは、DOSベースのWindowsオペレーティングシステムだが、これらのOSは、"MS-DOSライクな"ブートローダの上で動作し、これらは Windowsシステムと一体化している。そのため、Windows95,98およびMEをFreeDOS上で動作させることはできない。しかしこれらのシステムとは独立にFreeDOSをインストールすることはでき、その場合はFreeDOS付属の"METAKERN"プログラムや、LILOGRUBなどのブートマネージャを利用する。

[編集] Windows NT/2000/XP/2003 および ReactOS

Windows NT 系列のオペレーティングシステム (Windows 2000, XP および 2003) は MS-DOS をシステムの核として使っていない。これらのシステムでは MS-DOS および以前のバージョンの Windows で使われていた FATファイルシステムを使うこともできるが、今ではこれらのシステムはデフォルトで NTFS (NT File System) を使用している。これらのシステムが FAT を使っている場合、FreeDOS は同じパーティション上で共存できるが、NTFS を使っている場合は別々のパーティションにしなければならない。この場合、FreeDOS カーネルWindows NT Boot Loader設定ファイルの boot.ini か、あるいは ReactOSfreeldr.ini を設定することで起動できる。

[編集] 日本語の扱い

FreeDOS はおもに英語圏で開発されているため、日本語表示に必要なソフトウェアを含んでいない。 FreeDOS/Vページ では、FreeDOS を改造して日本語を扱う方法が紹介されている。

この節は執筆の途中です この節は執筆中です。加筆、訂正して下さる協力者を求めています。

[編集] 参考文献

  1. ^ http://wiki.fdos.org/Kernel/HomePage
  2. ^ FreeDOS Kernel "An MS-DOS Emulator for Platform Independence & Embedded Systems Development", written by Pat Villani, copyright 1996
  3. ^ 例外として: Windows for Workgroups 3.11 はデバッグモードをサポートしており、これは FreeDOS 上でも動かすことができるが、このモードは以前の Windows 標準モードよりもさらに制限されたものになっている。