CP/M:8ビットパソコン時代の支配者とその遺産
CP/M(Control Program for Microcomputers)は、
1970年代後半のパソコン市場を席巻した、歴史的な
オペレーティングシステムです。
ゲイリー・キルドールによって開発され、シングルユーザー・シングルタスクというシンプルな設計ながら、その高い移植性と豊富な
アプリケーションソフトウェアによって、多くの
8ビットパソコンで採用されました。本稿では、CP/Mの技術的な側面から歴史、
MS-DOSとの関係性、そして日本における状況まで、多角的に解説します。
CP/Mの技術仕様
CP/Mは、CCP(Console Command Processor)、BDOS(Basic Disk Operating System)、BIOS(Basic Input Output System)という三層構造で構成されています。ハードウェア依存部分はBIOSに集約されており、BIOSを交換することで様々な機種への移植が容易でした。最小動作環境は、8080
マイクロプロセッサ(または互換
CPU)、16KB以上のRAM、8インチ
フロッピーディスクドライブ、シリアル
端末でした。
CP/Mのコマンドは、CCPに内蔵されたビルトインコマンドと、
フロッピーディスクから読み込まれるトランジェントコマンドに分けられます。DIR、REN、TYPEといった基本的なコマンドはビルトインされており、それ以外の高度な機能は、STAT(システム情報表示)、PIP(ファイルコピー)、SUBMIT(バッチファイル実行)、ED(ラインエディタ)、ASM(アセンブラ)といったトランジェントコマンドによって提供されました。特に、
デバッガである
DDTや、CP/M自身の再配置を行うMOVCPMは、開発者にとって重要なツールでした。
CP/Mの大きな特徴として、リブート(ウォームブート)の仕組みがあります。アプリケーション終了やエラー発生時に、CCPとBDOSを再ロードすることで、システムを安定させる仕組みです。しかし、
フロッピーディスクの交換時にこのリブート処理を怠ると、データ損失につながる危険性がありました。この点は、後のバージョンで改善されましたが、多くのユーザーにとって苦い経験として記憶されているでしょう。
CP/Mの歴史
キルドールは、
インテルのマイクロコンピュータ開発システム(MDS)向けにPL/M
コンパイラを開発した経験から、
フロッピーディスクベースのOSの必要性を感じ、CP/Mを開発しました。当初は
インテルIntellec-8向けでしたが、その後、様々な機種に移植され、爆発的な普及を遂げます。
CP/Mは、当初Control Program/Monitorの略でしたが、
商標登録の際にControl Program for Microcomputersに変更されました。これは、当時流行していた命名法、そしてキルドール自身の
IBMのシステムとの経験が影響していると考えられます。
デジタルリサーチは、CP/Mをマイクロコンピュータの世界における
IBM、
マイクロソフトのような存在にしたいと考えていました。
多くの
アプリケーションソフトウェアがCP/M用に開発されたことで、CP/Mは市場を支配する存在となりました。
WordStar、dBase、
VisiCalcなど、後のパソコン市場にも大きな影響を与えるソフトウェアは、まずCP/M上で開発されたものです。
MS-DOSは、CP/Mをモデルとして設計されました。
ファイルシステム、コマンド名、
システムコールなど、多くの類似点が見られます。しかし、
MS-DOSはCP/Mよりもメモリ管理が効率的で、より多くの機能を備えていました。また、
フロッピーディスクの入れ替えに関する問題も解消されていました。これらの点が、
MS-DOSがCP/Mを凌駕する要因となりました。
IBM PCが
MS-DOSを採用したことも、CP/Mの衰退を加速させました。
日本におけるCP/M
日本でも、NECの
PC-8000シリーズ、
シャープのMZシリーズなど、多くの機種でCP/Mが利用されました。特に
シャープは、高性能で低価格なCP/Mパッケージを提供し、多くのユーザーを獲得しました。
MS-DOSの普及後も、一部の機種ではCP/Mが利用され続けました。また、
MSX-DOSは、CP/MをベースとしたOSであり、CP/Mソフトウェアの多くが動作しました。
結論
CP/Mは、
8ビットパソコン時代の重要なOSであり、後のパソコン市場に大きな影響を与えました。
MS-DOSとの競争に敗れたものの、その技術的な功績は高く評価されています。現在でも、CP/Mのソースコードやアプリケーションの一部は入手可能であり、その歴史を振り返ることができるでしょう。また、CP/Mの遺産は、後のOSの設計にも影響を与え続けていると言えます。