CP/M-86

CP/M-86是数位研究公司为Intel 8086和8088微处理器制作的CP/M操作系统，系统命令与CP/M-80相同。可执行档案使用可重定位的CMD档案 (CP/M)。数位研究公司还发行了兼容CP/M-86的多用户暨多工操作系统MP/M-86，后来演变成Concurrent CP/M-86。当加入模拟器以提供与PC DOS相容性后，系统更名为Concurrent DOS，接着演变成Multiuser DOS，而REAL/32是最后的衍生系统。FlexOS、DOS Plus和DR DOS系列操作系统也是从Concurrent DOS衍生而来的。

## 历史

数位研究公司最初宣布CP/M-86将于1979年11月发行，但是一再延迟。当IBM接触其他公司为其即将推出的新产品IBM PC寻求搭配的软件时，尚未发布的CP/M-86在微软的比尔·盖兹的推荐下，本是其操作系统的首选，因为当时CP/M的应用软件数量最多。IBM最终为什么没有先与数位研究就CP/M-86达成协议有各方的说法，包括IBM一直见不到数位研究创办人盖瑞·基尔多、数位研究不愿签署IBM的保密协议、权利金谈不拢、交期来不及等等；但是可以确定的是，IBM回头找上微软。在与微软交涉之后，IBM决定采用86-DOS（QDOS），这是微软从西雅图电脑产品公司购买并重命名为MS-DOS的类CP/M操作系统，微软将其移植到PC并授权给IBM，由IBM以PC DOS的名义出售。数位研究在得知这笔交易后，盖瑞·基尔多尔威胁要控告IBM侵犯其公司的知识产权，IBM以同意提供CP/M-86给使用者作为PC操作系统的另个选择来达成和解。大部分供IBM PC使用的CP/M-86 BIOS驱动程式都是由安迪·约翰逊-莱尔德撰写的。

<image>

IBM PC于1981年8月12日发布，第一批机器于同年10月开始出货。CP/M-86是IBM提供的三种操作系统之一，另两者是PC DOS以及UCSD p-System。1982年春季，数位研究为IBM PC所改写的CP/M-86在PC DOS推出的六个月后发布，而将应用软件从CP/M-80移植到另外两个操作系统都同样困难。1981年11月，数位研究还针对IBM Displaywriter发行了一个专用版本。

在某些配备8/16位元的双处理器电脑上，特殊版本的CP/M-86可以原生运行CP/M-86和CP/M-80的应用程式。用于DEC Rainbow的版本称为CP/M-86/80，而用于CompuPro System 816的版本则被命名为CP/M 8-16（另见：MP/M）。基于英特尔8085及8088微处理器的增你智资料系统Z-100的CP/M-86版本也可以运行在两种处理器的应用程序。

当其它品牌的PC相容电脑出现时，微软也将MS-DOS授权给这些公司。专家发现这两个操作系统在技术上具有可比性；CP/M-86具有更好的内存管理，但DOS更快。《BYTE (杂志)》杂志推测，微软为Xenix保留了多工处理而似乎为Concurrent CP/M-86“留了一手”。

然而，在IBM PC上，CP/M-86每套售价240美元，与单价40美元的PC DOS相比销售惨淡；一项调查发现，96.3%的IBM PC随货出售了DOS，而CP/M-86或Concurrent CP/M-86的比例为3.4%。1982年中期，可能是最大的CP/M软件经销商救生筏联合公司宣布在IBM PC上支持DOS取代CP/M-86。《BYTE》曾警告说，IBM、微软和Lifeboat对DOS的支持“对CP/M-86构成了严重威胁”，同时杰瑞·波恩尼尔则在该杂志中表示“很明显，数位研究在行销方面犯了一些可怕的错误”。

1983年初，数位研究公司开始以60美元销售CP/M-86 1.1供给最终用户。其广告宣称CP/M-86具有“极好的价值”，“可以立刻使用现有最多的应用软件……数百套经过验证的专业软件程式，可满足每项业务和教育需求”；它还附带了图形系统扩展（GSX），以前要价75美元。1983年5月，该公司宣布将提供其旗下所有程式语言和工具程式的DOS版本。它说，“显然地，PC DOS在IBM PC上取得了很大的市场占有率；我们不得不承认”，但声称“CP/M-86没有达到期望与我们的决定无关”。1984年初，数位研究公司推出限时优惠，购买两套CP/M-86应用软件即免费送一套Concurrent CP/M-86，然而广告宣称这些应用软件的磁盘是可以自行启动，不需要预先载入CP/M-86。1984年1月，数位研究公司还为三菱电机、三洋电机、 Sord电脑等9家日本公司发布了CP/M-86的日文版Kanji CP/M-86。1984年12月，富士通发布了一些使用Kanji CP/M-86的FM-16电脑。

CP/M-86和DOS具有非常相似的功能，但彼此不相容，因为针对同一功能的系统呼叫和程式档案的格式并不相同，因此相同的软件必需针对两个操作系统各自开发及销售。命令界面也是具有相似的功能而语法不同；譬如CP/M-86（和 CP/M）使用命令`PIP 目標=來源`将文件来源复制到目标，DOS 使用`COPY 來源 目標`。

