맨위로가기

CP/M-86

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

CP/M-86은 1980년대 초 인텔 8086 프로세서를 기반으로 하는 컴퓨터를 위해 개발된 운영 체제이다. IBM이 IBM PC용 운영 체제를 찾던 중, CP/M-86은 Digital Research(DRI)와 IBM 간의 협상 결렬로 인해 MS-DOS에 밀려났다. CP/M-86은 PC DOS보다 늦게 출시되었고, MS-DOS보다 비싼 가격으로 판매되어 시장 경쟁에서 어려움을 겪었다. CP/M-86은 메모리 관리와 멀티태스킹 면에서 장점을 가졌으나, MS-DOS의 빠른 성능과 더 많은 소프트웨어 지원으로 인해 점차 쇠퇴했다.

더 읽어볼만한 페이지

  • IBM PC 호환기종 - EISA
    EISA는 1988년 컴팩을 중심으로 한 PC 제조업체 컨소시엄이 IBM의 MCA에 대항하기 위해 개발한 32비트 PC 버스 표준으로, ISA 버스와의 호환성을 유지하면서 고급 기능을 제공하고 특허 및 라이선스 정책에서 자유로워 업계의 지지를 얻으며 PC 버스 기술 발전에 기여했다.
  • IBM PC 호환기종 - PCI 버스
    PCI 버스는 1991년 인텔에서 제안되어 ISA 버스의 한계를 극복하고 PC 성능 향상에 기여한 컴퓨터 내부 장치 연결을 위한 고속 병렬 버스이며, PCI-X, PCI 익스프레스로 발전하여 현재까지 사용되고 있다.
  • X86 운영 체제 - 파이어폭스 OS
    모질라 재단에서 개발한 파이어폭스 OS는 웹 기술을 기반으로 애플리케이션을 구동하는 오픈 소스 모바일 운영 체제였으나, 스마트폰 시장 진출 후 개발이 종료되었고, 이후 스마트 TV 등으로 확장을 시도했으나 프로젝트는 단종되었다.
  • X86 운영 체제 - BeOS
    BeOS는 1990년대 Be사에서 개발한 운영 체제로, 대칭형 멀티프로세싱, 선점형 멀티태스킹, 멀티스레딩을 특징으로 하며 멀티미디어 처리 능력이 뛰어났으나, 시장 경쟁에서 밀려 개발이 중단되었고 이후 Haiku 프로젝트로 계승되었다.
CP/M-86 - [IT 관련 정보]에 관한 문서
기본 정보
IBM PC 버전 CP/M-86 스크린샷
IBM PC 버전 CP/M-86의 스크린샷
개발디지털 리서치 / 게리 킬달 / 캐서린 스트루틴스키
계열CP/M
상태역사적
소스 모델원래 클로즈드 소스, 현재 오픈 소스
출시1981년 11월
지원 플랫폼인텔 8086
커널 유형모놀리식 커널
사용자 인터페이스명령 줄 인터페이스
라이선스원래 독점 소프트웨어, 현재 BSD 라이선스 계열
이전 운영 체제(CP/M-80 2.2)
이후 운영 체제컨커런트 CP/M-86 3.0

2. 역사

IBMIBM PC용 구성 요소를 확보하기 위해 다른 회사에 연락했을 때, CP/M이 당시에 가장 많은 응용 프로그램을 보유하고 있었기 때문에 아직 출시되지 않은 CP/M-86이 운영 체제의 첫 번째 후보였다.[9] 그러나 디지털 리서치와 IBM 간의 협상은 IBM의 비공개 계약과 DRI의 일반적인 로열티 라이선스 계획 대신 일회성 비용 지불에 대한 주장 때문에 급격하게 악화되었다.[9] IBM은 마이크로소프트와 협의하여 마이크로소프트가 시애틀 컴퓨터 프로덕츠에서 구입한 CP/M과 유사한 운영 체제인 86-DOS(QDOS)를 MS-DOS로 바꾸어 사용하기로 결정했다. 마이크로소프트는 이를 PC용으로 채택하여 IBM에 라이선스를 제공하고, IBM은 PC DOS라는 이름으로 판매했다. 디지털 리서치의 설립자인 게리 킬달은 IBM이 DRI의 지적 재산권을 침해하여 IBM을 고소하겠다고 위협했고, IBM은 CP/M-86을 PC 운영 체제의 대안으로 제시했다.

IBM PC는 1981년 8월 12일에 발표되었으며 첫 번째 PC는 같은 해 10월에 예정보다 일찍 출하되기 시작했다. CP/M-86은 PC DOS 및 UCSD p-System과 더불어 IBM에서 제공하는 세 가지 운영 체제 중 하나였다.[10] 디지털 리서치에 의한 IBM PC용 CP/M-86의 변환은 1982년 봄, PC DOS 이후 6개월 뒤에 발표되었고, CP/M-80으로부터 응용프로그램을 두 운영 체제로 이식하는 것도 비슷한 어려움을 겪었다.[11]

IBM PC용 디지털 리서치 CP/M-86 버전 1.0


DEC 레인보우 및 Zenith Z-100과 같은 일부 MS-DOS 호환 16비트 컴퓨터에서는 CP/M-86을 통해 CP/M 응용프로그램을 실행할 수 있었다.[13] PC 호환 제품이 등장하자 마이크로소프트는 MS-DOS를 다른 회사에도 라이선스했다. 전문가들은 두 운영 체제가 기술적으로 호환되는데, CP/M-86이 더 나은 메모리 관리를 하지만 속도는 DOS가 더 빠르다고 평가했다. '바이트(BYTE)'지는 마이크로소프트가 멀티 태스킹제닉스에 유보하고 있어 컨커런트 CP/M-86에 큰 기회를 제공하고 있다고 예상했다.[14]

IBM PC에서 IBM 버전용 CP/M-86은 240USD로, 40USD인 DOS에 비해 판매가 저조했는데, 한 조사에 따르면 IBM PC의 96.3%가 DOS로 주문되었고 CP/M-86 및 컨커런트 CP/M-86은 3.4%에 불과했다.[15] 1982년 중반 CP/M 소프트웨어 공급 업체인 라이프보트 어소시에이츠는 IBM PC에서 CP/M-86 대신 DOS 지원을 발표했다.[16] 바이트(BYTE)지는 IBM, 마이크로소프트 및 라이프보트의 DOS 지원이 CP/M-86에 심각한 위협을 가한다고 지적하며, 제리 푸르넬은 "디지털 리서치가 마케팅에서 끔찍한 실수를 저지른 것이 분명하다"고 기술하였다.[17]

