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

Quick Facts 开发者, 作业系统家族 ...
CP/M-86
Thumb
IBM PC/XT/AT的CP/M-86 1.1版截图
开发者
作业系统家族CP/M
运作状态已结束
源码模式原为封闭性软体, 现为开源软体[1]
首次发布1981年11月,​42年前​(1981-11[2]
支持的语言英文
支援平台Intel 8086
内核类别单核心
默认用户界面命令列介面
许可证原为专有软体, 现为自由软体[3]
前一代(CP/M-80) 2.2
后一代Concurrent CP/M-86英语Multiuser_DOS#CCP/M-86 3.0
Close

历史

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

Thumb
用于IBM PC的CP/M-86 1.0版

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

在某些配备8/16位元的双处理器电脑上,特殊版本的CP/M-86可以原生运行CP/M-86和CP/M-80的应用程式。[15]用于DEC Rainbow的版本称为CP/M-86/80,而用于CompuPro System 816塞尔维亚语Compupro System 816的版本则被命名为CP/M 8-16(另见:MP/M 8-16英语MP/M)。[16][17]基于英特尔80858088微处理器的增你智英语Zenith Data SystemsZ-100的CP/M-86版本也可以运行在两种处理器的应用程式。

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

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

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

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

最初MS-DOS和CP/M-86也可以在非IBM PC硬体相容的电脑上运行,例如Apricot Computers英语ApricotSirius Systems Technology英语Sirius,其目的是通过对特定硬体客制的作业系统版本进行标准化系统呼叫,使软体独立于硬体。然而,软体设计师会为了性能而直接存取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缺乏应用软体的执行期版本也是一个缺点。 [13]

版本列表

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

More information 作业系统版本, BDOS版本 ...
作业系统版本 BDOS版本 发行日期 备注
CP/M-86 1.0 for AST[30] 2.2? 1981?
CP/M-86 1.0 for AltosACS 16000/ACS 8600[30][31] 2.2? 1981年11月
CP/M-86 1.1 for IBM Displaywriter[2] 2.2 1981年11月
CP/M-86 1.0 for Sirius 1英语Sirius 1/Victor 9000英语Victor 9000 2.2a 1981年/1982年
CompuView CP/M-86[13] 2.x? 1982年 占196 KB的磁碟容量,相容IBM PC硬体
IBM CP/M-86 for IBM PC 1.0版[13] 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英语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的发行版本。
Close

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

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

后续

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

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

注解与参考资料

相关条目

延伸阅读

外部链接

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.