작품
CP/M
CP/M은 원래 Control Program/Monitor의 약자였으며, 이후 Control Program for Microcomputers를 뜻하게 된 대중 시장용 운영체제로, 1974년 디지털 리서치의 게리 킬달이 인텔 8080 기반 마이크로컴퓨터를 위해 개발하였다. CP/M은 디스크 운영체제로서 자기 저장 매체에…
작품
CP/M은 원래 Control Program/Monitor의 약자였으며, 이후 Control Program for Microcomputers를 뜻하게 된 대중 시장용 운영체제로, 1974년 디지털 리서치의 게리 킬달이 인텔 8080 기반 마이크로컴퓨터를 위해 개발하였다. CP/M은 디스크 운영체제로서 자기 저장 매체에…
이 항목이 포함된 사건 파일에서 정보와 관계를 함께 살펴보세요.
이 항목이 포함된 사건 파일이 아직 없습니다.
이 항목으로 조사 시작하기CP/M은 원래 Control Program/Monitor의 약자였으며, 이후 Control Program for Microcomputers를 뜻하게 된 대중 시장용 운영체제로, 1974년 디지털 리서치의 게리 킬달이 인텔 8080 기반 마이크로컴퓨터를 위해 개발하였다. CP/M은 디스크 운영체제로서 자기 저장 매체에 파일을 구성하고 디스크에 저장된 프로그램을 불러와 실행하는 목적을 가진다.
CP/M은 원래 Control Program/Monitor의 약자였으며, 이후 Control Program for Microcomputers를 뜻하게 된 대중 시장용 운영체제로, 1974년 디지털 리서치의 게리 킬달이 인텔 8080 기반 마이크로컴퓨터를 위해 개발하였다. CP/M은 디스크 운영체제로서 자기 저장 매체에 파일을 구성하고 디스크에 저장된 프로그램을 불러와 실행하는 목적을 가진다. 초기에는 8비트 프로세서에서 단일 작업만 수행할 수 있었고 메모리도 64 킬로바이트로 제한되었으나, 이후 버전에서는 다중 사용자 변형이 추가되었고 16비트 프로세서로 이식되었다.
CP/M의 핵심 구성 요소는 BIOS(Basic Input/Output System), BDOS(Basic Disk Operating System), CCP(Console Command Processor)이다. BIOS는 장치 및 시스템 하드웨어를 다루는 드라이버로 구성된다. BDOS는 파일 시스템을 구현하고 응용 프로그램에 시스템 서비스를 제공한다. CCP는 명령줄 인터페이스이며 일부 내장 명령어를 제공한다.
CP/M은 결과적으로 S-100 버스 컴퓨터와 결합하여 마이크로컴퓨터를 위한 데 팍토 표준이자 지배적인 운영체제가 되었다. 이 컴퓨터 플랫폼은 1970년대 후반부터 1980년대 중반까지 비즈니스 분야에서 널리 사용되었다. CP/M은 새로운 제조사의 컴퓨터에 응용 프로그램을 포팅하는 데 필요한 프로그래밍 양을 크게 줄임으로써 하드웨어와 소프트웨어 시장 규모를 모두 증대시켰다. 소프트웨어 혁신의 중요한 원동력은 CP/M을 구동하는 (비교적) 저렴한 마이크로컴퓨터의 등장이었는데, 독립 프로그래머와 해커들이 이를 구매하고 사용자 그룹에서 창작물을 공유했기 때문이다. CP/M은 결국 1981년 IBM PC가 출시된 이후 도스에 의해 시장 주도권을 내주게 되었다.
게리 킬달은 1974년에 CP/M을 처음 개발하였는데, 이는 맞춤형 플로피 디스크 컨트롤러를 통해 인터페이스된 슈가트 어소시에이츠 8인치 플로피 디스크 드라이브를 갖춘 인텔 인텔렉-8 개발 시스템에서 구동하기 위한 운영체제였다. 이는 킬달이 직접 개발한 PL/M(마이크로컴퓨터를 위한 프로그래밍 언어)로 작성되었다. CP/M의 다양한 측면은 킬달이 개발 환경으로 사용했던 DEC시스템-10 메인프레임 컴퓨터의 TOPS-10 운영체제로부터 영향을 받았다.
CP/M은 8080 및 자일로그 Z80 CPU 기반의 광범위한 컴퓨터를 지원했다. 초기 외부 라이선스 업체 중 하나는 캘리포니아주 샌디에이고의 초기 마이크로컴퓨터 개발사인 Gnat Computers였다. 1977년, 이 회사는 90달러의 비용으로 원하는 모든 마이크로컴퓨터에서 CP/M 1.0을 사용할 수 있는 라이선스를 취득했다. 1년 안에 CP/M에 대한 수요가 급증하자 디지털 리서치는 라이선스 비용을 수만 달러로 인상했다.
킬달의 지휘 아래 CP/M 2.0 개발은 1978년 주로 존 피어스가 수행했다. 미국 해군대학원(NPS)에서 킬달의 친구였던 캐서린 스트루틴스키는 1979년 초 디지털 리서치의 네 번째 직원이 되었다. 그녀는 CP/M 2.0 디버깅을 시작으로, 나중에는 CP/M 2.2 및 CP/M Plus의 핵심 개발자로서 영향력을 발휘했다. 그 외 초기 CP/M 개발자로는 로버트 "밥" 실버스타인과 데이비드 "데이브" K. 브라운이 있다.
CP/M은 원래 "Control Program/Monitor"를 의미했으며, 이는 운영체제의 초기 조상격인 상주 모니터를 암시하는 이름이었다. 그러나 CP/M이 상업용 제품으로 전환되는 과정에서 1977년 11월에 등록된 상표 문서에는 제품명이 "Control Program for Microcomputers"로 명시되었다. CP/M이라는 이름은 당시 지배적이었던 작명 체계를 따랐는데, 이는 킬달의 PL/M 언어, 프라임 컴퓨터의 PL/P, 그리고 킬달이 NPS에서 일할 때 사용했던 IBM의 CP/CMS 운영체제와 유사하며, 모두 IBM의 PL/I를 연상시킨다. CP/M의 이러한 개명은 킬달과 그의 아내, 그리고 사업 파트너인 도로시 맥유엔이 킬달의 개인 프로젝트였던 CP/M과 인텔과 계약한 PL/M 컴파일러를 상업적 기업으로 전환하려는 대규모 노력의 일부였다. 킬달 부부는 디지털 리서치 브랜드와 제품군을 IBM과 마이크로소프트가 나중에 "개인용 컴퓨터"를 성공적으로 정의했던 것처럼 소비자의 마음속에 "마이크로컴퓨터"와 동의어로 만들고자 했다. 인터갈락틱 디지털 리서치는 이후 사명 변경 신고를 통해 디지털 리서치로 재명명되었다.
1981년 9월까지 디지털 리서치는 250,000건 이상의 CP/M 라이선스를 판매했으며,250,000 인포월드는 서브라이선스까지 고려하면 실제 시장 규모는 더 클 것으로 추정했다. 많은 기업이 다양한 시장을 위해 CP/M 기반 컴퓨터를 생산했으며, 이 잡지는 "CP/M이 소형 컴퓨터 운영체제로 자리를 잡아가고 있다"고 언급했다. 히스/제니스 (HDOS)와 같이 독자적인 운영체제를 가진 기업들조차 8080/Z80 기반 시스템을 위한 대안으로 CP/M을 제공했다. 대조적으로 당시 인기를 끌었던 6502 CPU 기반 컴퓨터에는 그에 필적하는 표준이 존재하지 않았다. 그들이 CP/M을 지원한 이유는 거대한 소프트웨어 라이브러리 때문이었다. 제록스 820은 "수천 개의 프로그램이 작성되어 있는 운영체제를 활용하지 않는 것은 현명하지 못하다"는 이유로 해당 운영체제를 구동했다. (제록스는 디지털 리서치의 문서가 끔찍하고 불완전하며 이해하기 어렵고 색인도 부족하다는 평가에 대한 보완책으로 하워드 W. 샘스 CP/M 매뉴얼을 포함시켰다.) 이러한 평판을 인지한 디지털 리서치의 고든 유뱅크스는 1982년 자사의 문서 수준이 개선될 것이라고 약속했다.) 1984년 컬럼비아 대학교는 동일한 소스 코드를 사용하여 12개 이상의 서로 다른 CP/M 시스템을 위한 커밋 바이너리와 두 가지 범용 버전을 구축했다. 이 운영체제는 "소프트웨어 버스"로 묘사되었으며, 여러 프로그램이 다양한 하드웨어와 표준화된 방식으로 상호 작용할 수 있게 했다. CP/M용 프로그램은 일반적으로 서로 다른 기기 간에 이식 가능했으며, 보통 화면과 프린터를 제어하기 위한 이스케이프 시퀀스만 지정하면 되었다. 이러한 이식성 덕분에 CP/M은 대중화되었고, 단일 하드웨어 브랜드에서만 구동되는 운영체제보다 CP/M용 소프트웨어가 훨씬 많이 작성되었다. 이식성에 대한 한 가지 제약은 특정 프로그램이 자일로그 Z80의 확장 명령어 세트를 사용하여 8080이나 8085 프로세서에서 작동하지 않는다는 점이었다. 또 다른 문제는 그래픽 루틴이었는데, 특히 게임과 그래픽 프로그램의 경우 속도를 위해 운영체제와 BIOS를 거치지 않고 하드웨어에 직접 접근하는 경우가 많아 기기 종속적이었다(이는 초기 도스 기기에서도 공통적인 문제였다).
빌 게이츠는 Z-80 소프트카드를 장착한 애플 II가 가장 인기 있는 CP/M 하드웨어 플랫폼이라고 주장했다. 디지털 리서치는 1982년 이 운영체제가 450종 이상의 컴퓨터 시스템에 라이선스되었다고 밝혔다. 앨테어 8800, IMSAI 8080, 오스본 1 및 케이프로 휴대용 기기, MSX 컴퓨터 등 많은 브랜드가 이 운영체제를 사용했다. 역대 가장 많이 팔린 CP/M 구동 시스템은 아마도 암스트래드 PCW일 것이다. 영국에서는 리서치 머신즈 교육용 컴퓨터와 BBC 마이크로에 Z80 보조 프로세서를 장착했을 때도 CP/M을 사용할 수 있었다. 또한 암스트래드 CPC 시리즈, 코모도어 128, TRS-80, ZX 스펙트럼 후기 모델에서도 사용할 수 있었다. CP/M 3은 A. C. 닐슨의 내부 사용을 위해 설계된 1 메가바이트 SSD 메모리 기반의 맞춤형 휴대용 컴퓨터인 NIAT에서도 사용되었다.
1979년, CP/M의 다중 사용자 호환 파생 버전이 출시되었다. MP/M은 여러 사용자가 단일 컴퓨터에 접속하여 각자 화면과 키보드를 가진 여러 터미널을 사용할 수 있게 했다. 이후 버전은 16비트 프로세서에서 구동되었다.
마지막 8비트 CP/M 버전은 1983년에 출시된 CP/M Plus(CP/M 3)였다. BDOS는 데이비드 K. 브라운이 설계했다. 이는 CP/M 2.2 응용 프로그램과 호환되는 단일 사용자 단일 작업 운영체제에서 MP/M의 뱅크 전환 메모리 관리 기능을 통합했다. 따라서 CP/M 3는 8080이나 Z80 프로세서에서 64 KB 이상의 메모리를 사용할 수 있었다. 또한 파일의 날짜 스탬프 기능을 지원하도록 구성할 수 있었다. 운영체제 배포 소프트웨어에는 재배치 가능한 어셈블러와 링커도 포함되었다. CP/M 3는 암스트래드 PCW, 암스트래드 CPC, ZX 스펙트럼 +3, 코모도어 128, MSX, 라디오 쉑 TRS-80 모델 4와 같은 마지막 세대 8비트 홈 컴퓨터에서 사용할 수 있었다.
일부 16비트 CPU를 위한 CP/M 버전도 존재했다.
16비트 제품군의 첫 번째 버전은 1981년 11월 인텔 8086용으로 출시된 CP/M-86이었다. 캐서린 스트루틴스키는 진화하는 CP/M-86 운영체제 라인의 프로젝트 관리자였다. 이 시점에서 원래의 8비트 CP/M은 혼동을 피하기 위해 레트로님인 CP/M-80으로 불리게 되었다.
CP/M-86은 새로운 IBM PC의 표준 운영체제가 될 것으로 기대되었으나, 디지털 리서치와 IBM은 개발 및 라이선스 조건을 협상하는 데 실패했다. IBM은 대신 마이크로소프트를 선택했고, 마이크로소프트는 86-도스를 기반으로 PC 도스를 제공했다. CP/M-86은 디지털 리서치가 법적 대응을 예고한 후 IBM PC의 선택 사항이 되었으나, 마이크로소프트의 시스템을 넘어서지는 못했다. 대부분의 고객은 IBM이 PC 도스보다 CP/M-86에 부과한 훨씬 높은 가격(각각 US$240와 US$40) 때문에 등을 돌렸다.
디지털 이큅먼트 코퍼레이션(DEC)이 IBM과 경쟁하기 위해 레인보우 100을 출시했을 때, 이는 Z80 칩을 사용하는 CP/M-80, 8088 마이크로프로세서를 사용하는 CP/M-86 또는 MS-도스, 혹은 둘 다 사용하는 CP/M-86/80과 함께 제공되었다. Z80과 8088 CPU는 동시에 구동되었다. 레인보우의 장점은 8비트 CP/M 소프트웨어를 계속 실행할 수 있어 사용자가 MS-도스라는 16비트 세계로 진입할 때 기존의 상당한 투자를 보존할 수 있었다는 점이다. 컴퓨프로 시스템 816을 위한 유사한 이중 프로세서 적용 모델은 CP/M 8-16이라 명명되었다. 8085/8088 기반 제니스 Z-100을 위한 CP/M-86 적용 버전 또한 두 CPU용 프로그램을 모두 실행할 수 있었다.
CP/M-86 이후 곧이어 모토로라 68000용 16비트 CP/M 버전인 CP/M-68K가 출시되었다. 1982년 CP/M-68K의 원래 버전은 파스칼/MT+68k로 작성되었으나 나중에 C로 포팅되었다. 모토로라 EXORmacs 시스템에서 구동되던 CP/M-68K는 원래 아타리 ST 컴퓨터에 사용될 예정이었으나, 아타리는 GEMDOS라는 새로운 디스크 운영체제를 선택했다. CP/M-68K는 SORD M68 및 M68MX 컴퓨터에서도 사용되었다.
1982년에는 올리베티 M20을 위해 C로 작성된, 16비트 자일로그 Z8000용 CP/M-68K 포트인 CP/M-8000도 있었다.
이러한 16비트 CP/M 버전들은 응용 프로그램이 새로운 CPU를 위해 재컴파일되어야 했다. 어셈블리어로 작성된 일부 프로그램은 새로운 프로세서로 자동 번역될 수 있었다. 이를 위한 도구 중 하나가 디지털 리서치의 XLT86으로, 인텔 8080 프로세서용 .ASM 소스 코드를 인텔 8086용 .A86 소스 코드로 번역했다. 이 번역기는 코드 크기에 맞게 출력을 최적화하고 호출 규약을 처리하여 CP/M-80 및 MP/M-80 프로그램이 CP/M-86 및 MP/M-86 플랫폼으로 자동으로 포팅될 수 있게 했다. XLT86 자체는 PL/I-80으로 작성되었으며 CP/M-80 플랫폼뿐만 아니라 VAX/VMS용으로도 제공되었다.
1980년대 초까지 약 2,000개의 CP/M 응용 프로그램이 존재했으며, 이는 HDOS와 같은 사유 운영체제보다 훨씬 많은 수였다. 많은 이들이 CP/M이 16비트 컴퓨터의 표준 운영체제가 될 것으로 기대했다. 1980년 IBM은 빌 게이츠의 제안에 따라 자사의 새로운 제품인 IBM 개인용 컴퓨터를 위한 CP/M 차기 버전을 라이선스하기 위해 디지털 리서
출처: CP/M (CC BY-SA)
확인된 구조화 정보, 사용자 의견, AI가 찾은 관계를 구분해 표시해요.
아직 댓글이 없어요. 먼저 한마디 남겨 보세요.