CP/M-86
From Wikipedia, the free encyclopedia
CP/M-86とは、デジタルリサーチが開発した16ビットCPU(Intel 8086シリーズ[2])用のオペレーティングシステム (OS)。
|
IBM PC版CP/M-86のスクリーンショット | |
| 開発者 | デジタルリサーチ、ゲイリー・キルドール |
|---|---|
| OSの系統 | CP/M |
| 開発状況 | 終了 |
| ソースモデル | クローズドソース、後にオープンソース[1] |
| 初版 | 1981/1982年 |
| プラットフォーム | Intel 8086 |
| カーネル種別 | モノリシックカーネル |
| 既定のUI | キャラクタユーザインターフェース |
| ライセンス | プロプライエタリ、後にBSDスタイル |
| 先行品 | (CP/M-80 2.2) |
| 後続品 | コンカレントCP/M-86 3.0 |
概要
特徴
CP/M-86は16ビットCPU用OSとしてIntel 8086に実装された各種機能を有効活用すべく、豊富な機能を盛り込まれていた。
また、CP/M-80で多用されていたアプリケーションプログラムによるファンクションコールの呼び出し方法が変更され、call 5、つまり単純なサブルーチン呼び出し命令による0005h番地の呼び出しを止め、セグメントの導入や将来のマルチタスク化を念頭に置いてInt 224 (Int E0h)によるソフトウェア割り込み処理として実装してあるなど、将来的な発展を考慮して様々な変更が施されていた。
しかし、このように意図的に下位互換性を無視した変更は既存のCP/M-80用アプリケーションソフトの移植に当たってソースコードレベルでの膨大な量の書き換えを必要とする点で難があり、素直にCP/M-80のファンクションコール呼び出し方法を継承してcall 5での呼び出しにも対応し、CP/M-80用ソフトウェアのソースコードをほとんど手直し無しで再アセンブルするだけでも動作するほどの互換性[3]を備えていたマイクロソフトのMS-DOS[4]と比較すると、移植性で不利であった。
もっとも、この変更の恩恵により上位に当たるシングルユーザー・マルチタスク版としてコンカレントCP/M-86(CCP/M-86)[5]も早期に開発・提供され、さらにマルチユーザー・マルチタスク版としてMP/M-86も提供されており、これらは業務用途では一定の支持を受けていた。
機能面では初期のMS-DOSと大差なかった[6]CP/M-86であるが、IBMがPC DOS(≒MS-DOS)を標準扱いとしてCP/M-86はUCSD p-systemと共にオプション扱いとした結果、そのシェアには大きな開きが生じ、その後の衰退につながった。