1983년 초 DRI는 CP/M-86 1.1을 최종 사용자에게 60USD에 판매하기 시작했다.[18] 광고에서는 CP/M-86에 대해 "상용 및 교육의 모든 필요성에 대하여 검증된 수백 개의 전문 소프트웨어 프로그램을 포함하는 응용프로그램의 최대 컬렉션에 즉시 액세스"할 수 있어 "가치가 탁월"하다고 하였는데, 종전에 75USD에 판매하던 그래픽 시스템 확장(GSX)도 포함되어 있었다. 1983년 5월 DRI는 모든 언어와 유틸리티의 DOS 버전을 제공할 것이라고 발표하며, "PC DOS는 IBM PC에 큰 시장 침투력을 발휘했다. 우리는 이것을 인정해야 한다"고 하면서도, "CP/M-86이 DRI에서 기대했던 만큼 성공적이지 않은 점은 우리의 결정과는 아무런 관련이 없다"고 발표하였다.[19] 1984년 초 DRI는 2개의 CP/M-86 응용 프로그램을 일정 기간 내에 구입한 사용자에게 컨커런트 CP/M-86의 무료 사본을 제공했는데, 광고에서 응용 프로그램은 CP/M-86을 먼저 로드할 필요가 없는 부터(booter)이라고 기재했다.[20] 1984년 1월, DRI는 미쓰비시 전기, 산요 전기 (주), Sord 컴퓨터 (주) 등 9개 일본 회사용으로 CP/M-86의 일본어 버전인 Kanji CP/M-86을 발표하였다.[21][22] 후지쓰(Fujitsu)는 1984년 12월 Kanji CP/M-86을 사용하는 다수의 FM-16 기반 기계를 발표했다.[23][24]

CP/M-86과 DOS는 기능이 비슷했지만 시스템에서 동일한 기능과 프로그램 파일 형식을 요구하여 호환성이 없었기 때문에 동일한 소프트웨어의 두 버전을 생산하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 비슷한 기능을 했으나, CP/M-86 (및 CP/M)에서는 PIP TARGET=SOURCE 명령으로 SOURCE 파일을 TARGET으로 복제했는데 DOS에서는 COPY SOURCE TARGET 명령을 사용하듯이, 그 구문(syntax)은 서로 달랐다.

처음에는 MS-DOS 및 CP/M-86이 애프리코트(Apricot)와 시리우스(Sirius)처럼 IBM PC와 완전히 하드웨어 호환되지 않는 컴퓨터에서도 실행되었는데, 이는 특정 기계에 맞게 작성된 운영 체제에 대한 표준화된 운영 시스템 호출을 사용하여, 소프트웨어가 하드웨어로부터 독립하게 하고자 하는 의도였다. 그러나 빠른 성능이 필요한 소프트웨어 작성자는 운영 체제를 거치지 않고 직접 IBM PC 하드웨어에 액세스하도록 하여 다른 MS-DOS 및 CP/M-86 버전보다 우수한 성능의 IBM PC 전용 소프트웨어를 만들었다. 예를 들어 게임 프로그램에서, 운영체제를 호출하여 하드웨어 종속 메모리에 기록하여 시간이 지연되도록 하지 않고, 직접 비디오 메모리에 쓰는 방식으로 화면을 빠르게 표시하였다. 이러한 점 때문에 애프리코트, 시리우스 등과 같은 PC 비호환 컴퓨터는 곧 PC와 하드웨어 상에서 동일하게 작동하는 컴퓨터로 대체되게 되었다. IBM PC의 상세한 아키텍처를 널리 채택한 결과, 640KB 이상의 메모리가 지원되지 않았다. 그런데 MS-DOS 및 CP/M-86을 실행하는 초기 컴퓨터는 이러한 제한을 받지 않았으며 일부는 거의 1MB의 RAM을 사용할 수 있었다.

2. 1. 개발 배경

IBMIBM PC용 구성 요소를 확보하기 위해 다른 회사에 연락했을 때, 당시 가장 많은 응용 프로그램을 보유했던 CP/M을 기반으로 한 CP/M-86이 유력한 운영 체제 후보였다. 그러나 DRI와 IBM 간의 협상은 IBM의 비공개 계약과 DRI의 일반적인 로열티 라이선스 대신 일회성 비용 지불 요구 때문에 결렬되었다.[9]

이후 IBM은 마이크로소프트와 협력하여 시애틀 컴퓨터 프로덕츠에서 구입한 86-DOS(QDOS)를 MS-DOS로 변경하여 사용하기로 결정했다. 마이크로소프트는 이를 PC에 맞게 수정하여 IBM에 라이선스를 제공했고, IBM은 PC DOS라는 이름으로 판매했다. DRI의 설립자 게리 킬달은 IBM이 DRI의 지적 재산권을 침해했다고 주장하며 소송을 제기하겠다고 위협했고, IBM은 CP/M-86을 PC 운영 체제의 대안으로 제시하는 것으로 대응했다.[9]

IBM PC는 1981년 8월 12일에 발표되었고, 최초의 PC는 같은 해 10월에 예정보다 빠르게 출하되기 시작했다. CP/M-86은 PC-DOS 및 UCSD p-System과 함께 IBM이 제공하는 세 가지 운영 체제 중 하나였다.[10] IBM PC용 CP/M-86은 PC-DOS보다 6개월 늦은 1982년 봄에 출시되었으며, CP/M-80에서 응용 프로그램을 이식하는 난이도는 두 운영 체제 모두 비슷했다.[11] 1981년 11월, DRI는 IBM 디스플레이라이터 전용 CP/M-86 버전을 출시하기도 했다.[12]

DEC 레인보우 및 제니스 Z-100과 같은 일부 MS-DOS 호환 16비트 컴퓨터에서는 CP/M-86을 통해 CP/M 응용 프로그램을 실행할 수 있었다.[13] 듀얼 프로세서를 가진 8비트/16비트 컴퓨터에서는 CP/M-86 및 CP/M-80 응용 프로그램을 모두 실행할 수 있는 특수 버전의 CP/M-86이 사용되기도 했다.

PC 호환 제품이 등장하면서 마이크로소프트는 MS-DOS를 다른 회사에도 라이선스했다. 전문가들은 두 운영 체제가 기술적으로 유사하며, CP/M-86은 더 나은 메모리 관리를 제공하지만 DOS가 더 빠르다고 평가했다. '바이트(BYTE)'지는 마이크로소프트가 제닉스멀티 태스킹을 유보하고 있어 동시 CP/M-86에 큰 기회가 있을 것이라고 예상했다.[14]

그러나 IBM PC에서 CP/M-86은 개당 240USD로, 40USD인 DOS에 비해 판매가 저조했다. 한 조사에 따르면 IBM PC의 96.3%가 DOS로 주문되었고, CP/M-86 및 동시 CP/M-86은 3.4%에 불과했다.[15] 1982년 중반, CP/M 소프트웨어 공급 업체인 라이프보트 어소시에이츠는 IBM PC에서 CP/M-86 대신 DOS 지원을 발표했다.[16] 바이트지는 IBM, 마이크로소프트 및 라이프보트의 DOS 지원이 CP/M-86에 심각한 위협을 가한다고 지적했으며, 제리 푸르넬은 "디지털 리서치사가 마케팅에서 끔찍한 실수를 저지른 것이 분명하다"고 기술하였다.[17]

