50年前、CP/Mはマイクロコンピュータ革命の始まりとなった。

Table of Contents

50年前、CP/Mはマイクロコンピュータ革命の始まりとなった。

1974年の晩夏、CP/Mが初めてハードウェア上で動作し始めました。CP/Mは、クロスプラットフォーム対応のマイクロコンピュータOSの先駆けの一つとなり、ハードウェア業界とソフトウェア業界に革命をもたらしました。

CP/M 2.2の無制限のパワーをどこでも合法的に実行できるようになりました

CP/M 2.2 の無制限のパワーを、どこでも合法的に実行できるようになりました。クリックして拡大

古くからあるマイクロコンピュータ用制御プログラム(Control Program for Microcomputers、略してCP/M)は、近年、ささやかな復活を遂げています。21世紀の基準からすると、想像を絶するほど小型でシンプルです。OS全体は200KB未満に収まり、カーネルの常駐ビットはわずか3KB程度です。エンドユーザー向けOSが数十GBクラスの時代を迎えた今日、これはある種の愛好家を魅了しています。しかし、当時はミニマリスト的ではなく、初期のハードウェアがサポートできるのはこれだけでした。

故ゲイリー・キルドール博士は、カリフォルニア州モントレーの海軍大学院で教鞭をとっていた傍ら、余暇を利用してCP/Mを開発しました。彼はその傍ら、創業5年目の小さなテクノロジー系スタートアップ企業、インテルで副業をしていました。インテルは当時、2番目のマイクロプロセッサである8ビットの8008の開発に取り組んでいました。キルドールはまず、8008用の小さなプログラミング言語を開発し、IBMのPL/IにちなんでPL/M(マイクロプロセッサ向けプログラミング言語)と名付けました。当時、動作する8008ハードウェアがなかったため、彼はDEC PDP-10上でプロトタイプを開発しました。

その後、彼はこの高水準言語を用いて、自身が使い慣れていたミニコンピュータやメインフレームのOSをモデルにしたシンプルなOSを構築しました。例えば、PIPをはじめとするCP/Mのコマンドの多くは、RT-11などのDEC OSから着想を得ていることが明白です。

PDP-10のTOPS-10など、ほとんどのDEC OSは、DLO:…のような複数文字のドライブ識別子を使用していましたが、NPSはメインフレームでIBM CP/CMS OSを使用しており、1文字の「ミニディスク」識別子を使用していました。(このDEC OSの影響は、今日のWindowsにも見られます。)

インテルはビジョンを示すため、PL/M言語を買収しましたが、OSは辞退しました。同社はキルダルに、報酬の一部として、彼が使用していたIntellec/8開発システム(紙テープからソフトウェアをロードするシステム)を提供しました。1973年、キルダルはシーゲイトのアル・シュガートが設立したフロッピードライブメーカーのパイオニアであるシュガート・アソシエイツでもコーディングを行いました。キルダルは当時をこう回想しています。

キルドールはこの使い古された8インチMemorexドライブ用のドライバを書いたが、ディスクコントローラの開発は手に負えず、そのまま放置した。翌年、彼は大学時代の友人でハードウェアの専門家であるジョン・トロードに連絡を取り、ディスクインターフェースを自作した。キルドールはそれを「配線、基板、ケーブルが入り組んだ美しいネズミの巣」と形容した。キルドールは当時をこう回想している。

同年、キルドールは自身の発明を販売するために、インターギャラクティック・デジタル・リサーチ社(後にデジタル・リサーチ社(DRI)に改称)を設立しました。ジョン・トロードもその成果を商品化しました。彼はMITS Altair 8800用のS-100バスインターフェースを設計し、彼の会社であるデジタルシステムズはCP/Mのライセンス供与と再販を初めて行いました。

  • 私の世界、そしてあなたの世界を変えたチップ
  • PCの先駆者ゲイリー・キルダルの未発表回顧録が公開
  • やり直し:楽しみと利益のためにOSスタックを再起動
  • 30年前:IBMの現実との最後の戦い

