CP/M
外观
开发者 | 数字研究公司 / Gary Kildall |
---|---|
编程语言 | PL/M |
运作状态 | 已停止 |
源码模式 | 最初闭源,现已开源[1] |
首次发布 | 1974年 |
当前版本 |
|
支援平台 | Intel 8080、Intel 8085、Zilog Z80、Intel 8086、Motorola 68000 |
内核类别 | 整块性核心 |
默认用户界面 | 命令行界面 |
许可证 | 最初专有,现采用类BSD许可证 |
官方网站 | Digital Research CP/M page |
CP/M[注 1],是数位研究公司(Digital Research Inc.)[注 2]在1974年开发,为8位CPU(如Intel 8080、Zilog Z80等)的个人电脑(PC)所设计之操作系统。在PC市场的黎明阶段,它成为被广泛应用的操作系统,DOS采用了许多CP/M特色、因此使用者能快速适应。可是因为在向16位CPU的转化上错失机会,在以IBM PC/AT以及IBM PC兼容机为中心的16位PC市场上惨败给微软公司推出的MS-DOS,从而从市场上消失。虽然CP/M推出了为Intel 8086而设计的CP/M-86以及为Motorola 68000而设计的CP/M-68K等版本,但使用者几乎不存在。
硬件需求
[编辑]一个最小的8位CP / M系统需要以下硬件组件:
操作系统组件
[编辑]在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内存系统,直接影响到后来的段寄存器设计。
- DOS的档案名称采用8.3格式是为了向下相容CP/M。
- 软碟机代号使用A,B(旧式PC有1~2台软碟机)、硬碟代号由C开始,也是为了向下相容CP/M。
注解
[编辑]参考
[编辑]- ^ CP/M collection is back online with an Open Source licence (页面存档备份,存于互联网档案馆) The Register, November 26, 2001