| IBM PC DOS | |
|---|---|
バージョン 1.10 (1982) コマンドライン | |
| 開発者 | マイクロソフトIBM |
| 書かれた | アセンブリ言語、C |
| OSファミリー | ドス |
| 作業状態 | サポート終了 |
| ソースモデル | クローズドソース |
| 初回リリース | 1981年8月 (1981-08) |
| 最新リリース | PC DOS 2000 / 1998年4月 (1998-04) |
| 最新プレビュー | PC DOS 7.1 / 2003 (2003年) |
| 入手可能な | 英語(米国)、英語(英国)、デンマーク語、オランダ語、フィンランド語、フランス語、ドイツ語、イタリア語、ノルウェー語、ポルトガル語、ロシア語、スペイン語、スウェーデン語 |
| サポートされているプラットフォーム | x86 |
| カーネルタイプ | モノリシックカーネル |
| デフォルトのユーザーインターフェース | コマンドラインインターフェース(COMMAND.COM) |
| ライセンス | 商用プロプライエタリソフトウェア |
IBM PC DOS(IBM Personal Computer Disk Operating Systemの頭字語)[ nb 1 ]は、 PC DOSまたはIBM DOSとも呼ばれ、 IBM Personal Computer、その後継機、およびIBM PC 互換機用の廃止されたディスクオペレーティングシステムです。 1980年代前半から2000年代にかけてIBMによって販売されていました。Microsoft によって開発され、 MS-DOSとして同社によってオープンマーケットにも販売されていました。1993年にIBMが独自の新機能を搭載した PC DOS 6.1 の販売を開始するまで、両方のオペレーティングシステムは同一またはほぼ同一でした。PC DOS と MS-DOS の総称はDOSであり、これはディスクオペレーティングシステムの一般的な用語でもあり、DOS と呼ばれる多数のディスクオペレーティングシステムで共有されています。
IBM PCの開発のために結成されたタスクフォースは、オペレーティングシステムを含むマシンの主要コンポーネントを外部ベンダーから調達することを決定しました。社内開発というIBMの伝統からのこの抜本的な脱却は、IBM PCを業界標準へと押し上げた重要な決定の一つでした。最終的に、そのオペレーティングシステムには、5年前にビル・ゲイツによって設立されたマイクロソフトが選ばれました。
IBMは、マイクロソフトが開発したソフトウェアの所有権を同社に保持することを望み、遠くから提案する以外、マイクロソフトへの支援は一切望んでいなかった。タスクフォースのメンバーであるジャック・サムズ氏は次のように述べている。
理由は社内的なものでした。盗作だと主張する人々から訴訟を起こされるという深刻な問題を抱えていました。プログラマーに他人のコードを見てもらうのは、莫大な費用がかかる可能性がありました。なぜなら、後になって「盗んだから大儲けしたんだ」と訴えられるからです。この件で何度も訴訟に敗訴していたため、明らかに他人の製品である製品をIBMの人間に開発させたくありませんでした。そこで、Microsoftに「これは彼らの製品にしてほしい」という提案を持ちかけました。[ 1 ]
IBMは1980年7月に初めてマイクロソフトに連絡を取り、会社を視察した。その後数ヶ月にわたり交渉が続けられ、11月初旬に正式に書類に署名した。[ 2 ]
IBMはほとんどの顧客がPC DOSを使用するだろうと予想していたが[ 3 ]、 IBM PCはPC DOSの6か月後に発売されたCP/M-86 [ 4 ]とUCSD p-Systemオペレーティングシステムもサポートしていた。[ 5 ] IBMの予想は正しかった。ある調査によると、PCの96.3%が40ドルのPC DOSを搭載して注文されたのに対し、240ドルのCP/M-86を搭載したPCは3.4%だった。[ 6 ]
IBM PC DOS の歴史を通じて、IBM と Microsoft によってさまざまなバージョンが開発されました。PC DOS 3.0 が完成する頃には、IBM は OS 全体を担当する開発者チームを抱えていました。その時点では、それ以降の IBM PC DOS のバージョンは IBM か Microsoft のいずれかが完全な形で開発することになりました。1985 年までに、PC DOS の開発に関する IBM と Microsoft の共同開発契約 (JDA) により、各社は互いに完全に開発されたバージョンを他方の会社に提供することになりました。ほとんどの場合、ブランド化されたバージョンは同一のものでしたが、各社が自社バージョンの DOS に若干の変更を加えるケースもありました。1984 年秋、IBM は社内で開発されたIBM TopView for DOS のソース コードとドキュメントをすべて Microsoft に提供し、Microsoft がオブジェクト指向オペレーティング環境、オーバーラップ ウィンドウ ( Windows 2.0の開発用)、およびマルチタスクの開発方法をより深く理解できるようにしました。
| バージョン | 発売日 | 参考文献 |
|---|---|---|
| 1.0 | 1981年8月12日 | [ 7 ] |
| 1.1 (1.10) | 1982年5月7日 | [ 8 ] |
| 2.0 | 1983年3月8日 | [ 9 ] |
| 2.1 (2.10) | 1983年11月1日 | [ 10 ] |
| 3.0 | 1984年9月14日 | [ 11 ] |
| 3.1 (3.10) | 1985年4月2日 | [ 12 ] |
| 3.2 (3.20) | 1986年4月2日 | [ 13 ] |
| 3.3 (3.30) | 1987年4月2日 | [ 14 ] |
| 4.0 | 1988年7月19日 | [ 15 ] |
| 5.0 | 1991年6月11日 | [ 16 ] |
| 6.1 | 1993年7月26日 | [ 17 ] |
| 6.3 | 1994年4月27日 | [ 18 ] |
| 7.0 | 1995年2月28日 | [ 19 ] |
| 2000 | 1998年5月29日 | [ 20 ] |