1983년 초, DRI는 CP/M-86 1.1을 최종 사용자에게 60USD에 판매하기 시작했다. 광고에서는 CP/M-86에 대해 "상용 및 교육의 모든 필요성에 대해 검증된 수백 개의 전문 소프트웨어 프로그램을 포함하는 응용 프로그램의 최대 컬렉션에 즉시 액세스"할 수 있어 "가치가 탁월"하다고 홍보했으며, 이전에는 75USD에 판매되던 그래픽 시스템 확장(GSX)도 포함되어 있었다.[18] 1983년 5월, DRI는 모든 언어와 유틸리티의 DOS 버전을 제공할 것이라고 발표하며, "PC DOS가 IBM PC에 큰 시장 침투력을 발휘했다는 것을 인정해야 한다"고 하면서도, "CP/M-86이 DRI가 기대했던 만큼 성공적이지 않은 점은 우리의 결정과는 아무런 관련이 없다"고 주장했다.[19] 1984년 초, DRI는 두 개의 CP/M-86 응용 프로그램을 구매한 사용자에게 동시 CP/M-86을 무료로 제공했으며, 광고에서는 해당 응용 프로그램이 CP/M-86을 먼저 로드할 필요가 없는 부터(booter)라고 명시했다.[20] 1984년 1월, DRI는 미쓰비시 전기, 산요 전기, 소드 컴퓨터 등 9개의 일본 회사를 위한 일본어 버전 CP/M-86인 Kanji CP/M-86을 발표했다.[21][22] 후지쯔는 1984년 12월 Kanji CP/M-86을 사용하는 여러 FM-16 기반 기기를 발표했다.[23][24]

CP/M-86과 DOS는 기능이 유사했지만, 시스템 호출과 프로그램 파일 형식이 달라 호환되지 않았기 때문에, 동일한 소프트웨어의 두 버전을 제작하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 유사한 기능을 가졌지만, CP/M-86에서는 `PIP TARGET=SOURCE` 명령으로 `SOURCE` 파일을 `TARGET`으로 복사하는 반면, DOS에서는 `COPY SOURCE TARGET` 명령을 사용하는 등 구문(syntax)이 달랐다.

초기에는 MS-DOS 및 CP/M-86이 애프리콧 컴퓨터 및 시리우스 시스템즈 테크놀로지와 같이 IBM PC와 완전히 하드웨어 호환되지 않는 컴퓨터에서도 실행되었다. 이는 소프트웨어가 특정 기계에 맞게 작성된 운영 체제에 대한 표준화된 운영 시스템 호출을 사용하여 하드웨어로부터 독립하게 하려는 의도였다. 그러나 빠른 성능을 필요로 하는 소프트웨어는 운영 체제를 거치지 않고 직접 IBM PC 하드웨어에 액세스하여, IBM PC 전용 소프트웨어가 다른 MS-DOS 및 CP/M-86 버전보다 우수한 성능을 보이도록 했다. 예를 들어, 게임 프로그램은 운영 체제 호출을 통해 하드웨어 종속 메모리에 기록하는 지연 없이 비디오 메모리에 직접 쓰는 방식으로 화면을 빠르게 표시했다. 이러한 점 때문에 PC 비호환 컴퓨터는 곧 PC와 하드웨어 상에서 동일하게 작동하는 컴퓨터로 대체되었다. IBM PC의 상세한 아키텍처를 널리 채택한 결과, 640KB 이상의 메모리가 지원되지 않았다. 그러나 MS-DOS 및 CP/M-86을 실행하는 초기 컴퓨터는 이러한 제한을 받지 않았으며, 일부는 거의 1MB의 RAM을 사용할 수 있었다.

2. 2. IBM PC 채택 경쟁

IBMIBM PC용 구성 요소를 얻기 위해 다른 회사에 연락했을 때, 당시 가장 많은 응용 프로그램을 보유했던 CP/M을 기반으로 한, 아직 출시되지 않은 CP/M-86이 운영 체제의 첫 번째 후보였다. 그러나 디지털 리서치(DRI)와 IBM 간의 협상은 IBM의 비공개 계약과 DRI의 일반적인 로열티 라이선스 계획 대신 일회성 비용 지불을 요구하면서 결렬되었다.[9]

IBM은 마이크로소프트와 협의하여 시애틀 컴퓨터 프로덕츠에서 구입한 CP/M과 유사한 운영 체제인 86-DOS(QDOS)를 MS-DOS라는 이름으로 사용하기로 결정했다. 마이크로소프트는 이를 PC에 맞게 수정하여 IBM에 라이선스를 제공했고, IBM은 PC DOS라는 이름으로 판매했다. 디지털 리서치의 설립자 게리 킬달은 IBM이 DRI의 지적 재산권을 침해했다고 주장하며 고소하겠다고 위협했고, IBM은 CP/M-86을 PC 운영 체제의 대안으로 제시하여 이를 해결했다.

IBM PC는 1981년 8월 12일에 발표되었으며, 첫 번째 PC는 같은 해 10월에 예정보다 일찍 출하되기 시작했다. CP/M-86은 PC-DOS 및 UCSD p-System과 더불어 IBM에서 제공하는 세 가지 운영 체제 중 하나였다.[10] IBM PC용 CP/M-86은 1982년 봄, PC-DOS보다 6개월 늦게 출시되었으며, CP/M-80에서 두 운영 체제로 응용 프로그램을 이식하는 것은 비슷한 어려움을 겪었다.[11]

일부 듀얼 프로세서 8비트/16비트 컴퓨터에서 CP/M-86의 특수 버전은 CP/M-86 및 CP/M-80 응용 프로그램을 실행할 수 있었다. DEC 레인보우용 버전은 CP/M-86/80, CompuPro System 816영어용 버전은 CP/M 8-16으로 명명되었다. 제니스 Z-100용 CP/M-86 버전도 두 프로세서 모두에 대한 프로그램 실행을 지원했다.

PC 호환 제품이 등장하면서 마이크로소프트는 MS-DOS를 다른 회사에도 라이선스했다. 전문가들은 두 운영 체제가 기술적으로 유사하며, CP/M-86이 더 나은 메모리 관리를 제공하지만 DOS가 더 빠르다고 평가했다. ''BYTE''는 마이크로소프트가 컴퓨터 멀티태스킹을 제닉스에 유보하여 동시 CP/M-86에 큰 기회를 제공한다고 예상했다.

그러나 IBM PC에서 CP/M-86은 개당 240USD로, 40USD인 PC DOS에 비해 판매가 저조했다. 한 조사에 따르면 IBM PC의 96.3%가 DOS로 주문되었고, CP/M-86 및 동시 CP/M-86은 3.4%에 불과했다. 1982년 중반, CP/M 소프트웨어 공급 업체인 라이프보트 어소시에이츠는 IBM PC에서 CP/M-86 대신 DOS 지원을 발표했다. ''BYTE''는 IBM, 마이크로소프트 및 라이프보트의 DOS 지원이 CP/M-86에 심각한 위협을 가한다고 지적했으며, 제리 푸르넬은 "디지털 리서치가 마케팅에서 끔찍한 실수를 저지른 것이 분명하다"고 기술했다.

