CP/M - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for CP/M.

CP/M

维基百科,自由的百科全书

本条目存在以下问题,请协助改善本条目或在讨论页针对议题发表看法。 此条目需要补充更多来源。 (2015年2月6日)请协助补充多方面可靠来源以改善这篇条目,无法查证的内容可能会因为异议提出而移除。致使用者:请搜索一下条目的标题(来源搜索:"CP/M" — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 此条目可参照英语维基百科相应条目来扩充。 (2020年7月28日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记((Translated page))标签。
CP/M
开发者数字研究公司
/ Gary Kildall英语Gary Kildall
编程语言PL/M英语PL/M
运作状态已停止
原始码模式最初闭源,现已开源[1]
初始版本1974年,​47年前​(1974
最新版本3.1 / 1983[2]
支持平台Intel 8080Intel 8085Zilog Z80Intel 8086Motorola 68000
内核类别宏内核
默认用户界面命令行界面
许可证最初专有,现采用类BSD许可证
官方网站Digital Research CP/M page

CP/M(微型电脑控制程序)是数字研究公司(1991年被Novell所兼并)在1974年开发,为8位CPU(如Intel 8080Zilog Z80等)的个人电脑(PC)所设计的操作系统。在PC市场的黎明阶段,它成为被广泛应用的操作系统。可是因为在向16位CPU的转化上错失机会,在以IBM PC/AT以及IBM PC兼容机为中心的16位PC市场上惨败给MicrosoftMS-DOS,从而从市场上消失。虽然CP/M推出了为Intel 8086而设计的“CP/M 86”以及为Motorola 68000而设计的“CP/M 68k”等版本,但用户几乎不存在。

硬件需求

一个最小的8位CP / M系统需要以下硬件组件:

  • 一个使用ASCII字符集的电脑终端
  • 英特尔8080(以及后来的8085)或Zilog公司的Z80微处理器
  • 至少有16千字节的RAM
  • 可引导的磁盘
  • 至少有一个软盘驱动器

操作系统组件

在8位版本中,CP/M的系统组件加载至主存中。系统组件分为3个部分:

  • 基本输入输出系统(BIOS
  • 基本磁盘的操作系统(BDOS
  • 控制台命令处理器(CCP)

BIOS和BDOS常驻在主存中,而CCP常驻在主存中,除非应用程序覆盖,在这种情况下,它会自动重新加载应用程序完成后运行。还提供了大量标准工具命令。命令以.COM扩展名存储在磁盘上。 BIOS直接控制硬件构造(例如CPU和主存),它提供文字输入输出、磁盘扇区读写等功能。BDOS运行CP/M文件系统和一些输入输出操作(例如重定向)。CCP提供用户命令行并直接运行它们(内部命令例如DIR显示一个文件夹中的文件,或者ERA删除一个文件),或者读取、起动一个可执行档。

对后来电脑存储方式的影响

8080主要使用的操作系统是CP/M-80,到8086的时候,实际寻址范围是8080的16倍,但是英特尔将8086创建为可让程序只占用1M内存中的64K字节段,好像完全是小型的8080内存系统,直接影响到后来的段寄存器设计。

参考

  1. ^ CP/M collection is back online with an Open Source licence页面存档备份,存于互联网档案馆) The Register, November 26, 2001
  2. ^ Mann, Stephen. CP/M Plus, a third, updated version of CP/M. Info World. 15 August 1983, 5 (33): 49ff. ISSN 0199-6649. 
{{bottomLinkPreText}} {{bottomLinkText}}
CP/M
Listen to this article