IBM PC DOS
PC DOS (IBM DOS)
IBM PC DOS(The IBM Personal Computer Disk Operating System)は、IBMが1980年代から2000年代初めにかけて供給していた、IBM PC向けの「IBM公式版」MS-DOSである。元々はマイクロソフトのMS-DOSに、OEMでIBMブランドを付けたものであったが、徐々にIBMの開発による独自の部分が増えていった(システムファイルの名前等)。MS-DOS
IBM でパーソナルコンピュータ (PC) を開発するために集まったタスクフォースは、オペレーティングシステムを含む重要なコンポーネントを社外から導入することを決めた。全てを社内で開発するというIBMの伝統を打ち破ったこの方針は、IBM PCが業界標準となり、次いでIBM自身の手から主導権が喪失した原因となった重大な決定である。しかし、この決断は時間を節約する必要性から仕方なくなされたものだった。オペレーティングシステムの導入元としてマイクロソフトが選ばれた。IBM はマイクロソフトが開発したソフトウェアについてはマイクロソフトが所有権を保持すべきだと考え、若干の示唆を与える以外にマイクロソフトを助けるつもりもなかった。タスクフォースの一員だったジャック・サムズは「その理由は (IBM) 社内にあった。我々はある人々に彼らの所有物を盗んだとして訴えられるという問題を抱えていた。こちらのプログラマが他者のソースコードを見た場合、そのプログラマが IBM に戻ってきてそのソースコードを利用して儲けたと言われる可能性があり、結局非常に高くつくかもしれないと恐れた。我々はそのような一連の訴訟で負けており、他社が所有する製品の開発にIBMが手を貸すということをしたくなかった。だから我々はマイクロソフトに行き、彼らが自らの製品として開発してほしいという立場を明らかにした」と述べている。IBMは1980年7月に初めてマイクロソフトに接触し、調査した。翌月も交渉が続き、最終的に契約が結ばれたのは11月初めのことである。マイクロソフト社内の文献によれば、DOSの最初のバージョンはIBMに15,000ドルでライセンス供与された。マイクロソフトはライセンスの一部としてロイヤルティも受け取ったが、ロイヤルティの合意事項はいつも厳重に守られた秘密だった。
マイクロソフトはシアトル・コンピュータ・プロダクツ (SCP) から86-DOSを当初はライセンス供与を受け、後に買い取った。それをマイクロソフトの従業員ボブ・オレアがSCP従業員(後にマイクロソフトに移籍)ティム・パターソンの助けを得てIBM PC向けに改造した。1981年2月、オレアは86-DOSをPCのプロトタイプ機上で動作させることに成功。86-DOSは8インチフロッピーディスクから5.25インチフロッピーディスクに変換され、マイクロソフトの支援を受けてIBMが書いたBIOSと組み合わされた。IBMで要求仕様を書いた人数はマイクロソフトでコードを書いた人数よりも多い。オレアはボカラトンのIBMエントリーシステム部門でやり取りしなければならない人数にしばしば圧倒された。86-DOSはIBM PC DOS 1.0とブランド名変更され、1981年8月にIBM PCと共にリリースされた。1981年末までパターソンは改良に取り組み、それがPC DOS 1.1と呼ばれるようになった。大きな改良点はフロッピーディスクを両面使えるようにした点で、記憶容量が160KBから320KBに倍増した。PC DOS 1.1は1982年3月に完成。その後マイクロソフトのプログラマ達(主なメンバーはポール・アレン、マーク・ズビコウスキ、アーロン・レイノルズ)がハードディスクに対応したIBM PC/XT向けにPC DOS 2.0の開発を始めた。最初のPC DOS 1.0がアセンブリ言語で4,000行だったのに対して、2.0は20,000行になっている。2.0は1983年3月に正式発表された。1984年3月、IBM PCjrが登場。PCjrの持つROMカートリッジと若干差異のあったディスクコントローラに対応したPC DOS 2.1が動作した。1984年8月、インテルの80286プロセッサを搭載したIBM PC/ATが登場。より大きなハードディスクドライブと高密度のフロッピーディスク (1.2MB) に対応したPC DOS 3.0が動作した。
1985年8月、IBMとマイクロソフトは新たに一からオペレーティングシステムを共同で開発する契約を結んだ。当初Advanced DOSと呼ばれていたが、1987年4月2日、OS/2がその共同開発の最初の成果として発表された。同時にIBMは次世代のパーソナルコンピュータ IBM Personal System/2 をリリースした。
1988年7月に出荷されたPC DOS 4.0はIBM社内で試作されたDOS 5をベースにしたものでバグが多く失敗に終った。その機能は後にOS/2に採用された。
デジタルリサーチはDR DOS 5.0をリリースし、マイクロソフトに対抗しようとした。それに対してマイクロソフトはまだ存在しないPC DOS 5.0 (MS-DOS 5.0) を発表し、急ピッチで開発を進めて対抗した。PC DOS 5.0はIBMとマイクロソフトがコード全体を共有した最後のDOSであり、OS/2 2.0にも組み込まれ、後にWindows NTの仮想DOSマシンのベースとなった。
分裂の際の条件に基づき、IBMは自前のDOSを保持できることになり、(権利を買い取って)DOSの開発を続けた。また、OS/2上でWindowsアプリケーションが動作する機能も保持できることになった。マイクロソフトはDOSの範囲を限定し、OEM版ディスケットには「MS-DOS and Additional Tools」とふたつの製品が含まれていることを明示していた。IBMは、独自のエディタや各種ツールを同梱した自前のDOSをリリースした。
最終的な分裂はPC DOS 6.30以降である。PC DOS 6.30はPowerPC版OS/2にも使われた。ボカラトンが閉鎖される前にリリースされた最後のバージョンであるPC DOS 7.0はSAA準拠機能(REXX、IPF方式のヘルプ、unpack2など全てOS/2から導入された機能)を追加し、DOS版の古いツールの大半を削除した。
PC DOS 2000はオースティンで開発された。IBMはPC DOSのコードをサーバのブートディスク用に使い続けている。
1993年まで、PC DOSはMS-DOSのブランド名を付け替えただけのものだった。MS-DOS 6が同年3月にリリースされ、IBM独自開発のPC DOS 6.1が6月にリリースされ、両社は決別することになった。PC DOSからQBasicが無くなり、エディタも独自のE エディターに置き換えられた。同年12月にはPC DOS 6.3がリリースされている。
1994年11月、PC DOS 7をリリース。プログラミング言語REXXを追加し、フロッピーディスクの新フォーマット IBM Extended Density Format をサポートし、1.44MBから1.86MBに容量を増やした。
商品としての最後のリリースはPC DOS 2000で組み込みシステム市場などで使われた。PC DOS 7をベースとして、2000年問題に対処している。
その後も対応などを行った7.1がIBMのSGSツールキットに組み込まれてリリースされている。
IBMは日本では日本語表示のため日本独自仕様のマルチステーション5550を発売し、そのOS名称は「日本語DOS」(通称 漢字DOS、KDOS)で24ドットフォント(一部モデルのみ16ドットフォント)であった。1984年のIBM JXも独自の日本語モードと「日本語DOS」(16ドットフォント)だが、オプションの英語モードではPC DOS 2.0を使用してIBM PCのソフトウェアを使用できた。
1989年のIBM DOS J4.0(通称JDOS、24ドットフォント)からコマンドで英語モード(IBM DOS 4.0互換)に切替可能となり、更にIBM DOS J4.0/V(通称DOS/V)では専用の日本語用ハードウェアを必要としない新しい日本語モードであるDOS/V(当初 16ドットフォント、後に可変)が発売された。
各バージョンでの、PC DOS (IBM DOS) と、これらの日本語版DOSの対応表は以下の通り。