1983년 초 DRI는 CP/M-86 1.1을 최종 사용자에게 60USD에 판매하기 시작했다. 광고에서는 "상용 및 교육의 모든 필요성에 대하여 검증된 수백개의 전문 소프트웨어 프로그램을 포함하는 응용프로그램의 최대 컬렉션에 즉시 액세스"할 수 있어 "가치가 탁월"하다고 홍보했으며, 75USD 상당의 그래픽 시스템 확장(GSX)도 포함되었다.[18] 1983년 5월, DRI는 모든 언어와 유틸리티의 DOS 버전을 제공할 것이라고 발표하며, "PC DOS가 IBM PC에 큰 시장 침투력을 발휘했다"고 인정했지만, "CP/M-86이 DRI에서 기대했던만큼 성공적이지 않은 점은 우리의 결정과는 아무런 관련이 없다"고 주장했다.[19] 1984년 초, DRI는 2개의 CP/M-86 응용 프로그램을 구매한 사용자에게 동시 CP/M-86의 무료 사본을 제공했으며, 광고에서 응용 프로그램은 CP/M-86을 먼저 로드할 필요가 없는 자동 부팅 디스크라고 기재했다.[20]

CP/M-86과 DOS는 기능이 비슷했지만 시스템에서 동일한 기능과 프로그램 파일 형식을 요구하여 호환성이 없었기 때문에 동일한 소프트웨어의 두 버전을 생산하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 비슷한 기능을 했으나, 구문은 서로 달랐다. CP/M-86 (및 CP/M)에서는 `PIP TARGET=SOURCE` 명령으로 `SOURCE` 파일을 `TARGET`으로 복제했는데 DOS에서는 `COPY SOURCE TARGET` 명령을 사용했다.

초기에는 MS-DOS 및 CP/M-86이 애프리콧 컴퓨터 및 시리우스 시스템즈 테크놀로지와 같이 IBM PC와 완전히 하드웨어 호환되지 않는 컴퓨터에서도 실행되었는데, 이는 특정한 기계에 맞게 작성된 운용체제에 대한 표준화된 운용 시스템 호출을 사용하여, 소프트웨어가 하드웨어로부터 독립하게 하고자 하는 의도였다. 그런데 빠른 성능이 필요한 소프트웨어 작성자는 운영 체제를 거치지 않고 직접 IBM PC 하드웨어에 액세스하도록 하여 다른 MS-DOS 및 CP/M-86 버전보다 우수한 성능의 IBM PC 전용 소프트웨어를 만들었다. 예를 들어 게임 프로그램에서, 운영체제를 호출하여 하드웨어 종속 메모리에 기록하여 시간이 지연되도록 하지 않고, 직접 비디오 메모리에 쓰는 방식으로 화면을 빠르게 표시하였다. 이러한 점 때문에 애프리코트, 시리우스 등과 같은 PC 비호환 컴퓨터는 곧 PC와 하드웨어 상에서 동일하게 작동하는 컴퓨터로 대체되게 되었다. IBM PC의 상세한 아키텍처를 널리 채택한 결과, 640 킬로바이트 이상의 메모리가 지원되지 않았다. 그런데 MS-DOS 및 CP/M-86을 실행하는 초기 컴퓨터는 이러한 제한을 받지 않았으며 일부는 거의 1 메가 바이트의 RAM을 사용할 수 있었다.

2. 3. 출시와 시장 반응

IBMIBM PC용 구성 요소를 확보하기 위해 다른 회사에 접촉했을 때, CP/M이 당시 가장 많은 응용 프로그램을 보유하고 있었기 때문에 아직 출시되지 않은 CP/M-86이 운영 체제의 첫 번째 후보였다. 그러나 IBM과 디지털 리서치사(DRI) 간의 협상은 IBM의 비공개 계약과 DRI의 일반적인 로열티 라이선스 계획 대신 일회성 비용 지불을 요구하면서 결렬되었다.[9] IBM은 마이크로소프트와 협의하여 시애틀 컴퓨터 프로덕츠에서 구입한 CP/M과 유사한 운영 체제인 86-DOS(QDOS)를 MS-DOS로 이름을 바꾸어 사용하기로 결정했다. 마이크로소프트는 이를 PC용으로 수정하여 IBM에 라이선스를 제공했고, IBM은 PC DOS라는 이름으로 판매했다. 게리 킬달(Gary Kildall)은 IBM이 DRI의 지적 재산권을 침해했다고 주장하며 IBM을 고소하겠다고 위협했고, IBM은 CP/M-86을 PC 운영 체제의 대안으로 제시하는 것으로 대응했다.

IBM PC는 1981년 8월 12일에 발표되었으며, 첫 번째 PC는 같은 해 10월에 예정보다 일찍 출하되기 시작했다. CP/M-86은 PC-DOS 및 UCSD p-System과 더불어 IBM에서 제공하는 세 가지 운영 체제 중 하나였다.[10] IBM PC용 CP/M-86은 1982년 봄, PC-DOS보다 6개월 늦게 출시되었으며, CP/M-80에서 두 운영 체제 중 하나로 응용 프로그램을 이식하는 것은 비슷한 수준의 어려움을 보였다.[11] 디지털 리서치는 IBM의 독점적인 디스플레이라이터(Displaywriter)를 위한 CP/M-86 버전을 출시했으며,[12] DEC 레인보우 및 Zenith Z-100과 같은 일부 MS-DOS 호환 16비트 컴퓨터에서는 CP/M-86을 통해 CP/M 응용 프로그램을 직접 실행할 수 있었다.[13] PC 호환 제품이 등장하면서 마이크로소프트는 MS-DOS를 다른 회사에도 라이선스했다. 전문가들은 두 운영 체제가 기술적으로 유사하며, CP/M-86이 더 나은 메모리 관리를 제공하지만 DOS가 더 빠르다고 평가했다. '바이트(BYTE)'지는 마이크로소프트가 멀티 태스킹제닉스에 유보하고 있어 컨커런트 CP/M-86에게 큰 기회를 제공하고 있다고 예상했다.[14]

IBM PC의 경우, IBM 버전용 CP/M-86은 개당 240USD로, 개당 40USD인 DOS에 비해 판매가 저조했다. 한 조사에 따르면 IBM PC 중 96.3%가 DOS로 주문되었으며 CP/M-86 및 컨커런트 CP/M-86은 3.4%에 불과했다.[15] 1982년 중반, CP/M 소프트웨어 공급 업체인 라이프보트 어소시에이츠는 IBM PC에서 CP/M-86 대신 DOS 지원을 발표했다.[16] 바이트(BYTE)지는 IBM, 마이크로소프트 및 라이프보트의 DOS 지원이 CP/M-86에 심각한 위협을 가한다고 지적했으며,[17] 제리 푸르넬(Jerry Pournelle)은 "디지털 리서치사가 마케팅에서 끔찍한 실수를 저지른 것이 분명하다"고 언급했다.