マイクロソフトは最初シアトルコンピュータプロダクツ(SCP)から86 -DOSのライセンスを取得し、 [ 21 ]その後購入しました[ 22 ] 。これはマイクロソフト社員のボブ・オリアがSCP(後のマイクロソフト)社員のティム・パターソンの協力を得てIBM PC用に修正したものです。[ 23 ]オリアは1981年2月に86-DOSを修正し、プロトタイプPCで動作するようにしました。86-DOSは8インチから5.25インチのフロッピーディスクに変換し、マイクロソフトがIBMに協力して書いたBIOSと統合する必要がありました。 [ 24 ] [ 25 ] IBMには、マイクロソフトでコードを書く人よりも多くの、コンピュータの要件を書く人がいました。フロリダ州ボカラトンのESD(エントリーシステム部門)施設で対応しなければならない人の数に、オリアはしばしば圧倒されていました。
このオペレーティングシステムが初めて公に言及されたのはおそらく1981年7月で、バイト誌が「CP/Mに似たDOSを搭載し、単に『IBMパーソナルコンピュータDOS 』と呼ばれるようになる」パーソナルコンピュータの登場の噂について論じたときだった。[ 26 ] 86-DOSは、1981年8月にIBM PCとともにリリースされた際にIBM PC DOS 1.0と改名された。DOSの初期バージョンは主にCP/M-80 1.xをベースにしており、そのアーキテクチャ、関数呼び出し、ファイル命名規則のほとんどは古いOSから直接コピーされた。最も大きな違いは、異なるファイルシステムであるFAT12を導入した点である。それ以降のすべてのDOSバージョンとは異なり、DATEコマンドとTIMEコマンドはCOMMAND.COMの一部ではなく、独立した実行可能ファイルであった。片面160キロバイト(KB)の5.25インチフロッピーが唯一のディスクフォーマットとしてサポートされていた。
1981年後半、マイクロソフトに入社したパターソンは、PC DOS 1.10の開発に着手しました。これは1982年5月、IBM PC Revision Bと同時にリリースされました。新しい両面ドライブのサポートが追加され、ディスク1枚あたり320KBの容量が可能になりました。多くのバグが修正され、エラーメッセージとプロンプトがより分かりやすくなりました。DEBUG.EXEは64KBを超えるファイルも読み込めるようになりました。
その後、マイクロソフトのプログラマーのグループ(主にポール・アレン、マーク・ズビコウスキー、アーロン・レイノルズ)[ 25 ]がPC DOS 2.0の開発に着手した。完全に書き直されたDOS 2.0では、1983年3月にデビューした新しいIBM XT向けにサブディレクトリとハードディスクのサポートが追加された。新しい9セクターフォーマットにより、フロッピーディスクの容量は360KBに増加した。Unix風のカーネルはCP/M派生のファイル制御ブロックの代わりにファイルハンドルを採用し、ロード可能なデバイスドライバーを使用してIBM PC BIOSがサポートしていたハードウェア以外にもハードウェアを追加できるようになった。BASICとDOSに付属するユーティリティのほとんども大幅にアップグレードされた。約10ヶ月を費やした大掛かりな開発であったDOS 2.0は、DOS 1.xの2倍以上のサイズとなり、RAMも前身の12KBに対して約28KBを占有しました。これは、2001年にWindows XP ( Windows NTベース)がリリースされるまで、Microsoftのコンシューマー向けOSの基盤となりました。[ 25 ]
1983年10月(公式には1983年11月1日)[ 27 ] DOS 2.1が発売された。いくつかのバグが修正され、ハーフハイトフロッピードライブと新しいIBM PCjrのサポートが追加されました。
1983年、コンパックはIBM PCと100%互換の初の製品であるCompaq Portableを発売した。この製品には、マイクロソフトのMS-DOS 1.10(後にDOS 2.00に置き換えられた)のOEM版COMPAQ-DOS [ 28 ]が搭載されていた。他のPC互換機もこれに追随し、その多くはハードウェア固有のDOS機能を搭載していたが、一部は汎用的な機能しか備えていなかった。

