概述
用8080指令写成,用于Intel8080和Z一80系列为CPU的微型机上。1976年美国数字研究公司推出最初版本,1979年推出2.0版本,该版本对原版本有较大改动,其后推出2.2和3.O版本。1981年后相继推出CP/M-86,并发CP/M一86和MP/M版本。CP/M一86适应16位微型机,增加了动态分配内存区功能。并发CP/M-86是一个单用户多作业的操作系统,允许同时运行4个作业。MP/M是多用户多作业操作系统,用于分时和实时处理,增加了支持多个进程运行的系统内核,使用了虚拟输出脱机技术。它的主要功能是实现对磁盘文件和输入输出设备的管理。系统采用模块化结构,由控制台命令处理模块CCP,基本磁盘操作系统模块BIOS和基本输入输出模块BIOS组成。CCP模块是用户和计算机系统之间的接口,负责接收、识别和管理用户的命令。BDOS模块通过磁盘控制器来管理磁盘。每一个磁盘有独立的文件目录。每个盘可放的文件数可从64个扩展至256个。BIOS模块完成磁盘文件和输入输出设备管理的物理操作,它是CP/M的最底层模块,由与设备有关的一些子程序组成。它的特点是层次清楚、模块性好、只须对BIOS部分修改,就可将它移植到其他微机上,在微型机上得到广泛的应用,同时,它的模块结构和划分为后续微机操作系统如MS—DOS的设计提供了有益的经验。1
文件管理命令(1)查文件目录:DIR与MS—DOS的相似,磁盘机盘符用A:,B:表示。
(2)删除文件:ERA
(3)更改文件名:REN=如果只更改当前盘中的文件名,盘符可省略。如:A)REN TEST.FOR=NEW.FOR
(4)显示文件:TYPE(文件名)
(5)打印文件:先按-p键,再受TYPE
外部命令它是存放在磁盘上的系统命令,在MS-DOS中也有很多这样的禽令,只要查阅系统盘的目录就能看到这些命令的名称。换言之,如果不存在这些文件(命令文件),就不可能发这些命令。CP/M有十几个这种命令。假设系统盘为A盘。
磁盘格式化A>FORMAT B:或者为 A>NEWDISK B:(CP/M-86用)
复制文件A>COPY B:=A:把B盘全部文件复制到A盘上。
A)COPY B:=A:/S只复制B盘中的系统文件到A盘上。
(CP/M一86中整盘复制命令为COPY DISK)。
组合复制文件A>PIP
*B:=A:
*B:=A:
*B:=A: PIP B:=A:
行编辑命令ED行编辑文件是编辑Fortran程序等高级语言文件最基本的文件,在各种操作系统中都有这种行编辑命令,大同小异。只要掌握一种使用方法,再去用别的就容易掌握了。
首先把含有ED命令文件放在A磁盘机中,把用户盘放在B磁盘机中。
B>A:ED
*I(或者N)新文件用I,老文件用N(*是行编辑的提示符号)
1:开始键入程序内容
2;……
3;……
退出时(结束行编辑)发一Z
*E (表示结束退出,这时在B盘上建立起一个源程序)
B>又返回到系统中。
如果在编辑时发现有错误,可以及时纠正,只要发-Z,先退出插入状态,然后用下列命令修改错误:
*B:返回到程序第一行处
*K:(Kill)表示删去当前行内容
*±nK:(+符号向后,一符号向前,11为行数,如+3 K是删去包括当前语句在内的后3行内容)
*±n:显示n行内容,±号意义同上。
*0:显示当前行内容
*4:显示后4行内容
*±nP:显示页的内容,一页有23行内容。2P显示第三页内容,P显示第二页内容,-P显示第一页内容
*S:wrong Z right,S表示修改命令,把当前行中错误的字符wrong改为正确的内容right。这条修改命令十分有用,简单易掌握
∧Z:表示(CTRL)一Z此处用作分隔记号,使错的内容和对的内容分开。2
特点CP/M软盘操作系统是美国CP/M公司研制的一个小型操作系统。由于它具有独特的功能、广泛的实用性、结构上又非常的合理,所以目前已被许多微型计算机厂家所采用。也有些厂家和用户,根据自己的需要和系统特点,对原CP/M操作系统进行适当的修改和扩充,而成为新的系统。如CROMEMCO公司的CDOS操作系统,其功能和调用方法和CP/M操作系统是一致的,仅仅在功能上有少量的扩充。
CP/M操作系统在结构上具有下面一些特点:
(1)体积小全部的程序(包括数据、参数、工作单元)仅占6.5K字节,这在操作系统中是非常小的。在磁盘上占51个扇区,即0道的2~26计25个扇区,1道的1~26计26个扇区。
(2)模块化结构CP/M操作系统在逻辑上被分成为四个部分,即:
BIOS:BASIC I/O SYSTEM FOR SERIAL PERIPHERAL,基本的输入/输出设备管理系统。这是CP/M操作系统的最内层,它与计算机的硬件有关。
BDOS:BASIC DISK OPERATING SYSTEM PRINITIVER,基本磁盘操作与管理系统。
CCP:CONSOLE COMMAND PROCESSER,控制台命令处理程序。
TPA:TRANSIENT PROGRAM AREA,实用程序过渡区域。
这四个部分的关系满足单向调用,即:TPA→CCP→BDOS→BIOS,层次上分成四层。3