1983년 초, DRI는 CP/M-86 1.1을 최종 사용자에게 60USD에 판매하기 시작했다.[18] 광고에서는 CP/M-86에 대해 "상용 및 교육의 모든 필요성에 대해 검증된 수백 개의 전문 소프트웨어 프로그램을 포함하는 응용 프로그램의 최대 컬렉션에 즉시 액세스"할 수 있어 "가치가 탁월"하다고 홍보했으며, 이전에는 75USD에 판매하던 그래픽 시스템 확장(GSX)도 포함되어 있었다. 1983년 5월, DRI는 모든 언어와 유틸리티의 DOS 버전을 제공할 것이라고 발표했다. 또한 "확실히 PC DOS는 IBM PC에 큰 시장 침투력을 발휘했다. 우리는 이것을 인정해야 한다"고 하면서도, "CP/M-86이 DRI에서 기대했던 만큼 성공적이지 않은 점은 우리의 결정과는 아무런 관련이 없다"고 주장했다.[19] 1984년 초, DRI는 2개의 CP/M-86 응용 프로그램을 일정 기간 내에 구입한 사용자에게 컨커런트 CP/M-86의 무료 사본을 제공했으며, 광고에서는 해당 응용 프로그램이 CP/M-86을 먼저 로드할 필요가 없는 부터(booter)라고 설명했다.[20] 1984년 1월, DRI는 미쓰비시 전기, 산요 전기 (주), Sord 컴퓨터 (주) 등 9개의 일본 회사용으로 CP/M-86의 일본어 버전인 Kanji CP/M-86을 발표했다.[21][22] 후지쓰(Fujitsu)는 1984년 12월 Kanji CP/M-86을 사용하는 다수의 FM-16 기반 기계를 발표했다.[23][24]

CP/M-86과 DOS는 기능이 비슷했지만 시스템에서 동일한 기능과 프로그램 파일 형식을 요구하여 호환성이 없었기 때문에 동일한 소프트웨어의 두 버전을 생산하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 비슷한 기능을 했으나, CP/M-86 (및 CP/M)에서는 PIP TARGET=SOURCE 명령으로 SOURCE 파일을 TARGET으로 복제했는데 DOS에서는 COPY SOURCE TARGET 명령을 사용하듯이, 그 구문(syntax)은 서로 달랐다.

처음에는 MS-DOS 및 CP/M-86이 애프리코트(Apricot)와 시리우스(Sirius)처럼 IBM PC와 완전히 하드웨어 호환되지 않는 컴퓨터에서도 실행되었는데, 이는 특정 기계에 맞게 작성된 운영 체제에 대한 표준화된 운영 시스템 호출을 사용하여 소프트웨어가 하드웨어로부터 독립하게 하고자 하는 의도였다. 그런데 빠른 성능이 필요한 소프트웨어 작성자는 운영 체제를 거치지 않고 직접 IBM PC 하드웨어에 액세스하도록 하여 다른 MS-DOS 및 CP/M-86 버전보다 우수한 성능의 IBM PC 전용 소프트웨어를 만들었다. 예를 들어 게임 프로그램에서, 운영 체제를 호출하여 하드웨어 종속 메모리에 기록하여 시간이 지연되도록 하지 않고, 직접 비디오 메모리에 쓰는 방식으로 화면을 빠르게 표시하였다. 이러한 점 때문에 애프리코트, 시리우스 등과 같은 PC 비호환 컴퓨터는 곧 PC와 하드웨어 상에서 동일하게 작동하는 컴퓨터로 대체되게 되었다. IBM PC의 상세한 아키텍처를 널리 채택한 결과, 640KB 이상의 메모리가 지원되지 않았다. 그런데 MS-DOS 및 CP/M-86을 실행하는 초기 컴퓨터는 이러한 제한을 받지 않았으며 일부는 거의 1MB의 RAM을 사용할 수 있었다.

PC 매거진은 CP/M-86이 "여러 가지 면에서 DOS보다 PC에 더 잘 맞는" 것으로 평가했지만, 어셈블리 언어로 프로그래밍할 계획이 없는 사람들에게는 6배나 비싼 가격 때문에 "CP/M은 덜 매력적인 구매 상품"처럼 보였다고 밝혔다. 또한 CP/M-86은 DOS가 약한 분야에서 강점을 보이며, 그 반대 경우도 마찬가지이며, 각 운영 체제에 대한 응용 프로그램 지원 수준이 가장 중요할 것이라고 언급했다. 다만 CP/M-86은 응용 프로그램용 런타임 버전을 제공하지 않는다는 점이 약점이라고 지적했다.

3. 특징

CP/M-86은 인텔 8086 프로세서의 기능을 활용하기 위해 설계된 16비트 운영체제이다. CP/M-80에서 사용되던 펑션 콜 호출 방식(call 5) 대신, 세그먼트 도입과 멀티태스킹을 고려한 소프트웨어 인터럽트(Int 224) 방식을 채택하여 미래 지향적인 변화를 추구했다.

이러한 변경으로 인해 싱글 유저·멀티태스크 버전인 Concurrent CP/M-86 (CCP/M-86)[5]과 멀티 유저·멀티태스크 버전인 MP/M-86이 조기에 개발되어 업무용으로 일정 수준의 지지를 받았다.

전문가들은 MS-DOS와 CP/M-86이 기술적으로 유사하며, CP/M-86이 더 나은 메모리 관리를 제공하지만 속도는 DOS가 더 빠르다고 평가했다. '바이트(BYTE)'지는 마이크로소프트멀티 태스킹제닉스에 유보하고 있어 동시 CP/M-86에게 큰 기회를 제공하고 있다고 예상했다.[14] ''PC 매거진(PC Magazine)''은 CP/M-86이 여러 면에서 DOS보다 PC에 더 잘 맞는다고 기술했다.

CP/M-86과 DOS는 기능이 비슷했지만, 시스템 호출과 프로그램 파일 형식이 달라 호환되지 않았다. 따라서 동일한 소프트웨어를 두 운영체제에서 실행하려면 별도 버전을 제작해야 했다. 명령어 인터페이스는 유사한 기능을 제공했지만, 신택스(syntax)는 달랐다. 예를 들어 CP/M-86에서는 `PIP TARGET=SOURCE` 명령을, DOS에서는 `COPY SOURCE TARGET` 명령을 사용했다.

1982년 4월, 미쓰비시전기의 MULTI 16에 탑재된 "일본어 CP/M-86"[7]이 출시되었다. 이는 Shift_JIS를 채택한 최초의 운영 체제였다.

3. 1. CP/M-80과의 호환성 문제

IBMIBM PC용 구성 요소를 얻기 위해 다른 회사에 연락했을 때, CP/M이 당시에 가장 많은 응용 프로그램을 보유하고 있었기 때문에 아직 출시되지 않은 CP/M-86이 운영 체제의 첫 번째 후보였다. 그러나 디지털 리서치사와 IBM 간의 협상은 IBM의 비공개 계약과 DRI의 일반적인 로열티 라이선스 계획과는 달리 일회성 비용 지불에 대한 주장 때문에 급격하게 악화되었다.[9] 이후 IBM은 마이크로소프트와 협의하여, 마이크로소프트가 시애틀 컴퓨터 프로덕츠사에서 구입한 운영 체제이자 CP/M과 유사한 86-DOS(QDOS)를 MS-DOS라는 이름으로 변경하기로 결정했다. 마이크로소프트는 이를 PC용으로 채택하여 IBM에 라이선스를 제공했고, IBM은 PC DOS라는 이름으로 판매했다.

