CP/M
Entity (인물·조직)lectureverified2026-05-09

CP/M

#vch#lecture-intro#B-os#os-g1

CP/M (1974)

1. 요약

CP/M(Control Program for Microcomputers)은 1974년 Gary Kildall이 Digital Research에서 만든 8비트 마이크로컴퓨터용 운영체제이다. Intel 8080·Z80 CPU 기반의 거의 모든 마이크로컴퓨터에서 표준 OS로 자리 잡으며 1977~1981년 시기 PC 산업의 첫 표준 OS가 되었다. MS-DOS가 등장하기 전까지 마이크로컴퓨터 시장을 지배했다.

2. 등장 배경

1970년대 초까지 운영체제는 메인프레임이나 미니컴퓨터에만 있었다. Kildall은 Intel의 컨설턴트로 일하면서 Intel의 8080 개발 시스템(Intellec-8) 위에서 자기 자신의 8인치 플로피 디스크를 동작시키기 위한 작은 프로그램이 필요했고, 그것이 CP/M의 출발이었다. 마이크로컴퓨터에도 디스크 기반 OS가 필요하다는 인식이 처음으로 상업화된 사례.

3. 아키텍처 특징

  • 3 계층 분리 — CCP(Console Command Processor) + BDOS(Basic Disk Operating System) + BIOS(Basic Input/Output System). CP/M이 BIOS라는 이름을 처음 만들어 냈다.
  • 하드웨어 추상화 — BIOS만 다시 작성하면 다른 하드웨어로 이식 가능. 마이크로컴퓨터 시장이 분열적이었음에도 CP/M이 거의 모든 8080·Z80 컴퓨터에서 돌 수 있었던 비결.
  • 8.3 파일명 — 8자 이름 + 3자 확장자. MS-DOS가 그대로 계승.
  • 드라이브 문자(A:, B:) — 디스크 드라이브를 알파벳 문자로 식별. 지금까지 Windows에 남아 있는 관례.
  • PL/M으로 작성, 후에 8080 어셈블리로 재작성 — 처음부터 고급 언어로 OS를 짰다는 점에서 UNIX와 같은 흐름.

4. 짝지어진 언어

BASICPL/M, 8080 어셈블리. CP/M은 Microsoft BASIC을 비롯한 거의 모든 8비트 인터프리터·컴파일러의 호스트 OS였다. CP/M 위에서 dBASE·WordStar·SuperCalc 같은 최초의 킬러 비즈니스 앱이 탄생했다. 언어와 앱이 OS와 함께 마이크로컴퓨터 생태계를 만들었다는 점에서 결정적.

5. SE 실무 변화

  • OS의 모듈 분리 — BIOS·BDOS·CCP의 3계층 분리는 이후 PC OS 설계의 표준 모범이 됨.
  • 소프트웨어 유통 모델 — 라이선스 판매 + 디스크 배포 + 매뉴얼이라는 상용 소프트웨어 유통의 첫 산업 표준 확립. 1981년까지 25만 라이선스 판매.
  • 개발자 커뮤니티 형성 — 8비트 시대 개발자들이 CP/M 위에서 직접 어셈블리를 짜며 PC 시대 개발 문화를 만들어 냄.

6. 강의 활용

CP/M은 강의에서 **"BIOS 분리 = 하드웨어 추상화"**라는 설계 결정이 50년 후 클라우드 가상화·컨테이너에까지 어떻게 살아남았는지 보여 주는 결정적 사례. *"다른 하드웨어로 이식하려면 BIOS만 다시 짜라"*는 1974년의 발상이 *"다른 클러스터로 이식하려면 컨테이너 이미지만 다시 빌드하라"*로 이어진다는 점이 핵심. 하드웨어와 OS의 경계를 어디에 그을 것인가라는 설계 질문은 시대를 가로질러 동일하다.

7. 주요 인물·사건

  • Gary Kildall — CP/M 창시자. 시대를 너무 일찍 본 비운의 천재로 평가됨. 1994년 사망.
  • 1974 — Kildall이 PL/M으로 CP/M 첫 버전 작성
  • 1976 — Digital Research 설립
  • 1977 — CP/M이 마이크로컴퓨터 표준 OS로 자리 잡음
  • 1980 — IBM이 PC OS를 찾던 중 Digital Research를 방문했으나 협상 결렬, Microsoft가 86-DOS를 인수해 IBM에 제공 (PC 역사의 결정적 분기점)
  • 1981 — 25만 라이선스 돌파, 그러나 16비트 IBM PC 등장으로 점유율 급락 시작

출처

그룹 시리즈

synthesis/group-os_g1 (시대 그룹 종합 카드)