ウェブサイト検索

FreeDOSはどのように成長し、現代のDOSとなったか


私は1970年代と1980年代に育ちました、それは私がコンピュータと共に成長したことを意味しています。私たちの最初のホームコンピュータはApple IIで、兄と私はAppleでBASICプログラミングを独学しました。私はたくさんのゲームや数学のパズルを書きました、というのも、実際のところAppleSoft BASICプログラミングの限界がそこだからです。

その後、私たちの家族はAppleをIBM PCに置き換え、新しいDOSコマンドラインを試すのが楽しみでした。DOSは独自のBASICを提供しましたが、ツールも多数ありました。まあ、当時の「ホスト」というのは、主にフロッピーディスクやファイルを扱う約20のユーティリティのことを指していました。MS-DOS 5が出るまで、DOSが本当に「現代的」になったと感じませんでした。このバージョンは1991年にリリースされ、長年使われていたEdlin「行エディター」をフルスクリーンのインタラクティブエディターに置き換えました。また、全く新しいQBASICプログラミング環境と、タスクスイッチングをサポートする非常に便利なDOSシェルも含まれており、これは真のマルチタスクの前触れでした。

そして、この新しいシステムで、私はCや他の言語でプログラミングする方法を学びました。この新しい知識を使って、DOSコマンドラインを強化するためのユーティリティを自分で作成し、時には既存のDOSユーティリティに新しい機能や機能性を加えた完全に新しいバージョンを作成しました。私は真のDOSの「パワーユーザー」のように感じ、コマンドラインでとても快適でした。私の作業の多くはコマンドラインで行い、ディレクトリを管理しファイルを処理するための自分のツールを使用しましたが、論文を書くためやリラックスしたいときにゲームをするためにお気に入りのDOSアプリケーションに頼っていました。

1993年、私はLinuxについて学び、これをDOSからの次の「ステップアップ」と考えました。家の小さなPCに初期のLinuxディストリビューションをインストールしましたが、DOSを完全には使わなくなりませんでした。初期の頃のLinuxはあまり多くのアプリケーションがなかったため、ワードプロセッサやスプレッドシートを使うために頻繁にDOSに再起動していました。私はDOSが大好きで、それに頼っていました。

1994年にマイクロソフトが翌年にMS-DOSを「廃止する」計画があると聞いて、私は少し upset だったことを想像していただけるかもしれません。技術雑誌のインタビューによると、マイクロソフトの次のWindowsバージョンはMS-DOSを必要とせず、DOSは実質的に「死んだ」オペレーティングシステムになるとのことでした。皆がWindowsにアップグレードしなければなりませんでした。

この時点で私はWindowsを使っていて、それにはあまり満足していませんでした。当時のWindows 3を覚えているなら、それが素晴らしい体験ではなかったことは分かるでしょう。私はWindowsが遅く、不安定だと感じていました。Windowsのアプリケーションに問題が発生すると、そのアプリケーションがWindows全体をダウンさせることがありました。そして私は「Windows 4がWindows 3と同じようなものなら、私はそれに関わりたくない」と思いました。それで、LinuxとDOSを使うことに決めました。

しかし、もしマイクロソフトがDOSゲームから手を引いているのであれば、私はどうやってDOSを動かし続けることができるのか?

私たちがDOSを維持するつもりなら、私たち自身のものを作らなければならないと決めました。私はUsenet、当時のフォーラムや「メッセージボード」に尋ねて、自分のDOSを作っている人がいるかどうかを聞きました。返事は「いない」というものでしたが、人々はそれが興味深いアイデアだと思っていました。

数ヶ月後の1994年6月29日、私はcomp.os.msdos.appsでこの発表をしました。

PD-DOSの最初の制作に関する発表です。このプロジェクトの目標や作業の概要、具体的に何を書く必要があるかを示す「タスクリスト」を説明した「マニフェスト」を作成しました。これらをここに掲載し、議論が続くことを期待します。

私はそれを「PD-DOS」と呼びました。なぜなら、誰でも使える無料のDOSを作りたいと思ったからです。そして、それは「パブリックドメイン」を意味すると考えました。しかし、パブリックドメインと「フリーソフトウェア」の違いに気づくのは長くはかかりませんでした。それで、数週間後に名前をFree-DOSに変更しました。その後、ハイフンを外してFreeDOSになりました。

フリードスの歴史の詳細を省くと、非常に頻繁なリリースサイクルがあり、DOSにたくさんの新しいユーティリティを追加したことだけは言っておきます。フリードスは「グループ」に分けられ、「ベース」グループはMS-DOSのコア機能を置き換え、他のグループはエディタ、ドライバ、開発ツールを提供しました。そしてすべてはオープンソースでした。たとえば、「Lang」グループにはMicroCコンパイラとValリンカーが含まれており、フリードスの開発者がCプログラムをコンパイルできるようになっていました。開発者がフリードスをもっと構築するためのオープンソースツールを持っていなければ、オープンソースのDOSは存在しません。