IBM PC의 경우, IBM 버전용 CP/M-86은 개당 240달러였던 반면, DOS는 개당 40달러에 불과하여 판매가 저조했다. 어떤 조사에 따르면 IBM PC 중 96.3%가 DOS로 주문되었으며, CP/M-86 및 컨커런트 CP/M-86은 3.4%에 불과했다.[15]

CP/M-86과 DOS는 기능이 비슷했지만, 시스템에서 동일한 기능과 프로그램 파일 형식을 요구하여 호환되지 않았다. 따라서 동일한 소프트웨어의 두 버전을 생산하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 비슷한 기능을 했지만, CP/M-86 (및 CP/M)에서는 `PIP TARGET=SOURCE` 명령으로 `SOURCE` 파일을 `TARGET`으로 복제하는 반면, DOS에서는 `COPY SOURCE TARGET` 명령을 사용하듯이, 구문(syntax)이 서로 달랐다.

CP/M-86은 16비트 CPU용 운영 체제로서, 인텔 8086에 구현된 기능을 유효하게 활용하기 위해 다양한 기능을 담고 있었다.

또한, CP/M-80에서 주로 사용되던 애플리케이션 프로그램의 펑션 콜 호출 방법이 변경되었다. call 5, 즉 단순한 서브루틴 호출 명령에 의한 0005h번지 호출을 중단하고, 세그먼트 도입이나 미래의 멀티태스킹을 고려하여 Int 224 (Int E0h)에 의한 소프트웨어 인터럽트 처리로 구현하는 등, 미래 발전을 고려한 변경이 이루어졌다.

그러나 이러한 의도적인 하위 호환성 무시는 기존 CP/M-80용 애플리케이션 소프트웨어 이식에 어려움을 초래했다. 소스 코드 레벨에서 방대한 양의 수정이 필요했기 때문이다. CP/M-80의 펑션 콜 호출 방법을 그대로 계승하여 call 5 호출에도 대응하고, CP/M-80용 소프트웨어의 소스 코드를 거의 수정하지 않고 재어셈블하는 것만으로도 동작할 정도의 호환성[3]을 갖춘 마이크로소프트MS-DOS[4]와 비교하면, 이식성 면에서 불리했다.

하지만 이러한 변경 덕분에 상위 버전인 싱글 유저·멀티태스크 버전인 Concurrent CP/M-86 (CCP/M-86)[5]이 조기에 개발·제공되었으며, 멀티 유저·멀티태스크 버전인 MP/M-86도 제공되어 업무용으로 일정 수준의 지지를 받았다.

기능 면에서 초기 MS-DOS와 큰 차이가 없었지만,[6] IBM이 PC DOS(≒MS-DOS)를 표준으로 취급하고 CP/M-86을 UCSD p-system과 함께 옵션으로 취급한 결과, 점유율에서 큰 차이가 발생하여 이후 쇠퇴로 이어졌다.

인텔 8080・8085의 어셈블리 소스 코드를 인텔 8086용 소스 코드로 변환하는 프로그램(XLT86)이 존재했다.

3. 2. 멀티태스킹 및 멀티유저 지원

CP/M-86은 상위 버전인 싱글 유저·멀티태스크 버전 Concurrent CP/M-86 (CCP/M-86)[5]과 멀티 유저·멀티태스크 버전 MP/M-86을 조기에 개발·제공하여 업무용으로 일정 수준의 지지를 받았다.

3. 3. MS-DOS와의 비교

IBMIBM PC용 구성 요소를 확보하기 위해 다른 회사에 연락했을 때, 당시 가장 많은 응용 프로그램을 보유했던 CP/M이 유력한 운영체제 후보였다. 그러나 IBM의 비공개 계약과 디지털 리서치(DRI)의 일반적인 로열티 라이선스 계획 대신 일회성 비용 지불을 요구하면서 협상이 결렬되었다.[9]

이후 IBM은 마이크로소프트와 협의하여 시애틀 컴퓨터 프로덕츠에서 구입한 CP/M과 유사한 운영체제인 86-DOS(QDOS)를 MS-DOS로 변경하여 사용하기로 결정했다. 마이크로소프트는 이를 PC에 맞게 수정하여 IBM에 라이선스를 제공했고, IBM은 PC DOS라는 이름으로 판매했다. DRI의 설립자 게리 킬달은 IBM이 DRI의 지적 재산권을 침해했다고 주장하며 고소하겠다고 위협했고, IBM은 CP/M-86을 PC 운영 체제의 대안으로 제시했다.[10]

IBM PC는 1981년 8월 12일에 발표되었고, 첫 PC는 같은 해 10월에 예정보다 일찍 출하되기 시작했다. CP/M-86은 PC-DOS 및 UCSD p-System과 함께 IBM이 제공하는 세 가지 운영 체제 중 하나였다.[10] DRI의 IBM PC용 CP/M-86 변환은 1982년 봄, PC-DOS보다 6개월 늦게 발표되었으며, CP/M-80에서 두 운영 체제로 응용 프로그램을 이식하는 것은 비슷한 어려움을 겪었다.[11]

PC 호환 제품이 등장하면서 마이크로소프트는 MS-DOS를 다른 회사에도 라이선스했다. 전문가들은 두 운영 체제가 기술적으로 유사하며, CP/M-86이 더 나은 메모리 관리를 제공하지만 속도는 DOS가 더 빠르다고 평가했다. '바이트(BYTE)'지는 마이크로소프트가 멀티 태스킹제닉스에 유보하고 있어 동시 CP/M-86에게 큰 기회를 제공하고 있다고 예상했다.[14]

그러나 IBM PC에서 CP/M-86은 개당 240USD, DOS는 개당 40USD로 가격 차이가 커 판매가 저조했다.[15] 한 조사에 따르면 IBM PC의 96.3%가 DOS로 주문되었고, CP/M-86 및 동시 CP/M-86은 3.4%에 불과했다.[15] 1982년 중반, CP/M 소프트웨어 공급 업체인 Lifeboat Associates는 IBM PC에서 CP/M-86 대신 DOS 지원을 발표했다.[16] 바이트지는 IBM, 마이크로소프트 및 Lifeboat의 DOS 지원이 CP/M-86에 심각한 위협을 가한다고 지적했으며,[17] 제리 푸르넬은 "디지털 리서치사가 마케팅에서 끔찍한 실수를 저지른 것이 분명하다"고 기술했다.[17]

1983년 초, DRI는 CP/M-86 1.1을 최종 사용자에게 60USD에 판매하기 시작했다.[18] 광고에서는 CP/M-86이 "상용 및 교육의 모든 필요성에 대하여 검증된 수백 개의 전문 소프트웨어 프로그램을 포함하는 응용 프로그램의 최대 컬렉션에 즉시 액세스"할 수 있어 "가치가 탁월"하다고 홍보했으며, 그래픽 시스템 확장(GSX)도 포함되어 있었다.[18] 1983년 5월, DRI는 모든 언어와 유틸리티의 DOS 버전을 제공할 것이라고 발표하며, "PC DOS가 IBM PC에 큰 시장 침투력을 발휘했다는 것을 인정해야 한다"고 말했다.[19] 1984년 초, DRI는 2개의 CP/M-86 응용 프로그램을 일정 기간 내에 구입한 사용자에게 동시 CP/M-86의 무료 사본을 제공했으며, 광고에서는 해당 응용 프로그램이 CP/M-86을 먼저 로드할 필요가 없는 부터(booter)라고 기재했다.[20]