最初MS-DOS和CP/M-86也可以在非IBM PC硬件相容的电脑上运行，例如Apricot Computers和Sirius Systems Technology，其目的是通过对特定硬件客制的操作系统版本进行标准化系统呼叫，使软件独立于硬件。然而，软件设计师会为了性能而直接存取IBM PC硬件而不通过操作系统，导致PC专用软件的性能优于其它 MS-DOS和CP/M-86版本；例如，游戏可以通过直接写入视讯内存以求快速显示，就不会因为需要隔个操作系统写入内存位置而延迟。不相容PC的电脑很快被硬件与PC相容的机型所取代。普遍采用完整相容PC架构的后果就是最多只能支援640KB的内存，而早期运行MS-DOS和CP/M-86的机器并没有受到这个限制，有些可以使用近1MB的随机内存。

## 评价

《个人电脑杂志》曾提到CP/M-86“比DOS在几个方面似乎更适合PC”；然而，对于那些不打算用组合语言写程式的人来说，因为它的价格贵了六倍，“CP/M似乎不太值得购买”。它指出 CP/M-86在DOS较弱的领域表现出色，反之亦然；并且每个操作系统的应用软件支援程度将是最重要的，而CP/M-86缺乏应用软件的执行期版本也是一个缺点。

## 版本列表

每个版本的CP/M-86会分配两个版本号：一个分配于整个系统，通常在启动时显示；另一个分配于BDOS核心。已知存在的版本包括：

操作系统版本｜BDOS版本｜发行日期｜备注

CP/M-86 1.0 for AST｜2.2？｜1981？

CP/M-86 1.0 for AltosACS 16000/ACS 8600｜2.2？｜1981年11月

CP/M-86 1.1 for IBM Displaywriter｜2.2｜1981年11月

CP/M-86 1.0 for Sirius 1/Victor 9000｜2.2a｜1981年/1982年

CompuView CP/M-86｜2.x？｜1982年｜占196 KB的磁盘容量，相容IBM PC硬件

IBM CP/M-86 for IBM PC 1.0版｜2.2｜1982年4月5日｜IBM PC的首发版本。141 KB的磁盘容量（预设的首发日期为1982-02-10 )

IBM CP/M-86 for IBM PC 1.1版｜2.2｜1983年3月｜增加了对磁盘机的支援。

CP/M-86 Plus 3.1版｜3.1｜1983年10月｜Apricot PC的发行版本。基于多工的Concurrent CP/M-86核心，它最多可以同时执行四个任务。

Personal CP/M-86 1.0版｜3.1｜1983年11月｜西门子PG685的发行版本。

Personal CP/M-86 3.1版｜3.3｜1985年1月｜适用于Apricot F系列的版本。此版本具备了使用DOS的FAT格式磁盘的能力。

Personal CP/M-86 2.0版｜4.1｜1986年或之后｜西门子PC16-20的发行版本。这版本的BDOS与DOS Plus 1.2相同。

Personal CP/M-86 2.11版｜4.1｜1986年或之后｜西门子PG685的发行版本。

所有已知的个人CP/M-86版本都包含对CP/M-86 Plus的引用，这表明它们是从CP/M-86 Plus的代码库衍生出来的。

在前东方集团国家，存在一些16位元CP/M-86衍生版本，包括SCP1700、CP/K和K8918-OS。它们是由前东德罗博特隆人民企业和能源协作社所生产。

## 后续

CP/M-86先是在1991年随着数位研究公司一起被卖给了Novell公司，之后又在1996年整个数位研究产品线又被Novell卖给了Caldera公司。

因为CP/M相关产品对Caldera已经没有商业价值，所以自1997年以来，该公司允许提姆·奥姆斯特德（Tim Olmstead）的“非官方CP/M网站”重新分发和修改数位研究CP/M产品系列相关原始电子档案及纸本文件，包括源代码。在2001年9月12日奥姆斯特德去世后，数位研究的资产转手给了Lineo公司；同年10月19日，Lineo更新并扩大了免费分发授权。

## 外部链接

- 非官方 CP/M 网站，持有版权持有者的授权，可分发原有的数位研究公司软件。
- comp.os.cpm 常见问题解答
- gZ9GvC6k-ko，关于CP/M-86与IBM PC之间的故事。

## 基本资料

- 开发者：数位研究公司、盖瑞·基尔多尔、凯瑟琳·史楚坦斯基
- 操作系统家族：CP/M
- 运作状态：已结束
- 源码模式：原为封闭性软件, 现为开源软件
- 发行日期：1981年
- 语言：英文
- 支援平台：Intel 8086
- 内核类别：单核心
- 默认用户界面：命令列界面
- 许可证：原为专有软件, 现为自由软件
- 前一代：(CP/M-80) 2.2
- 后一代：Multiuser_DOS#CCP/M-86 3.0