その後数年間で、初期の8080およびZ80マシン向けに複数のフロッピーインターフェースが開発・販売されました。CP/Mは事実上の標準OSとなりましたが、これはKildallがNPSの学生であるIMSAIのGlenn EwingのためにOSを改良したおかげでもあります。

キルドール氏によると、「CP/Mは瞬く間に成功を収めました。1980年までに、DRIはメーカーとエンドユーザーに数百万本のCP/Mを販売しました。」CP/Mは200種類以上のマシンで動作し、1本あたり70ドルでした。1982年までに、DRIの年間収益は2,000万ドルに達しました。

しかし、その衰退の芽は既に芽生えていました。1978年、インテルはより高性能な16ビットマイクロプロセッサ「8086」を発売しました。このプロセッサは1MBものメモリ空間にアクセスできるようになっていました。(これは主に理論上の性能で、1978年の価格で約2万8000ドル、現在の価格で約13万5000ドルに相当します。)

デジタル・リサーチ社は、業界をリードするOSの新ハードウェア版の提供が遅れていた。一方、小規模な企業は新チップを搭載したハードウェアの提供を開始していた。この遅れに業を煮やしたシアトル・コンピュータ・プロダクツ(SCP)という小規模なハードウェア企業は、DRIが公開したCP/M APIコールのリストを利用し、QDOSと呼ばれる代替OSを開発。バージョン0.1のコピーが今年初めに発見された。

マイクロソフトはSCPからライセンスを取得し、MS-DOSと改名してIBMにライセンス供与しましたが、他社への販売権は保持しました。その後の経緯はご存知の通りです。

50年後、CP/Mは新たな注目を集めています。2019年、David Given氏はCP/Mishと呼ばれる現代的なFOSS再実装を組み立てました。これは、既存のFOSSの代替パーツといくつかの新しいコードを組み合わせています。2022年には、CP/Mのオープンソースステータスが明確化され、現在ではZX Spectrum NextにバンドルされているOSの1つとなっています。

様々な自作Z80コンピューターで動作させることができます。これらのコンピューターは、はんだごてが滑ってもそれほど問題にならないほど安価なパーツで組み立てられます。イギリスでは約50ポンド、アメリカでは約50ドルです。(他にもキットがたくさんあります。)

後年、DRIはMS-DOS互換のDR-DOSをリリースすることで恩返しをしました。DR-DOSはMicrosoftのテスターから高く評価されましたが、Microsoftはこれを妨害しようとしました。一方、CP/Mは最終的にマルチユーザーおよびリアルタイムOSのファミリーへと成長しましたが、DRIを救うには至りませんでした。1991年、NovellがDRIを買収しました。

1964年、IBMのSystem 360は、異なるハードウェアモデル間でソフトウェアの互換性を実現するという概念を導入しました。10年後、CP/Mは、複数のメーカーやモデルのマイクロコンピュータで動作し、それらすべてで同じアプリケーションを実行できるOSを発表しました。これにより、企業や個人に販売できるコモディティ化されたパッケージソフトウェアのオープン市場が創出されました。CP/Mがなければ、コンピュータ業界がこれほど発展することは想像もできません。1994年7月に逝去された、輝かしい功績を残したゲイリー・キルドール博士に、心から敬意を表します。®

ブートノート

CP/Mの歴史については、読む価値のある記述がいくつかあります。特にお勧めするのは以下のものです。

  • コンピュータ歴史博物館によるパーソナルコンピュータ オペレーティング システムの 50 年。
  • 初期デジタルリサーチ CP/M ソースコード (同上)
  • ブライアン・L・ハラのオーラル・ヒストリー [PDF] (同上)
  • マイルストーン:CP/Mマイクロコンピュータオペレーティングシステム、1974年(エンジニアリングとテクノロジーの歴史Wiki)
  • CP/Mの小史(1998年)
  • 産業の進化:ある人の視点(ゲイリー・キルドール博士、「ドクター・ドブの日記」、1980年)

Discover More