CP/M-86과 DOS는 기능이 비슷했지만, 시스템에서 동일한 기능과 프로그램 파일 형식을 요구하여 호환성이 없었기 때문에 동일한 소프트웨어의 두 버전을 생산하여 두 운영 체제에서 실행해야 했다. 명령 인터페이스는 비슷한 기능을 했지만, 신택스(syntax)는 서로 달랐다. CP/M-86 (및 CP/M)에서는 `PIP TARGET=SOURCE` 명령으로 `SOURCE` 파일을 `TARGET`으로 복제했지만, DOS에서는 `COPY SOURCE TARGET` 명령을 사용했다.

초기에는 MS-DOS 및 CP/M-86이 애프리코트와 시리우스처럼 IBM PC와 완전히 하드웨어 호환되지 않는 컴퓨터에서도 실행되었다. 이는 특정 기계에 맞게 작성된 운영 체제에 대한 표준화된 운영 시스템 호출을 사용하여 소프트웨어가 하드웨어로부터 독립하게 하려는 의도였다. 그러나 빠른 성능이 필요한 소프트웨어 작성자는 운영 체제를 거치지 않고 직접 IBM PC 하드웨어에 액세스하도록 하여 다른 MS-DOS 및 CP/M-86 버전보다 우수한 성능의 IBM PC 전용 소프트웨어를 만들었다. 이러한 점 때문에 애프리코트, 시리우스 등과 같은 PC 비호환 컴퓨터는 곧 PC와 하드웨어 상에서 동일하게 작동하는 컴퓨터로 대체되었다. IBM PC의 상세한 아키텍처를 널리 채택한 결과, 640KB 이상의 메모리가 지원되지 않았다. 그런데 MS-DOS 및 CP/M-86을 실행하는 초기 컴퓨터는 이러한 제한을 받지 않았으며 일부는 거의 1MB의 RAM을 사용할 수 있었다.

''PC 매거진(PC Magazine)''은 CP/M-86이 "여러 가지면에서 DOS보다 PC에 더 잘 맞는" 것으로 기술하였다. 그러나 어셈블리 언어로 프로그램을 계획하지 않은 사람들에게는 6배의 비용이 들기 때문에, "CP/M이 매력이 적은 구매로 생각된다"고 기술하고, 또한 CP/M-86은 DOS가 약한 영역에서 강하고, 그 반대도 마찬가지이며, 비록 응용 프로그램에 대한 CP/M-86의 런타임 버전이 없는 것은 약점이었지만, 각각의 운영 체제에 대한 응용 프로그램의 지원 수준이 가장 중요하게 될 것이라고 예상하였다.

기능 면에서 초기 MS-DOS와 큰 차이가 없었지만[6] CP/M-86은 IBM이 PC DOS(≒MS-DOS)를 표준으로 취급하고 CP/M-86을 UCSD p-System과 함께 옵션으로 취급한 결과, 그 점유율에 큰 차이가 발생하여 이후 쇠퇴로 이어졌다.

CP/M-86은 16비트 CPU용 운영체제로서, 인텔 8086에 구현된 각종 기능을 유효하게 활용하기 위해 풍부한 기능이 담겨 있었다. 또한, CP/M-80에서 다용되었던 애플리케이션 프로그램에 의한 펑션 콜 호출 방법을 변경하여 call 5, 즉 단순한 서브루틴 호출 명령에 의한 0005h번지의 호출을 중단하고, 세그먼트 도입이나 미래의 멀티태스킹을 염두에 두고 Int 224 (Int E0h)에 의한 소프트웨어 인터럽트 처리로 구현하는 등, 미래적인 발전을 고려하여 다양한 변경이 이루어졌다.

그러나, 이처럼 의도적으로 하위 호환성을 무시한 변경은 기존 CP/M-80용 애플리케이션 소프트웨어의 이식에 있어 소스 코드 레벨에서의 방대한 양의 수정이 필요하다는 점에서 어려움이 있었다. CP/M-80의 펑션 콜 호출 방법을 그대로 계승하여 call 5 호출에도 대응하고, CP/M-80용 소프트웨어의 소스 코드를 거의 손대지 않고 재 어셈블하는 것만으로도 동작할 정도의 호환성[3]을 갖춘 마이크로소프트MS-DOS[4]와 비교하면, 이식성 면에서 불리했다.

3. 4. 일본어 버전

1982년 4월, 미쓰비시전기의 MULTI 16에 탑재된 "일본어 CP/M-86"[7]이 출시되었다. 이는 Shift_JIS를 채택한 최초의 운영 체제였다. MS-DOS에서의 Shift_JIS(엄밀히는 MS 한자 코드) 지원은 1983년 5월에 출시된 MS-DOS 2.01부터 시작되었다.

일본에서는 MULTI 16 시리즈 외에, 후지쯔 FM-11 시리즈, FM-16β 시리즈 등 초기 x86계 CPU 탑재 머신에서도 표준 OS로 채택되었으며, 일본전기의 PC-9800 시리즈에서도 지원되어 각각 일본어화되었다.

4. 버전

CP/M-86은 다양한 버전으로 출시되었으며, 각 버전은 고유한 기능과 특징을 가지고 있었다. 버전 번호는 크게 두 가지로 나뉘는데, 하나는 전체 시스템에 적용되는 버전 번호이고, 다른 하나는 BDOS 커널 버전을 나타낸다.

CP/M-86의 주요 버전 정보는 다음과 같다(자세한 내용은 === 주요 버전 === 하위 섹션 참조).


  • CompuView CP/M-86: 1982년에 출시. 196KB 디스크 용량 지원, IBM PC 하드웨어와 호환.
  • IBM DisplayWriter 용 CP/M-86: 1982년에 출시.
  • IBM 개인용 컴퓨터 버전 1.0의 IBM CP/M-86: 1982년 4월 5일에 출시. IBM PC의 초기 버전, 141KB 디스크 용량 지원.
  • IBM 개인용 컴퓨터 용 IBM CP/M-86 버전 1.1: 1983년 3월 출시. 하드 드라이브 지원 추가.
  • CP/M-86 Plus 버전 3.1: 1983년 10월 Apricot PC 용으로 출시. 멀티태스킹 지원, 최대 4개 작업 동시 실행 가능.
  • 개인용 CP/M-86 버전 1.0: 1983년 11월 지멘스 PG685 용으로 출시.
  • 개인용 CP/M-86 버전 3.1: 1985년 1월 Apricot F-Series 컴퓨터 용으로 출시. DOS에서 사용하는 FAT 형식 디스크 사용 가능.
  • 개인용 CP/M-86 버전 2.0: 1986년 이후 Siemens PC16-20 용으로 출시. DOS Plus 1.2와 동일한 BDOS 사용.
  • 개인용 CP/M-86 버전 2.11: 1986년 이후 지멘스 PG685 용으로 출시.


