FreeDOSは、PC/AT互換機向けの自由ソフトウェアオペレーティングシステム (OS) である。レガシーソフトウェアの実行や組み込みシステムのサポートのための、自由で完全なMS-DOS互換環境を提供することを目的としている。FreeDOSは、フロッピーディスクまたはUSBメモリから起動でき、仮想化環境やx86エミュレーション環境でも快適に動作するよう設計されている。
FreeDOSプロジェクトは1994年にによって開始され、最初の安定版は2006年にリリースされた。ほとんどのMS-DOSバージョンとは異なり、FreeDOSはGNU General Public License(GPL)に基づいてライセンスされた自由ソフトウェアで構成されている。ただし、FreeDOSプロジェクトの一部を構成する他のパッケージには、GPL以外のソフトウェアも含まれており、例えば、修正MITライセンスで配布されているなど、デジタル保存する価値があると判断されたソフトウェアが含まれている。
概要 多くのハードウェアをサポートしており、1981年発売の旧式IBM PCをはじめ、最新のIntel Core i7 CPUや各種組み込み機器上でも動作する。MS-DOSと同様に、FreeDOSはカーネルを介したディスクおよびファイルシステムへのアクセスおよび、簡易メモリ管理機能を提供している。GUIは搭載されていないが、OpenGEMがGUIとして推奨されている。MS-DOS同様、フロッピーディスクまたはハードディスクから起動することができ、ROMからの起動もサポートされている。MS-DOSとは異なり、CD-ROMからも起動できる。FreeDOSはGNU GPLのもとでライセンスされている自由かつオープンソースソフトウェアであり、例えば、誰でもロイヤリティを払うことなしに自由に独自のディストリビューションを作成し配布する、などのことができる。
歴史 FreeDOSプロジェクトは、マイクロソフトがMS-DOSの販売中止を発表した1994年6月26日に、ジム・ホールによって開始された。彼はオープンソースの代替DOSを開発する声明を発表し、数週間のうちにパット・ヴィリアーニ("patv", 互換カーネル「DOS-C」の作者。1954-2011)やティム・ノーマン他が参加した。その後、彼ら自身が書いたコードや当時他から利用可能だったコードを集め、カーネル本体やデフォルトシェル (COMMAND.COM互換のFreeCom)、基本的なユーティリティなどが作成された。バージョン1.0 は2006年9月3日、バージョン1.3は2022年2月20日にリリースされた。
そのままでの利用者は少ないが、ヒューレット・パッカードのビジネス向けPCで「OS無しモデル」を選択すると、動作確認用としてプリインストールされる、AsusのOS無しモデルでも同様に動作確認用にプリインストールされるなど、ホビーユースや古い機種の維持以外にも利用されている。
FreeDOSの公式ウェブサイトからは、リリースやソースファイルなど、全てのプロジェクト関連ファイルがダウンロードできる。
MS-DOSとの関係
FreeDOSはいくつかの点でMS-DOSよりも改善されており、例えば国際化や省電力管理、統合化されたASPIなど、マイクロソフトがMS-DOSのサポートを打ち切った当時には存在していなかった新しい標準規格や技術に対応している。またマイクロソフトからスタンドアローンで出ているMS-DOS (バージョン6.22まで)では公式にサポートされていなかったLBAとFAT32ファイルシステム (FAT32からの起動も含む) もサポートしている。
互換性 ハードウェア FreeDOSを使用するために必要な最低要件は、640kBのメモリを搭載したPC/XT互換機である。FreeDOSにバンドルされていないプログラムは、更に追加のシステムリソースを必要とする場合がある。
一般 MS-DOS用に書かれたほとんどのアプリケーションはFreeDOSでも動作する。実行ファイル形式としては、以下のものがサポートされている:
旧式の .COM 実行形式 標準的な 16ビット .EXE 実行形式 ボーランドによる16ビットのDOS Protected Mode Interface (DPMI) 実行形式 以下のDOSエクステンダを使用した 32ビットDPMI実行形式: DOS/32A Causeway DOS/4GW GO32/CWSDPMI その他
またHX DOS Extenderを使用することにより、多くの Win32コンソールアプリケーションや、QEMUやBochsなどいくつかのGUIプログラムも FreeDOS 上で動作する。
Windows 3.xx FreeDOS上ではWindows 3.0はリアルモードあるいはスタンダード・モードで動作させることができ、それ以降のWindows 3.xリリースはスタンダード・モードでのみ動作する。しかしi386プロセッサをサポートしたWindows 3.xリリースを「386エンハンスド・モード」で動作させることはできない。これは386エンハンスド・モードがDOSの内部構造に強く依存しているためであるYes, FreeDOS runs Windows 3.11。また、FreeDOSのEMSメモリマネージャが、非公開のGlobal EMM Import Specificationに対応しておらず、HIMEMXのみを使う必要があるThe 386MAX source code has been released。
2026年のFreeDOS Kernel2044からMS-DOSとの互換性が改善され、Windowsを「386エンハンスド・モード」で動作させることができるようになった。
Windows 9x および Windows Me Windows 95、98およびMeはDOSベースのWindowsだが、これらのOSはMS-DOSに似てはいるものの独自のブートローダ上で動作し、Windowsシステムと一体化している。そのためWindows 95、98およびMEをFreeDOS上で動作させることはできない。しかしこれらのシステムとは独立にFreeDOSをインストールすることはでき、その場合はFreeDOS付属のMETAKERNプログラムや、LILOやGRUBなどのブートマネージャを利用する。
Windows NT/2000/XP/2003 およびReactOS Windows NT系のオペレーティングシステム(Windows 2000、XPおよび2003)は MS-DOS をシステムの核として使っていない。これらのシステムではMS-DOSおよび以前のバージョンのWindowsで使われていた FATファイルシステムを使うこともできるが、今ではこれらのシステムは既定のファイルシステムとしてNTFSを使用している。これらのシステムがFATを使っている場合、FreeDOSは同じパーティション上で共存できるが、NTFSを使っている場合は別々のパーティションにしなければならない。この場合、FreeDOSカーネルはWindows NT Boot Loader設定ファイルのboot.iniか、あるいはReactOSのfreeldr.iniを設定することで起動できる。
日本語の扱い FreeDOS はおもに英語圏で開発されているため、日本語表示に必要なソフトウェアを含んでいない。FreeDOS/Vページ(アーカイブ)では、FreeDOSを改造して日本語を扱う方法が紹介されている。ただし、2006年6月11日以降、事実上メンテナンスが停止している。
脚注 注釈
出典
関連項目 DOSBox
DR-DOS ReactOS
外部リンク