86-DOS
| 86-DOS | |
|---|---|
![]() 86-DOS セッションのサンプル (シミュレーション) | |
| 開発者 | シアトル・コンピュータ・プロダクツ /ティム・パターソン |
| 書かれた | 8086アセンブリ言語 |
| OSファミリー | ドス |
| 作業状態 | 歴史的、サポートなし |
| 初回リリース | 1980 |
| 最新リリース | 86-DOS 1.10 / 1981年7月 |
| マーケティングターゲット | 8086プロセッサを搭載したS-100ベースのマイクロコンピュータ |
| 入手可能な | 英語 |
| パッケージマネージャー | 該当なし |
| サポートされているプラットフォーム | x86 |
| カーネルタイプ | モノリシックカーネル |
| 影響を受けた | CP/M |
| デフォルトのユーザーインターフェース | コマンドラインインターフェース(COMMAND.COM) |
| ライセンス | 独自の |
| 後継者 | MS-DOS、IBM PC DOS |
86-DOS (社内ではQDOS、[ 1 ] Quick and Dirty Operating Systemの略)は、シアトルコンピュータプロダクツ(SCP)がIntel 8086ベースのコンピュータキット用に開発、販売していたオペレーティングシステムである。
86-DOSは、 OS/8やCP/Mといった他のオペレーティングシステムといくつかのコマンドを共有していたため、後者からのプログラムの移植が容易でした。アプリケーションプログラミングインターフェースはCP/Mのものと非常に類似していました。このシステムはライセンス供与を受け、その後マイクロソフトに買収され、 MS-DOSおよびPC DOSとしてさらに発展しました。[ 2 ]
歴史
起源
86-DOSは、シアトル・コンピュータ・プロダクツ社が1979年6月にデモを行い11月に出荷した8086コンピュータキットの販売がオペレーティングシステムの欠如のために低迷していたために作成された。[ 3 ] SCPがこのボードとともに販売できた唯一のソフトウェアは、マイクロソフト社がSCPのハードウェアのプロトタイプで開発したスタンドアロンディスクBASIC-86であった。 [ 3 ] SCPは、デジタル・リサーチ社が当初1979年11月に発表したCP/Mの8086バージョンを提供したかったが、それは遅れ、発売日は不透明だった。 [ 4 ]デジタル・リサーチ社がハードウェア開発に遅れをとったのはこれが初めてではなかった。その2年前にも、CP/Mを新しいフロッピーディスクフォーマットやハードディスクドライブに適応させるのが遅かった。1980年4月、SCPは24歳のティム・パターソンにCP/M-86の代替品の開発を命じた。[ 3 ]
パターソンはCP/M-80 のマニュアルを参考にして[ 5 ] 、そのアーキテクチャとインタフェースをモデルにして 86-DOS を作成したが、インテルの 8086 16 ビットプロセッサの要件を満たすように適応させ、既存の多くの8 ビットCP/M プログラムを簡単に (部分的に自動化して) ソース レベルで変換できるようにした。[ 4 ] DOS または CP/M-86 への移植はほぼ同程度の難しさであったが[ 6 ]インテルが既に、CP/M が設計されたインテル 8080プロセッサから新しい 8086 命令セットにソフトウェアを自動的に変換する方法を公開していたため、難易度は低かった。 [ 4 ]同時に、彼は CP/M の欠点と思われる点に対処するために、いくつかの変更と機能拡張を行った。 CP/Mは速度向上のためファイル システム情報をメモリにキャッシュしていたが、パターソンは、各操作ごとにディスクを更新するという、より安全だが時間のかかる方法をとった。CP/MのファイルコピーコマンドであるPIPコマンドは、プリンタや通信ポートなどのハードウェアデバイスを参照する特殊なファイル名をいくつかサポートしていた。パターソンはこれらの名前をデバイスファイルとしてオペレーティングシステムに組み込み、どのプログラムでも使用できるようにした。彼はコピープログラムに、より直感的な「COPY」という名前を付けた。CP /Mのファイルシステムを実装するのではなく、Microsoft Standalone Disk BASIC-86のファイルアロケーションテーブル(FAT)ファイルシステムを採用した。[ 2 ]
1980年半ば、SCPは86-DOSを宣伝し、1,290ドルの8086ボード所有者向けに95ドル、その他のユーザー向けに195ドルで販売した。このソフトウェアは、CP/MディスクからZilog Z80ソースコードを読み取り、8086ソースコードに変換できると謳い、8086バイナリを生成するには「わずかな修正と最適化」のみが必要であると謳っていた。[ 7 ]
IBMの関心
1980年10月、IBMは最初のIBMパーソナルコンピュータとなるものを開発していました。CP/Mは当時最も普及していたオペレーティングシステムであり、IBMは競争に勝つためにはCP/Mが必要だと感じていました。IBMの代表者はデジタルリサーチ社を訪れ、デジタルリサーチ社のライセンス担当者であるドロシー・キルドール(旧姓マキューエン)とライセンスについて話し合いましたが、キルドールはIBMの秘密保持契約への署名をためらっていました。後に秘密保持契約は受け入れられましたが、デジタルリサーチ社はIBMが販売できる数のコピーと引き換えに25万ドルを支払うというIBMの提案を受け入れず、通常のロイヤリティベースのプランを主張しました。[ 8 ]その後のIBMとビル・ゲイツとの話し合いで、ゲイツは86-DOSの存在に言及し、IBMの代表者ジャック・サムズはゲイツにそのライセンスを取得するよう伝えました。
PC DOSの作成
マイクロソフトは1980年12月、シアトル・コンピュータ・プロダクツ社[ 9 ]から86-DOSの非独占ライセンスを2万5000ドルで購入しました。1981年5月、マイクロソフトはティム・パターソンを雇用し、IBM PCへの移植を行いました。IBM PCは、より低速で安価なIntel 8088プロセッサを搭載し、独自の周辺機器ファミリーを備えていました。IBMは日々開発状況を監視し、[3 ] 300件以上の変更要求を提出した上で、ようやく製品を受け入れ、ユーザーマニュアルを作成しました。
1981年7月、PC発売の1か月前に、マイクロソフトはSCP社から86-DOSの全権利を5万ドルで購入した。[ 3 ] [ 10 ] [ 11 ]それはIBMの主な基準を満たしていた。CP/Mに似ており、[ 2 ]既存の8ビットCP/Mプログラムをその上で実行できるように簡単に適応させることができた。特に、ソースファイルを8080から8086マシン語の命令に変換するTRANSコマンドのおかげであった。マイクロソフトは86-DOSのライセンスをIBMに供与し、それがPC DOS 1.0となった。このライセンスはマイクロソフトがDOSを他の企業に販売することを許可しており、実際にそうした。この取引は見事に成功し、SCP社は後にマイクロソフトがオペレーティングシステムを安く購入するためにIBMとの関係を隠していたと法廷で主張した。SCP社は最終的に100万ドルの和解金を受け取った。
知的財産紛争
デジタル・リサーチ社の創業者ゲイリー・キルドールは、PC DOSを調査し、CP/Mのプログラミング・インターフェースを模倣していることを発見しました。当時、PC DOSは自社製品であると主張していたIBMを訴えようとしましたが、デジタル・リサーチ社の弁護士は、訴訟を起こすには関連法が十分に明確ではないと判断しました。それでもキルドールはIBMを説得し、責任免除と引き換えにCP/M-86をPCに同梱するよう説得しました。
2つのシステムの類似性をめぐっては論争が続いている。最も衝撃的だったのはジェリー・パーネルの主張で、彼はキルダルが自分の名前が表示されるコマンドをDOSに入力することでDOSにCP/Mのコードが含まれていることを直接実証したと述べたが[ 12 ] [注 1 ]、パーネルがそのコマンドを明かしたことはなく、彼の話を裏付ける者は誰も現れていない。2004年に出版されたキルダルに関する本には、彼が他のメーカーがCP/Mをコピーしたことを実証するためにそのような暗号化メッセージを使用したと書かれているが、DOSでそのメッセージを見つけたとは書かれていない。[ 13 ]その代わりにキルダルの回想録(本の出典)ではよく知られたインターフェースの類似性を指摘している。パターソンは86-DOSソフトウェアが自分のオリジナル作品だと主張し、その作成中にCP/Mのコードを参照したり使用したりしたことを否定している。[ 14 ] [ 15 ] 2004年に本が出版された後、彼は著者と出版社を名誉毀損で訴えた。[ 16 ]裁判所は、本の主張は研究に基づいた意見であり、証明できるほど虚偽ではないため、名誉毀損は発生していないという略式判決を下した。 [ 17 ]
バージョン
| QDOS 0.10 | 1980-07年[ 3 ] | OS のほぼ半分完成したバージョン。[ 3 ]これは、パターソンがマイクロソフトのFAT ファイルシステムから派生したオリジナルの形式を実装したものです。スタンドアロン ディスク BASIC-86に見られる初期の8 ビット FATファイルシステムとは対照的に、この変種は既に 12 ビットのテーブル要素をサポートしており、[ 18 ] FAT の数を 3 から[ 19 ] 2 に減らし、予約済みクラスタ値の一部のセマンティクスを再定義し、ディスク レイアウトを変更してルート ディレクトリが FAT とデータ領域の間に置かれるようになりました。パターソンはまた、CP/Mスタイルの8.3 ファイル名とファイル制御ブロックをサポートするために、以前の 9 文字の長さ制限を 11 文字に増やしました。ただし、この変種では依然として 16 バイトのディレクトリ エントリが使用されていたため、後に MS-DOS/PC DOS でFAT12として知られるようになったものとは互換性がありません。おそらく既に出荷されているでしょう。[ 20 ] |
|---|---|---|
| QDOS/86-DOS 0.11 | 1980-08 | バグ修正[ 3 ]出荷。[ 3 ] |
| QDOS/86-DOS 0.2 | 1980-08 | EDLINが追加されました。1980年8月に86-DOSに改名されました。[ 7 ] |
| 86-DOS 0.3 | 1980年11月15日 | SCPがマイクロソフトにライセンス供与した最初のバージョン。[ 9 ] |
| 86-DOS 0.33 | 1980-12 | 最初のバージョンはSCPによってOEMとマイクロソフトに86-DOSとして配布されました。[ 3 ] [ 9 ] |
| 86-DOS 0.34 [ 21 ] | 1980年12月29日[ 21 ] | Microsoft を含む SCP OEM 向けのリリースがクリーンアップされました。 |
| 86-DOS 0.42 [ 21 ] | 1981年2月25日[ 21 ] | IBMからの間接的な要請(Microsoft [ 10 ]経由)により、ディレクトリエントリのサイズが16バイトから32バイト(MDOS/MIDASと同様)に変更され、最終更新日のスタンプ(2バイト)と16MB(4バイト)を超える理論上のファイルサイズのサポートが追加されました。[ 22 ]これにより、後にMS-DOS/PC DOSでFAT12として知られるようになったものと論理的に完全に互換性のある、最も初期の12ビットFATファイルシステムが実装されました。86-DOSは、少なくともMS-DOS 1.14までの古いバージョンの86-DOSで書き込まれたボリュームを読み取る機能を保持していましたが、汎用のMS-DOS 1.20 / PC DOS 1.1以降では、この機能はサポートされなくなりました。 |
| 86-DOS 0.56 [ 21 ] | 1981年3月23日[ 21 ] | 1981年1月15日以降の要望に応じてディスクのブロッキング/デブロッキングをサポートしました。[ 10 ] |
| 86-DOS 0.60 [ 21 ] | 1981年3月27日[ 21 ] | 86-DOS 1.00で見つかったファイルDOSIO.ASMには、「86-DOSバージョン0.60以降用のI/Oシステム」と記載されています。[ 23 ] |
| 86-DOS 0.74 [ 21 ] | 1981年4月15日[ 21 ] | デバイス ファイルを追加しました。 |
| 86-DOS 0.75 [ 21 ] | 1981年4月17日[ 21 ] | バグ修正。 |
| 86-DOS 0.76 [ 21 ] | 1981年4月23日[ 21 ] | バグ修正。 |
| 86-DOS 0.80 [ 21 ] | 1981年4月27日[ 21 ] | システムコールを追加しました。 |
| 86-DOS 1.00 [ 20 ] [ 21 ] | 1981年4月28日[ 21 ] | 変更されたシステムコール。[ 3 ] [ 20 ] [ 23 ] [ 24 ] |
| 86-DOS 1.01 [ 21 ] | 1981年5月12日[ 21 ] | バグ修正。 |
| 86-DOS 1.10 [ 21 ] | 1981年7月21日[ 21 ] | 1981年7月27日にマイクロソフトに買収され、MS-DOSに改名された。[ 10 ] [ 20 ]そのため、86-DOSとMS-DOSのバージョン番号が完全に一致する最後のバージョンとなった。「隠し」属性を実装したことが知られている最初のバージョン。 |
| 86-DOS 1.14 [ 20 ] | 1981年10月11日 | ティム・パターソンによれば、PC DOS 1.0は基本的に86-DOS 1.14を反映しているが、[ 20 ]他の情報源では、1981年7月21日時点でのPC DOS 1.0とMS-DOS/86-DOS 1.10の一致のほうが可能性が高いとされている。 |
特徴
コマンド
以下のコマンドリストは86-DOSでサポートされています。[ 25 ]
内部コマンド
外部コマンド
エドリン
1982年にIBMがMicrosoftにハードディスクドライブと互換性のあるDOSのバージョンをリリースするように依頼した時点で、PC DOS 2.0はDOSをほぼ完全に書き直したものになっていたため、1983年3月までに86-DOSはほとんど残っていませんでした。86-DOSの最も永続的な要素は、原始的なラインエディタであるEDLINであり、1991年6月にMS-DOS 5.0がリリースされるまで、MicrosoftバージョンのDOSに付属していた唯一のエディタであり続けました。MS -DOS 5.0には、 QBasicをベースにしたMS-DOSエディタと呼ばれるテキストベースのユーザーインターフェイスエディタが含まれていました。Windows 10(32ビット)までのエミュレートされたDOS環境が存在するため、EDLINは現代のマシンでもまだ使用できます。
サポートされているディスク形式
Seattle Computer Products の 86-DOS は、Cromemco、Tarbell Electronics、North Star Computers製のS-100フロッピーディスクコントローラハードウェアを搭載した、8インチおよび5.25インチのフロッピーディスクドライブ上でFAT12ファイルシステムをサポートしていました。Western Digital FD1771ベースの Cromemco および Tarbell ボードは、片面単密度ソフトセクタードライブをサポートしていました。FD1791 を搭載した Tarbell 倍密度ボードもサポートされていました。その後、SCP は Disk Master シリーズなどの高度なフロッピーディスクコントローラを提供しました。
86-DOSは、後のDOSバージョンのように、異なるメディアフォーマットを区別するためにFAT IDバイト[注2 ]やBIOSパラメータブロック(BPB)を利用していませんでした。その代わりに、コンパイル時に異なるドライブレターがハードコードされ、異なる物理フロッピードライブ、面、および密度に関連付けられていました。つまり、ディスクの種類に応じて、正しく認識されるためには特定のドライブレターでアドレス指定する必要がありました。この概念は、後にDOS 3.x以降のバージョンで DRIVER.SYSによってより柔軟にエミュレートされました。
86-DOS 12ビットFATフォーマットには、2つの論理フォーマットバリエーションが存在しました。1つは16バイトのディレクトリエントリを持つオリジナルフォーマット、もう1つは32バイトのディレクトリエントリを持つ後期フォーマット(86-DOS 0.42以降)です。後者のみが、MS-DOSおよびPC DOSのリリース以来知られているFAT12フォーマットと論理的に互換性があります。MS-DOSは依然としてこのようなボリュームをマウントできません。BPBが存在しない場合、MS-DOSはクラスタ0のFATエントリからFAT IDを取得し、ハードコードされたディスクジオメトリプロファイルから選択する必要があるためです。 MS-DOS でフォーマットされたボリュームの全フォーマット(通常は両方のシステムでサポートされ、他のすべてのフォーマットでもサポートされます)において、この ID は論理セクター 1 の最初のバイト(つまり、物理シリンダ ヘッド セクター(CHS) アドレス 0/0/2 または論理ブロック アドレス指定(LBA) アドレス 1 を持つボリュームの 2 番目のセクター)に配置されます。これは、MS-DOS が単一の予約済みセクター(ブート セクター)を想定しているためです。86-DOS では、予約済みセクター領域が大幅に大きく(トラック全体)、そのためプロトタイプの FAT ID 0xFE(および0xFF)はディスク上の別の場所に配置され、MS-DOS がそれを取得することは不可能です。また、取得できたとしても、それに関連付けられたハードコードされたディスク プロファイルは、86-DOS のこの大きな予約済みセクター領域を考慮に入れません。[注 2 ]
CP/M 2フロッピー メディアはRDCPMを通じて読み取り可能でした。
86-DOS は固定ディスクに対する特別なサポートを提供しませんでしたが、Tallgrass Technologiesなどの企業から、ハードディスク コントローラや対応する 86-DOS 用 I/O システム拡張の形でのサードパーティ ソリューションが提供され、 FAT12 ファイル システムのサイズ制限内で スーパーフロッピーと同様にハードディスクにアクセスできるようになりました。
| サイズ | 8インチ | 8インチ | 8インチ | 5.25インチ | 5.25インチ |
|---|---|---|---|---|---|
| 密度 | SD | DD | DD | SD | SD |
| 変調 | FM | MFM | MFM | FM | FM |
| フォーマット済み容量(KB) | 250.25 [ 23 ] | 616 [ 23 ] | 1232 [ 23 ] | 90 [ 23 ] | 87.5 [ 23 ] |
| シリンダー(CHS) | 77 | 77 | 77 | 40 | 35 |
| 物理セクター/トラック | 26 | 8 | 8 | 18 | 10 |
| 頭数 | 1 | 1 | 2 | 1 | 1 |
| バイトペイロード / 物理セクター | 128 | 1024 | 1024 | 128 | 256 |
| バイト / 論理セクター | 128 | 1024 | 1024 | 128 | 256 |
| 論理セクター/クラスター | 4 | 1 | 1 | 2 | 1 |
| 予約済み論理セクター | 52(2トラック) | 1 | 1 | 54(3トラック) | 30(3トラック) |
| FATの数 | 2 | 2 | 2 | 2 | 2 |
| ルート ディレクトリ エントリ(á 32 バイト、86-DOS 0.42 以降のみ) | 64(16セクター) | 96(3セクター) | 128(4セクター) | 64(16セクター) | 64(8セクター) |
| ルートディレクトリエントリ(16バイト) | 64 | ? | ? | 64 | 該当なし |
| 論理セクター合計 | 2002 | 616 | 1232 | 720 | 350 |
| 論理セクター/FAT | 6? | ? | ? | ? | ? |
| 隠しセクター | 0 | 0 | 0 | 0 | 0 |
| 論理セクター順序 | ? | ? | ? | ? | ? |
| セクターマッピング | セクター+/トラック+ | セクター+/トラック+ | セクター+/ヘッド+/トラック+ | セクター+/トラック+ | セクター+/トラック+ |
| 最初の物理セクター | 1 | 1 | 1 | 1 | 0 |
| セクター指数 | 柔らかい | 柔らかい | 柔らかい | 柔らかい | ハード(10+1) |
| コントローラータイプ | クロメンコ/ターベルFD1771 | ターベルFD1791 | ターベル FD1791 | クロメンコFD1771 | ノーススター |
| 脂肪ID | いいえ(FEh)[注 2 ] | いいえ(FEh)[注 3 ] | いいえ(FEh)[注 3 ] | いいえ(FEh)[注 3 ] | いいえ(FEh)[注 3 ] |
| BPBの存在 | いいえ | いいえ | いいえ | いいえ | いいえ |
MS-DOS 1.2x および 2.x のさまざまな OEM バージョンでも、86-DOS でサポートされているものと同じではありませんが、同様の 8 インチ FAT12 フロッピー ディスク形式がいくつかサポートされていました。[注 2 ]
マイクロソフトのティム・パターソンが開発した最後のバージョンの1つであるMS-DOS 1.25 [ 21 ] [ 26 ] [ 27 ] [ 28 ] (1982年3月) でサポートされていたディスクフォーマットは、SCPコントローラまたはCromemco 16FDCコントローラを搭載したSCP Gazelleコンピュータ用でした(デフォルトでは、このバージョンは単一の予約セクターを持つ8.0 inフォーマットのMS-DOS互換バリアントのみをサポートしていましたが、0.42以降の以前のSCP 86-DOS 8.0 inディスクフォーマットでもフロッピーの読み書き用に2つの追加ドライブ文字を提供するように構築することもできました):
| サイズ | 8インチ | 8インチ | 8インチ | 8インチ | 8インチ | 5.25 インチ | 5.25インチ | 5.25インチ |
|---|---|---|---|---|---|---|---|---|
| 密度 | SD | SD | DD | DD | DD | SD | DD | DD |
| 変調 | FM | FM | MFM | MFM | MFM | FM | MFM | MFM |
| フォーマット済み容量(KB) | 250.25(SCP) | 250.25(MS) | 616 | 1232(SCP) | 1232年(MS) | 90 | 160 | 320 |
| シリンダー(CHS) | 77 | 77 | 77 | 77 | 77 | 40 | 40 | 40 |
| 物理セクター/トラック[注 4 ] | 26 | 26 | 8 | 8 | 8 | 18 | 8 | 8 |
| 頭数[ 5 ] | 1 | 1 | 1 | 2 | 2 | 1 | 1 | 2 |
| バイトペイロード / 物理セクター | 128 | 128 | 1024 | 1024 | 1024 | 128 | 512 | 512 |
| バイト / 論理セクター[ nb 6 ] | 128 | 128 | 1024 | 1024 | 1024 | 128 | 512 | 512 |
| 論理セクター数 / クラスター[ nb 7 ] | 4 | 4 | 1 | 1 | 1 | 2 | 1 | 2 |
| 予約済み論理セクター[ nb 8 ] | 52(2トラック) | 1 | 1 | 1 | 1 | 54(3トラック) | 1 | 1 |
| FATの数[ nb 9 ] | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| ルートディレクトリエントリ(32バイト)[ nb 10 ] | 64(16セクター) | 68(17セクター) | 96(3セクター) | 128(4セクター) | 192(6セクター) | 64(16セクター) | 64(4セクター) | 112(7セクター) |
| 論理セクター合計[ nb 11 ] | 2002 | 2002 | 616 | 1232 | 1232 | 720 | 320 | 640 |
| 論理セクター / FAT [ nb 12 ] | 6? | 6 | 1 | ? | 2 | 4 | 1 | 1 |
| 隠しセクター[注 13 ] | 0 | 0 [ 14 ] | 0 | 0 | 0 | 0 | 0 | 0 |
| クラスターの総数 | ? | 497 | ? | ? | 1227 | ? | 313 | 315 |
| 論理セクター順序 | ? | ? | ? | ? | ? | ? | ? | ? |
| セクターマッピング | セクター+/トラック+ | セクター+/トラック+ | セクター+/トラック+ | セクター+/ヘッド+/トラック+ | セクター+/ヘッド+/トラック+ | セクター+/トラック+ | セクター+/トラック+ | セクター+/ヘッド+/トラック+ |
| 最初の物理セクター | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| セクター指数 | 柔らかい | 柔らかい | 柔らかい | 柔らかい | 柔らかい | 柔らかい | 柔らかい | 柔らかい |
| コントローラータイプ | クロメンコ / ターベルFD1771 | クロメンコ / ターベル FD1771 | ターベルFD1791 / FD1793 | ターベル FD1791 / FD1793 | ターベル FD1791 / FD1793 | クロメンコ4FDC FD1771 | SCP / クロメンコ 16FDC | SCP / クロメンコ 16FDC |
| FAT ID [ 2 ] [ 15 ] | FEh | FEh | FEh | FEh | FEh | FEh | FEh | FFh |
| BPBプレゼンス | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
1984年、シアトル・コンピュータ・プロダクツは、 SCP-500ディスクマスター・フロッピーコントローラを搭載したSCP S-100コンピュータ向けにMS-DOS 2.0のOEM版をリリースした。このバージョンでは、DD/1S(180KB)およびDD/2S(360KB)FAT12フォーマットの5.25がサポートされ、旧フォーマットもサポートされたが、MS-DOS 1.25と比較して一部のパラメータが変更されている可能性があった。[ 29 ]
参照
注記
- ^ジェリー・パーネルがゲイリー・キルダルがDOSでキルダルの名前を表示する方法を彼に実演したと主張しているのと対照的に、ティム・パターソンは1983年に86-DOS/MS-DOS 1.25に似たZ80ベースのCP/Mクローンを開発した際、MSX-DOS 1のFATコードに自身の名前を表示するイースターエッグを隠していたと主張している。パターソン、ティム(2014-02-17 ) .「 MSX- DOSの歴史」 . ジョリト、マグー、ジョン・ハッシンク、MSXリソースセンター. 2014-05-31閲覧。
- ^ a b c d e 8.0" 86-DOS 1.00 でフォーマットされた 250.25 KB のイメージは FAT ID として FEh を持ちますが、MS-DOS/PC DOS とは異なり、86-DOS はディスク フォーマットの検出にこれを使用しないようです。この情報は、コンパイル時に特定のドライブ文字に関連付けられたディスク プロファイルにハードコードされているためです。MS-DOS は、(BPB がない場合) 論理セクター 1 に FAT ID があることを期待し、86-DOS がここで使用する 52 個の予約済みセクター (128 バイト) ではなく、1 個の 512 バイトの予約済みセクター (論理セクター 0 のブート セクター) のみを想定しているため、このようなボリュームをマウントできません。これは MS-DOS では機能します。システム ファイルは MS-DOS では予約済み領域の一部ではないのに対し、86-DOS ではシステム ファイルがなく、約 6 KB の大きな DOS カーネルが予約済み領域にあるためです。
- ^ a b c d 86-DOS 1.00 COMMAND.COM でコマンドを実行すると、
CLEAR使用されているディスク ドライブとフォーマットに関係なく、ボリュームの FAT ID バイトが FEh に初期化されるようです。 - ^ DOS 1.x はBPBをサポートしていませんが、トラックあたりの物理セクター数のこのエントリは、
0x0DDOS 3.0 以降の BPB オフセットに対応しています。 - ^ DOS 1.x はBPBをサポートしていませんが、ヘッド数のこのエントリは
0x0FDOS 3.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、論理セクターあたりのバイト数のこのエントリは、
0x00DOS 2.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、クラスタあたりの論理セクター (割り当て単位) のこのエントリは、
0x02DOS 2.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、予約済み論理セクターの数のこのエントリは、
0x03DOS 2.0 以降の BPB オフセットに対応しています。 - ^ DOS 1.x はBPBをサポートしていませんが、FAT の数のこのエントリは
0x05DOS 2.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、ルート ディレクトリ エントリの数 (32 バイト) のこのエントリは、
0x06DOS 2.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、論理セクターの合計数のこのエントリは
0x08DOS 2.0 以降の BPB オフセットに対応します。 - ^ DOS 1.x はBPBをサポートしていませんが、FAT あたりの論理セクター数のこのエントリは、
0x0BDOS 2.0 以降の BPB オフセットに対応しています。 - ^ DOS 1.x はBPBをサポートしていませんが、隠しセクターの数のこのエントリは
0x11DOS 3.0 以降の BPB オフセットに対応します。 - ^理由は不明ですが、一部のMicrosoftドキュメントではこのエントリの値が3とされていますが、技術的には0が正しいようです。SCP MS-DOS 1.25でも暗黙的に0が想定されています。
- ^ DOS 1.x はBPBをサポートしていませんが、 FAT IDのこのエントリは、
0x0ADOS 2.0 以降での BPB オフセットのメディア記述子バイトに対応します
参考文献
- ^ Paterson, Tim (2018年8月5日). 「オリジナルDOSと昔の日々」 . YouTube . マウンテンビュー、カリフォルニア州、米国:Vintage Computer Federation . 2022年3月1日閲覧。
- ^ a b cポール・アレン、ビル・ゲイツ、エイドリアン・キング、クリス・ラーソン、ゴードン・レットウィン、ボブ・オレア、ティム・パターソン、クリス・ピーターズ、ブルース・フィリップス、アーロン・レイノルズ、ベティ・スティルメーカー、マーク・ズビコウスキー(1986)。「テクニカルアドバイザー」。MS -DOS (バージョン 1.0-3.2) テクニカルリファレンス百科事典。ハワード・ボーンスタイン、ローレンス・ブレデホフト、レイ・ダンカン、キャロル・モリス、デビッド・ローズ、ジョン・ソーチャ、ジム・トムリン、キャスリーン・ヴィアン、ヴァン・ウォルバートン、ジム・ベレイ、バリー・プレッパーナウ、パム・ビーソン、アンドレア・ルイス、デビッド・リグミール (編)。Microsoft リファレンスライブラリ。第 1 巻 (初版撤回)。米国ワシントン州レドモンド:マイクロソフトプレス。ISBN 0-914845-69-1. LCCN 86-8640 . OCLC 635600205 .(xvii+1053ページ; 29cm) (注: この初版にはシステムの内部動作のフローチャートが含まれています。1986年に大量配布される前にマイクロソフトによって撤回されました。これは、多くの事実誤認と、公表されるべきではない機密情報が含まれていたためです。印刷されたコピーはほとんど残っていません。1988年に完全に改訂された版に置き換えられました。[1] )
- ^ a b c d e f g h i j k l Hunter, David (1983年3月). 「DOSのルーツ:ティム・パターソン」 . Softalk . 2019年9月6日時点のオリジナルよりアーカイブ。 2013年8月18日閲覧。
- ^ a b cパターソン、ティム(1983年6月)「MS-DOSの内幕 - 人気のオペレーティングシステムの背後にある設計上の決定」 Byte 6. 8 . Byte Publications Inc. : 230 . 2013年10月19日閲覧。(注: この記事では、86-DOS と MS-DOS の両方を指すために「MS-DOS」がよく使用されていますが、補足記事「MS-DOS の短い歴史」では QDOS と 86-DOS についても言及されています。)
- ^クリンジリー、ロバート・X. (1996年6月). 「パートII」 . 『オタクの勝利:偶然の帝国の台頭』 . シーズン1. PBS.
- ^ Edlin, Jim (1982-06-07). 「CP/M登場 - IBM、学習曲線の恩恵を受けるPC向けCP/M-86バージョンをリリース」 PC Magazine : 43 . 2013年10月21日閲覧。
- ^ a b Seattle Computer Products (1980年8月). 「86-DOS - 8086 OPERATING SYSTEM - $95」 . Byte (広告). 第5巻第8号. BYTE Publications Inc. p. 173. ISSN 0360-5280 . CODEN BYTEDJ . 2013年8月18日閲覧。 [2](注:SCPの広告ではすでにこの製品を86-DOSと呼んでいますが、具体的なバージョン番号については言及していません。バージョン0.3はすでに86-DOSと呼ばれていることが分かっているので、名前の変更はバージョン0.2かその直後の1980年8月に行われたに違いありません。)
- ^フライバーガー, ポール;スウェイン, マイケル(2000) [1984]. Fire in the Valley: The Making of the Personal Computer (第2版). ニューヨーク: McGraw-Hill . pp. 332–333 . ISBN 0-07-135892-7。
- ^ a b c「86-DOS バージョン 0.3 (1980-11-15) シアトル・コンピュータ・プロダクツとマイクロソフト間のライセンス契約」(PDF)。1981年1月6日。2020年2月18日時点のオリジナルよりアーカイブ(PDF) 。 2013年4月1日閲覧。(注: Comes v. Microsoft訴訟の一部として証拠物件 #1 として公開されています。)
- ^ a b c d「シアトル・コンピュータ・プロダクツとマイクロソフト間の86-DOS販売契約」(PDF) 1981年7月27日オリジナルより2020年2月19日時点のアーカイブ(PDF) 。 2013年4月1日閲覧。(注: Comes v. Microsoft訴訟の一部として証拠物件 #2 として公開されました。また、この文書には 1981 年 7 月 22 日のタイプされた日付スタンプも押されています。)
- ^ Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani;ノリス、デイビッド; オリアリー、マイク;オリア、ボブ; オルソン、マイク; オスターマン、ラリー; オストリング、リッジ; パイ、スニル;パターソン、ティム; ペレス、ゲイリー; ピーターズ、クリス;ペッツォルド、チャールズ; ポロック、ジョン;レイノルズ、アーロン; ルービン、ダリル; ライアン、ラルフ; シュルマイスターズ、カール; シャー、ラジェン; ショー、バリー; ショート、アンソニー; スリヴカ、ベン; スミール、ジョン; スティルメーカー、ベティ; ストッダード、ジョン; ティルマン、デニス; ウィッテン、グレッグ; ヨーント、ナタリー; ゼック、スティーブ (1988). 「技術アドバイザー」. MS-DOS 百科事典: バージョン 1.0 から 3.2 . ダンカン、レイ; ボストウィック、スティーブ; バーゴイン、キース; バイアーズ、ロバート A.; 著ホーガン, トム; カイル, ジム;レトウィン, ゴードン;ペッツォルト, チャールズ; ラビノウィッツ, チップ; トムリン, ジム; ウィルトン, リチャード; ウォルバートン, ヴァン; ウォン, ウィリアム; ウッドコック, ジョアン(完全改訂版). ワシントン州レドモンド, 米国:マイクロソフト・プレス. p. 20. ISBN 1-55615-049-0. LCCN 87-21452 . OCLC 16581341 .(xix+1570ページ; 26cm) (注: この版は、撤回された1986年の初版を別の著者チームによって大幅に改訂した後、1988年に出版されました。[3] )
- ^ 「this WEEK in TECH」 . The TWiT Netcast Network (ポッドキャスト). 2006年10月16日. 2013年4月18日時点のオリジナルよりアーカイブ。2006年11月28日閲覧。
- ^エヴァンス、ハロルド、バックランド、ゲイル、レファー、デイヴィッド(2004). 『アメリカを作ったのは彼らだ:蒸気機関から検索エンジンへ:2世紀のイノベーターたち』リトル・ブラウン社ISBN 0-316-27766-5。
- ^パターソン、ティム(1994年10月3日). 「DOSの起源:DOSの創始者がCP/MとMS-DOSの関係について語る」(PDF) .マイクロプロセッサレポート. 8 (13). MicroDesign Resources (MDR). ISSN 0899-9341 . 2012年5月31日時点のオリジナル(PDF)からのアーカイブ。
- ^ Paterson, Tim (1997-05-06). 「DOS Testimony」 . 手紙. PC Magazine . 第16巻第9号. Ziff-Davis Publishing Company . p. 24. 2021年12月3日時点のオリジナルよりアーカイブ。 2021年12月3日閲覧。
- ^ 「プログラマーがマイクロソフトの歴史における役割をめぐって著者を訴える」 USA Today Associated Press 2005年2月3日2006年11月28日閲覧。
- ^米国ワシントン州西部地区連邦地方裁判所(2007年7月25日) [2005年2月28日]. 「パターソン対リトル・ブラウン社他 - 命令」(PDF) .シアトル・タイムズ. ワシントン州シアトル. 事件番号2:05-cv-01719-TSZ文書29. 2018年10月3日時点のオリジナル(PDF)からアーカイブ。 2014年12月21日閲覧。
- ^ Paterson, Tim (2007年9月30日). 「DOSの設計」 . DosMan Drivel . 2013年1月20日時点のオリジナルよりアーカイブ。 2011年7月4日閲覧。
- ^シュルマン, アンドリュー;ブラウン, ラルフ D. ; マクシー, デイビッド; ミシェルズ, レイモンド J.; カイル, ジム (1994) [1993年11月]. 『Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - extending to include MS-DOS 6, Novell DOS and Windows 3.1 (第2版)』 マサチューセッツ州レディング:アディソン・ウェスリー. ISBN 0-201-63287-X。(xviii+856+viページ、3.5インチフロッピーディスク) 正誤表: [4] [5]
- ^ a b c d e f Paterson, Tim (1983年6月). 「A Short History of MS-DOS」 . Byte . 8 (6版). ISSN 0360-5280 . 2015年10月31日時点のオリジナルよりアーカイブ。 2013年8月18日閲覧。 (注: この情報源では購入日を 1981 年 7 月 27 日としています。)
- ^ a b c d e f g h i j k l m n o p q r s t u v w Paterson, Tim (2013-12-19) [1983]. 「Microsoft DOS V1.1 および V2.0: /msdos/v11source/MSDOS.ASM」 .コンピュータ歴史博物館、Microsoft . 2014年3月25日閲覧。(注: 発行者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11とTeleVideo PC DOS 2.11の混合です。)
- ^ Seattle Computer Products (1981). 「SCP 86-DOS 1.0 補遺」(PDF) . 2020年2月19日時点のオリジナルよりアーカイブ(PDF) . 2013年4月2日閲覧。(1+14+1ページ)
- ^ a b c d e f g 86-DOS 0.75 (1981-04-17/1981-04-18) から 1.00/1.10 (1981-07-21) までのほとんどのファイルを含む ZIP ファイル
- ^ SIMHシミュレータ用の86-DOS 1.00ディスクイメージ
- ^ 86-DOS - 8086用ディスクオペレーティングシステム - ユーザーズマニュアル(PDF) . バージョン0.3 (暫定版). シアトル、ワシントン州、米国: Seattle Computer Products, Inc. 1980.オリジナル(PDF)から2019年7月14日にアーカイブ。 2019年7月14日閲覧。(59ページ)
- ^ SIMHシミュレータ用のMS-DOS 1.25ディスクイメージ
- ^ Shustek, Len (2014年3月24日). 「Microsoft MS-DOS 初期ソースコード」 . ソフトウェアの宝石:コンピュータ歴史博物館の歴史的ソースコードシリーズ. 2014年3月29日閲覧。(注: 作者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11とTeleVideo PC DOS 2.11の混合です。)
- ^ Levin, Roy (2014年3月25日). 「Microsoft、MS-DOSおよびWord for Windowsのソースコードを一般公開」 .公式Microsoftブログ. 2014年3月28日時点のオリジナルよりアーカイブ。 2014年3月29日閲覧。(注: 作者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11とTeleVideo PC DOS 2.11の混合です。)
- ^ 「Seattle Computer Products 8086 S-100バスマイクロコンピュータ - SCP MS-DOS 2.0用8.0インチDD/1S配布フロッピーディスクの写真」 。2009年11月22日。 2013年9月4日時点のオリジナルよりアーカイブ。 2014年5月6日閲覧。
さらに読む
- 86-DOS - 8086用ディスクオペレーティングシステム - プログラマーズマニュアル(PDF) . バージョン0.3 (暫定版). シアトル、ワシントン州、米国: Seattle Computer Products, Inc. 1980 . 2024年10月13日閲覧。(41ページ)
外部リンク
- Paterson Technology の86-DOS ドキュメント
- Howard M. HarteによるAltair 8800 SIMHシミュレータでSCP 86-DOS 1.0を実行する