알려진 모든 개인용 CP/M-86 버전은 CP/M-86 Plus를 기반으로 개발되었다.

한편, 구 동독에서는 SCP1700 (Single User Control Program), CP/K, K8918-OS 등의 이름으로 CP/M-86 파생 제품들이 존재했다.[25] 이들은 동독의 VEB Robotron Dresden과 Energiekombinat Berlin사에서 생산되었다.[25][26]

4. 1. 주요 버전

OSBDOS날짜비고
CompuView CP/M-862.x?1982196 KB 디스크 용량, IBM PC 하드웨어와 호환 가능[11]
IBM DisplayWriter 용 CP/M-862.x?1982
IBM 개인용 컴퓨터 버전 1.0의 IBM CP/M-862.21982-04-05[11]IBM PC의 초기 릴리스. 141 KB 디스크 용량 (초기 날짜의 기본값은 1982-02-10이다.)[11]
IBM 개인용 컴퓨터 용 IBM CP/M-86 버전 1.12.21983년 3월하드 드라이브 지원이 추가되었다.
CP/M-86 Plus 버전 3.13.11983년 10월Apricot PC 용으로 출시되었다. 멀티 태스킹 동시 CP/M-86 커널을 기반으로 한 번에 최대 4 개의 작업을 실행할 수 있다.
개인용 CP/M-86 버전 1.03.11983년 11월지멘스 PG685 출시.
개인용 CP/M-86 버전 3.13.31985년 1월Apricot F-Series 컴퓨터 용 버전. 이 버전은 DOS에서 사용하는 FAT 형식의 디스크를 사용할 수 있는 기능을 제공한다.
개인용 CP/M-86 버전 2.04.11986년 이후Siemens PC16-20 용으로 출시되었다. 이것은 DOS Plus 1.2에서 사용된 것과 동일한 BDOS이다.
개인용 CP/M-86 버전 2.114.11986년 이후지멘스 PG685 출시.



알려진 모든 개인용 CP/M-86 버전에는 CP/M-86 플러스에 대한 언급이 포함되어 있어, CP/M-86 플러스의 코드베이스에서 파생되었음을 암시하고 있다.

종전의 동구권에서는 다수의 16비트 CP/M-86의 파생물이 SCP1700 (Single User Control Program), CP/K, 및 K8918-OS의 이름으로 존재하였다.[25] 이들은 동독의 VEB Robotron Dresden과 Energiekombinat Berlin사에 의하여 생산되었다.[25][26]

5. 유산

칼데라는 1997년부터 팀 올름스테드의 "비공식 CP/M 웹사이트"를 통해 CP/M 제품군과 관련된 모든 원본 디지털 리서치 파일(소스 코드 포함)의 재배포 및 수정 권한을 허용했다.[27][28][29] 2001년 9월 12일 올름스테드가 사망한 후,[30] 이전에 디지털 리서치 자산의 소유주가 된 리네오는 2001년 10월 19일에 자유 배포 라이선스를 갱신하고 확대했다.[31][32][33][34]

참조

[1] 뉴스 CP/M collection is back online with an Open Source licence https://www.theregis[...] The Register 2001-11-26
[2] 문서 Intel 8088を含む。
[3] 문서 当然ながらマシン語命令の異なるCP/M-80用ソースコードそのままでは動作しないが、特別なハードウェア依存性の無いプログラムの場合は、メモリモデルの指定などIntel 8086・8088固有の処理を除けばほぼ機械的な命令の置き換え処理を行い、再アセンブルするだけで動作した。
[4] 문서 ただし、MS-DOSにおいてもファンクションコールの基本はInt 21hによる割り込み処理である。
[5] 문서 コンカレント(並列性)は称してはいるが、実情は原始的なタスクスイッチャであった。後にConcurrent DOS(CDOS)と名称が変更されている。
[6] 문서 大きな相違の一つに、ファイルの属性およびサイズ管理の有無がある。
[7] 서적 CP/M-86入門 その機能・仕組み・使い方
[8] 문서 동일한 파일명 확장자 ".CMD"가 IBM사의 [[OS/2]]와 [[마이크로소프트]]사의 [[윈도우]] 운영체제에서 관련이 없는 [[배치파일]]을 위하여 사용되었다.
[9] 서적 Fire in the Valley: The Making of the Personal Computer https://web.archive.[...] McGraw-Hill
[10] 간행물 A Closer Look at the IBM Personal Computer https://archive.org/[...] 2013-10-19
[11] 간행물 CP/M Arrives - IBM releases a tailed-for-the-PC version of CP/M-86 that profits from the learning curve https://books.google[...] 2013-10-21
[12] 간행물 Bytelines - News and speculation about personal computing https://archive.org/[...] 2015-01-29
[13] 간행물 New Machines, Networks, and Sundry Software - Chaos Manor is inundated with mew computers https://archive.org/[...] 2013-10-22
[14] 간행물 Upward Migration - Part 2: A Comparison of CP/M-86 and MS-DOS https://archive.org/[...] 2016-03-23
[15] 간행물 PC-Communiques: CP/M-86 Price Plunges to $60 https://books.google[...] 2013-10-21
[16] 간행물 The Microsoft/Lifeboat Battle Cry - Software firms back PC-DOS as 16-bit standard https://books.google[...] 2013-10-21
[17] 간행물 Eagles, Text Editors, New Compilers, and Much More https://iarchive.org[...] 2019-04-07
[18] 간행물 CP/M gives you a new world of PC power … for a new low price https://archive.org/[...] 2013-10-19
[19] 간행물 The New View From Digital Research https://books.google[...] 2013-10-21
[20] 간행물 Introducing software for the IBM PC with a $350 bonus! https://archive.org/[...] 2013-10-22
[21] 저널 News - Japan https://books.google[...] 2017-01-23
[22] 저널 Kanji CPM-System von Digital Research Japan http://www.computerw[...] 2017-01-23
[23] 저널 News - Japan https://books.google[...] 2017-01-23
[24] 웹인용 Fujitsu FM16π (PAI) http://museum.ipsj.o[...] 2017-01-24
[25] 웹사이트 Betriebssystem SCP http://www.robotront[...] 2019-04-27
[26] 웹사이트 Betriebssysteme http://www.robotront[...] 2019-04-27
[27] 뉴스 CP/M Web site needs a host https://web.archive.[...] 2018-09-09
[28] 뉴스 ANNOUNCE: Caldera CP/M site is now up https://z80cpu.eu/ro[...] 2018-09-09
[29] 웹사이트 License Agreement http://www.retroarch[...] Caldera, Inc. 2018-09-09
[30] 웹사이트 Tim Olmstead https://z80cpu.eu/fi[...] 2001-09-12
[31] 웹사이트 License agreement for the CP/M material presented on this site http://www.cpm.z80.d[...] Lineo, Inc. 2018-09-09
[32] 웹사이트 The Unofficial CP/M Web Site http://www.cpm.z80.d[...]
[33] 웹사이트 CP/M collection is back online with an Open Source licence - Walk down memory lane https://www.theregis[...] The Register 2001-11-26
[34] 간행물 CP/M and DRM http://www.drdobbs.c[...] 2018-09-09



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com