1984年8月、IBMは次世代マシンとしてIntel 80286ベースのIBM PC/ATを発表しました。これと同時にDOS 3.00もリリースされました。バージョン番号が1つ上がったにもかかわらず、これもまた漸進的なアップグレードに過ぎず、ATの新しい1.2メガバイト(MB)フロッピーディスクのサポート以外には実質的な追加は何もありませんでした。DOS 3.00で計画されていたネットワーク機能はバグが多くて使えないと判断され、MicrosoftはOSのリリース前にそれを無効にしました。いずれにせよ、IBMのATに対する当初の計画は、拡張機能を使用する適切な次世代OSを搭載することでしたが、これは実現しませんでした。[ 2 ] PC DOS 3.1(1985年3月リリース)はDOS 3.00のバグを修正し、IBM PCネットワークでIBMのネットワークアダプタカードをサポートしました。PC DOS 3.2は3のサポートを追加しました。+1 ⁄ 2インチ倍密度720KBフロッピーディスクドライブ、 IBM PCコンバーチブルをサポート、IBM初の3.0を採用したコンピュータ+1986 年 4 月にリリースされた1 ⁄ 2インチ フロッピー ディスク、その後1987 年にIBM Personal System/2 がリリースされました。
1985年6月、IBMとマイクロソフトは、特定のDOSコードを共有し、当時Advanced DOSとして知られていた新しいオペレーティングシステムをゼロから開発するための長期共同開発契約を締結しました。1987年4月2日、この契約に基づいて開発された最初の製品としてOS/2が発表されました。 [ 29 ]同時に、IBMは次世代のパーソナルコンピュータであるIBM Personal System/2(PS/2)をリリースしました。[ 2 ] PS/2ラインとともにリリースされたPC DOS 3.3は、高密度3Gのサポートを追加しました。+IBMが80286ベースおよび上位PS/2モデルに搭載した1 ⁄ 2インチ 1.44MBフロッピーディスクドライブ。DOS 3.2から3.3へのアップグレードはIBMによって完全に開発され、当時「Advanced DOS 1.0」を開発していたMicrosoftの開発作業は一切行われなかった。DOS 3.30はIBM XTおよびフロッピーディスクのみのシステムを念頭に設計された最後のバージョンであり、最も人気のあるバージョンの一つとなり、多くのユーザーにバグの多い後継バージョンよりも好まれていた。
PC DOS 4.0(社内では当初DOS 3.4と呼ばれていた)は1988年7月に出荷された。DOS 4.0は内部データ構造の変更により、低レベルのディスクユーティリティとの互換性に問題があった。DOS 4.0はDOS 3.30よりも多くのメモリを使用し、いくつかの不具合もあった。新たに追加されたEMSドライバはIBMのEMSボードとのみ互換性があり、より一般的なIntelやASTのボードとは互換性がなかった。DOS 4.0は、コマンドラインOSをよりユーザーフレンドリーにするために設計されたフルスクリーンユーティリティであるDOS Shellの最初のバージョンを含んでいたことでも注目される。マイクロソフトが開発を再開し、バグを修正したDOS 4.01をリリースした。[ 30 ]
DOS 5は1991年6月にデビューしました。DOS 5は、80286以降のシステムにおけるハイメモリエリア(HMA)とアッパーメモリブロック(UMB)の使用をサポートし、コンベンショナルメモリの使用量を削減しました。また、すべてのDOSコマンドでコマンド構文を表示するための/?オプションがサポートされました。IBMのPC DOS以外では、PCが100%互換性を持つようになったためOEM版は消滅し、ハードウェアの違いに合わせたカスタマイズは不要になったため、MS-DOSが唯一の選択肢となりました。
APM標準を備えたPOWER.EXEはバージョン5.02で導入されました。[ 31 ] [ 32 ]
これはIBMとMicrosoftが完全なコードを共有した最後のDOSバージョンでした。これはOS/2 2.0およびそれ以降のWindows NTの 仮想DOSマシンに統合されたDOSでした。
PC DOS は、IBM と Microsoft が袂を分かった 1993 年まで、MS-DOS のブランド変更版として存続した。MS-DOS 6 は 3 月にリリースされ、続いて PC DOS 6.1 (別々に開発) が 6 月にリリースされた。MS-DOS 6.0 の新機能のほとんどが PC DOS 6.1 に導入され、新しいブート メニューのサポートや新しいコマンドCHOICE、DELTREE、MOVEなどが含まれる。QBasicは廃止された。MS -DOS エディタはIBM E エディタに置き換えられた。また、 Central Point のPC ツールのコンポーネント(Central Point Backup Utility (CPBACKUP) など)のライセンスも取得している。 [ 17 ] [ 19 ] PC DOS 6.1 は、DOS 6.00 として報告される。
12 月には PC DOS 6.3 が続きました。PC DOS 6.3 はPowerPC用の OS/2 でも使用されました。PC DOS 6.3 には、AddstorのSuperStorディスク圧縮テクノロジも搭載されていました。
PC DOS 7は1995年4月にリリースされ、IBMソフトウェア開発( IBM ViaVoiceの開発を除く)がオースティンに移転する前の最後のDOSリリースとなった。REXXプログラミング言語が追加され、標準の1.44MBフロッピーディスクを1.86MBに拡張する新しいフロッピーディスクフォーマットXDFもサポートされた。SuperStorディスク圧縮技術はStac ElectronicsのSTACKERに置き換えられた。代数コマンドライン計算機と、コマンドラインからデバイスドライバをロードするユーティリティプログラムが追加された。PC DOS 7には、パフォーマンスを向上させ、メモリ使用量を削減するための多くの最適化も含まれていた。[ 33 ]
最新の市販版はPC DOS 2000で、1998年にオースティン社からリリースされ、組み込みソフトウェア市場をはじめとする様々な市場で確固たる地位を築きました。PC DOS 2000は7.0の派生版であり、 Y2K問題などの修正が適用されています。アプリケーション側では、PC DOS 2000は「IBM PC DOS 7.00、リビジョン1」と表示されます。一方、オリジナルのPC DOS 7は「IBM PC DOS 7.00、リビジョン0」と表示されます。[注2 ]
PC-DOS 2000は、IBM PC-DOSの小売販売された最後のバージョンです。IBMはこれをY2K対応DOSとして宣伝しました。「IBM PC-DOS 7 リビジョン1」と表記されているため、「IBM PC-DOS7R1」または単に「PC-DOS7R1」と呼ばれることもあります。
日立は2009年まで、旧来のドライブフィットネステスト(4.15)と日立フィーチャーツール(2.15)でPC DOS 2000を使用していました。 [ 34 ] ThinkPad製品には、Rescue and Recoveryパーティションに最新バージョンのPC DOSのコピーが含まれていました。[ 35 ]
PC DOS 7.1では、論理ブロックアドレス(LBA)とFAT32パーティションのサポートが追加されました。[注 2 ] 1999年から2003年までのさまざまなビルドは小売りされず、IBM ServerGuide Scripting Toolkitなどの製品で使用されました。[ 36 ]このバージョンのDOSのビルドは、シマンテックのNorton Ghostに登場しました。[ 37 ]バージョン7.1は、MS-DOSでもFAT32をサポートしていることを示しています。[ 33 ]
このバージョンのDOSのビルドのほとんどは、カーネルファイルであるIBMBIO.COM、IBMDOS.COM、およびCOMMAND.COMのみに制限されています。更新されたプログラムFDISK32とFORMAT32を使用すると、FAT32ディスクを作成できます。必要に応じて、PC DOS 2000から追加のユーティリティが提供されています。
1986年、IBMは分散データ管理アーキテクチャ(DDM)で定義されたファイルサービスへのクライアントアクセスをPC DOSでサポートすると発表しました。これにより、PC上のプログラムは、 CICSを実行するIBM System/36、IBM System/38、およびIBMメインフレームコンピュータ上で利用可能なレコード指向ファイルを作成、管理、およびアクセスできるようになりました。1988年には、DDMサーバーシステムでストリーム指向ファイルと階層ディレクトリが利用可能になったため、PC DOSに これらのクライアントサポートが追加されました。
21h関数の30hGet DOS versionはMicrosoftではなくIBMのOEMコードを返します。これは特にDOS 7にとって重要です。MS-DOS 7.0および7.1で導入された様々な機能がPC DOS 7.xではサポートされていないためです。また、その逆も同様です。例えば、MS-DOSはREXXをサポートしておらず、PC DOS 7および2000はLBAアクセスをサポートしていません。00hFFhユーザーインターフェースに追加された、文書化されていない機能として、DOSプロンプトに直接切り替える機能があります。F3キーを押すと(この操作を行うためのプロンプトはありません)、リカバリユーティリティが終了し、DOSプロンプトが表示されます。