FreeDOS

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)、基本的なユーティリティなどが作成された。バージョン1.0 は2006年9月3日、バージョン1.3は2022年2月20日にリリースされた。

そのままでの利用者は少ないが、ヒューレット・パッカードのビジネス向けPCで「OS無しモデル」を選択すると、動作確認用としてプリインストールされる、AsusのOS無しモデルでも同様に動作確認用にプリインストールされるなど、ホビーユースや古い機種の維持以外にも利用されている。

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

 MS-DOSとの関係 
FreeDOSは、

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 1.0 から 3.xx まで 
FreeDOS上ではWindows 1.0および2.0 がそのまま動作する。しかしi386プロセッサをサポートしたWindows 3.xリリースを「386エンハンスド・モード」で走らせることはできない。これはFreeDOSのメモリマネージャが、非公開のGlobal EMM Import Specificationに対応していないためであるThe 386MAX source code has been released。Windows 3.0はリアルモードあるいはスタンダード・モードで走らせることができ、それ以降のWindows 3.xリリースはスタンダード・モードでのみ動作する。Windows for Workgroups 3.11ではスタンダード・モードのサポートが打ち切られたためそのままでは FreeDOS上で動かすことはできないが、FreeDOS 用のhimem.exeおよびemm386.exeをそれぞれWindowsに付属しているhimem.sysとemm386.exeに置き換えれば動かすことができる。

 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

 外部リンク 


Category:DOS
Category:自由ソフトウェアOS
Category:GNU General Public Licenseを利用するソフトウェア
Category:Cでプログラムされた自由ソフトウェア