CP/M
CP/M(微型計算機控製程序)是數位研究公司(1991年被Novell所兼并)在1974年开发,为8位CPU(如Intel 8080、Zilog Z80等)的个人电脑(PC)所设计的操作系统。在PC市场的黎明阶段,它成为被广泛应用的操作系统。可是因为在向16位CPU的转化上错失机会,在以IBM PC/AT以及IBM PC兼容机为中心的16位PC市场上惨败给Microsoft的MS-DOS,从而从市场上消失。虽然CP/M推出了为Intel 8086而设计的“CP/M 86”以及为Motorola 68000而设计的“CP/M 68k”等版本,但使用者几乎不存在。
开发者 | 数字研究公司 / Gary Kildall |
---|---|
编程语言 | PL/M |
運作狀態 | 已停止 |
源码模式 | 最初閉源,現已開源[1] |
初始版本 | 1974年 |
最新版本 | 3.1 / 1983[2] |
支援平台 | Intel 8080、Intel 8085、Zilog Z80、Intel 8086、Motorola 68000 |
内核类别 | 整塊性核心 |
默认用户界面 | 命令行界面 |
许可证 | 最初专有,現採用類BSD许可证 |
官方網站 | Digital Research CP/M page |
硬件需求
一个最小的8位CP / M系统需要以下硬件组件:
- 一个使用ASCII字符集的计算机终端
- 英特尔8080(以及后来的8085)或Zilog公司的Z80微处理器
- 至少有16千字节的RAM
- 可引导的磁盘
- 至少有一个软盘驱动器
操作系统组件
在8位版本中,CP/M的系统组件載入至主記憶體中。系统组件分为3个部分:
BIOS和BDOS常駐在主記憶體中,而CCP常駐在主記憶體中,除非應用程序覆盖,在這種情况下,它會自動重新載入應用程序完成後執行。還提供了大量標准工具命令。命令以.COM副檔名儲存在磁碟上。 BIOS直接控制硬體構造(例如CPU和主記憶體),它提供文字輸入輸出、磁碟扇区讀寫等功能。BDOS執行CP/M檔案系统和一些輸入輸出操作(例如重定向)。CCP提供使用者命令行並直接執行它們(内部命令例如DIR顯示一個資料夾中的檔案,或者ERA删除一個檔案),或者讀取、起動一个可執行檔。
对后来计算机存储方式的影响
8080主要使用的操作系统是CP/M-80,到8086的时候,实际寻址范围是8080的16倍,但是英特尔将8086创建为可让程序只占用1M内存中的64K字节段,好像完全是小型的8080内存系统,直接影响到后来的段寄存器设计。
參考
- CP/M collection is back online with an Open Source licence 页面存档备份,存于 The Register, November 26, 2001
- Mann, Stephen. . Info World. 15 August 1983, 5 (33): 49ff. ISSN 0199-6649.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.