私たちは、「完全」だという「1.0」ラベルを得るのに十分なバージョンのFreeDOSをリリースすることに自信が持てるようになるまで長い時間がかかりました。FreeDOS 1.0は2006年9月にようやく登場しました。その後、開発は停滞しましたが、主に1995年にMicrosoftがWindows 95をリリースしてMS-DOSの新バージョンの製作をやめたために、DOSがもはや進化する対象ではなくなったからです。私たちが2012年1月にFreeDOS 1.1をリリースするまでにさらに6年がかかり、その4年後の2016年12月にFreeDOS 1.2をリリースしました。各リリースには、最新のハードウェア用の新しいドライバー、更新されたソフトウェア、新しいツールなど、新機能が追加されました。

モダンDOSとしてのFreeDOS

私たちはFreeDOSの次のバージョンに取り組んでおり、2021年4月にFreeDOS 1.3のリリース候補版4をリリースしました。この新しいバージョン、特にCDから何もハードドライブにインストールせずにFreeDOSを実行できる「Live CD」モードを非常に誇りに思っています。

LiveCDからFreeDOSを実行したくない場合は、ハードディスクにインストールすることもできます。FreeDOSのインストーラを更新し、さまざまな条件を検出して適切なアクションを取るようにしました。たとえば、既にディスクパーティションが存在しない場合は、FreeDOSのための新しいディスクパーティションを作成します。

古いFreeDOSのディストリビューションは、すべてのこと、例えばインストールする個々のプログラムを選択する際にも、あなたに対してプロンプトを表示していました。新しいインストーラーは非常に簡素化されています。最初にいくつかの質問をして、その後はすべて自動で行います。空の仮想マシンにFreeDOSをインストールするのに、数分しかかかりません。

あなたがFreeDOSのインストールをカスタマイズできるのは素晴らしいことです。DOSは大きなオペレーティングシステムではありませんでしたが、FreeDOSには多くのオプションのソフトウェアが含まれています。スペースを節約するために、まず最小限のシステムをインストールし、その後FDIMPLESパッケージマネージャを使用して、使用したい追加のパッケージをインストールしてください。FreeDOS 1.3 RC4には、おもしろいと思われる追加のプログラムが満載の「ボーナス」CDも含まれていることを忘れないでください。

FreeDOS 1.3 RC4 には、さまざまな Linux および Unix ツールも含まれています。Linux ユーザーであれば、cal、du、grep、sed、less、head、tr、tee、さらには Unix の nroff のバージョンである NRO などのコマンドにすぐに慣れるはずです。FreeDOS で私の好きな Unix ユーティリティの一つは、GNU Emacs に非常に似たエディタである Freemacs エディタです。

Freemacsや標準のDOS Editテキストエディタが好きでなければ、あなたのスタイルに合った十数種類のエディタから選ぶことができます。最近では、コードのブロックを「折りたたむ」折りたたみエディタであるFEDに切り替えました。これにより、1つの画面でプログラムの多くを表示できるようになります。FEDはコードリストに色を追加し、キーワード、コメント、数字、その他のプログラムの特徴を際立たせることで、コンパイル前にバグを見つけやすくしています。

自分のプログラムを書きたい場合、いくつかのコンパイラとアセンブラも用意しています。最近追加されたのは、IA-16バージョンのGCCです。これはコンパイルするために32ビットのCPUが必要ですが、作成するプログラムはどの16ビットシステムでも動作します。また、32ビットのDJGPP Cコンパイラも提供しており、これはLinuxで馴染みのあるGCCに近いと思います。私のプログラミングのほとんどには、OpenWatcom Cコンパイラを好んで使っています。

しかし、ほとんどの人はゲームをプレイするためにFreeDOSを使用しています。それは素晴らしいことです、私たち自身のゲームもいくつか含めています。アーケードスタイルのシューティングゲームが好きなら、WINGやKraptorのミッションを飛ばしましょう。時間を潰すためのクラシックゲームとしては、Nibblesやテトリスを試してみてください。そして、FreeDOSにはさまざまなジャンルの他の楽しいゲームもありますので、自分の好きなものを見つけてください。

新しい FreeDOS 1.3 RC4 は FreeDOS のウェブサイトのダウンロードページから入手できます。FreeDOS をインストールするには、少なくとも 20MB の空きディスクスペースが必要です:プレーンな FreeDOS システムをインストールするには 20MB、アプリケーションやゲームを含むすべてをインストールするには 250MB が必要です。ソースコードもインストールする場合は、最大 450MB の空きスペースが必要です。

関連記事: