CP/M
初期のMS-DOS/PC DOS(の前身であるシアトルコンピュータプロダクツの86-DOS)は、CP/Mをモデルとして設計されたため、さまざまな面で類似点が見られる。
ファイル名が8文字+3文字であり、拡張子でファイルの種類を区別する。実行可能ファイルの拡張子は.COMである。ワイルドカード「*」「?」がある。ワイルドカード自体はUNIX由来だが、CP/M、MS-DOSとも機能は大幅に簡略化されている。なお、CP/Mでは「ファイルマッチ」の名称を用いる。
ドライブレター、カレントドライブ、デバイス名などの概念がある。
コマンドプロンプトは「>」である(例: A>)。
DIR、REN、TYPEなどのビルトインコマンドがある。
^Sで出力の一時停止、^Cでアプリケーションの中断、^Pでプリンタ出力の切り替えを行う。これもUNIX系のシェル環境由来の機能である。
CP/MのCCP、BDOS、BIOSの三層構造は、MS-DOSではCOMMAND.COM、MSDOS.SYS、IO.SYS(PC DOSではCOMMAND.COM、IBMDOS.COM、IBMBIO.COM)となる。
システムコールの機能や呼び出し方法、アプリケーションのメモリ配置、コマンドライン引数の渡し方などが酷似している。通常、MS-DOSでシステムコールを利用する場合には「INT 21H」のソフトウェア割り込みを利用するという大原則があるが、「CALL 5H」でもそのまま動作するようになっていた。アセンブラのソースファイルをMS-DOSへ転送後、レジスターの名称を置換するだけで動作するプログラムもある。
1982年2月2日に公開されたZCPR (Z80 Command Processor Replacement)はデジタルリサーチ標準のコンソールコマンドプロセッサ(CPP)をそのまま置き換えるプログラムで、CCPグループと呼ばれる趣味のユーザーグループが開発した。フランク・ワンチョ、キース・ピーターセン(Simtel(英語版)の管理者)、ロン・フローラー、チャーリー・ストローム、ボブ・マティアス、リチャード・コンらが開発に参加した。実際にはリチャードがこのグループを推進していた(全員電子メールで連絡を取り合っていた)。
ZCPR1はニュージャージーにあるアマチュアコンピュータークラブのパソコン通信掲示板SIG/M(Special Interest Group/Microcomputers)のメンバー間でディスクを直接手渡しする形で配布された。
ZCPR2は1983年2月14日に公開された。SIG/Mでディスク10枚組のパッケージでリリースされた。ZCPR2は2.3にバージョンアップし、8080版もリリースされ、8080や8085でZCPR2が使えるようになった。
ユーザ切り替え。主に、MP/Mでユーザごとに記録されたファイルを扱うために存在する。CP/M単独ではあまり意味がない。
これ以外はトランジェントコマンドに委ねている。
ZCPR3は1984年7月14日のパリ祭の日にSIG/Mからディスク9枚組のパッケージでリリースされた。ZCPR3のソースコードは一部機能を制限することで8080用としてビルドすることができ、Z80ではない機種でも実行できた。
1987年1月にリチャード・コンがZCPRの開発から撤退し、ZCPRを個人的に3.1へバージョンアップしていた実績のあるジェイ・セージにエシュロンは開発の継続を頼んだ。結果的にZCPR 3.3がリリースされた。ZCPR 3.3は8080系CPUをサポートせず、大きな機能拡張もなかった。
ZCPRバージョン3には以下の機能があった。
シェル
エイリアス
I/Oリダイレクト
フロー処理
名前付きディレクトリ
検索パス
カスタムメニュー
パスワード
オンラインヘルプ
ZCPR3.3はまた使い勝手を大幅に改善する数多くのユーティリティがフルセットで付いてきた。当時CP/Mユーザーから熱烈な歓迎を受けたが、ZCPRだけではCP/Mの衰退を止めることはできなかった。
キルドールは、インテルからマイクロコンピュータ開発システム (MDS) 用の高級言語を受注。PL/I風に作られた8080用のシステム記述向け言語であるPL/M(Programming Language for Microcomputer、後のPL/M-80)コンパイラを開発した。
このPL/Mの動作環境として、キルドールがインテルに提案したフロッピーディスクベースのDOSがあった。これは採用されなかったため、後に自ら販売することにしたものがCP/Mである。インテルは後に8080/8085からの移行を支援するため、8086/8088用にPL/M-86を開発した。
ゲイリー・キルドールが1974年に開発したオリジナルのCP/Mは、インテルIntellec-8開発システム用に開発されたもので、シュガートアソシエイツの8インチフロッピーディスクドライブを独自のフロッピーディスクコントローラー(英語版)で接続していた。キルドールは自分で開発したマイクロプロセッサ用のプログラミング言語であるPL/Mで記述した。キルドールはメインフレームコンピュータのDECsystem-10を開発に使用したことがあり、そのOSであるTOPS-10の影響を大きく受けていた。