Plan 9

Plan 9 from Bell Labs(Plan 9)는 Bell Labs에서 1980년대 후반부터 개발한 분산 컴퓨팅 연구 운영체제다. Ken Thompson, Rob Pike, Dave Presotto, Phil Winterbottom 등이 설계에 참여했으며, 최초의 판은 1992년에...

분류분산 UNIX 유사 연구 운영체제
개발Bell Labs의 Ken Thompson·Rob Pike 등
개발·공개1980년대 후반 개발, 1992년 첫 릴리스
기술 계보UNIX 연구의 영향을 받았으나 시스템 코드 대부분 새로 작성
커널·중심 구조Plan 9 고유 커널
하드웨어·대상서버·워크스테이션·PC 포트
대표 기술프로세스별 이름 공간, 9P 파일 프로토콜
후속·관련 계열Inferno·9front 등 관련 계열
참고 자료프로젝트·역사 자료

Plan 9 from Bell Labs(Plan 9)는 Bell Labs에서 1980년대 후반부터 개발한 분산 컴퓨팅 연구 운영체제다. Ken Thompson, Rob Pike, Dave Presotto, Phil Winterbottom 등이 설계에 참여했으며, 최초의 판은 1992년에 발표되었다. UNIX의 파일 중심 사고와 시스템 도구를 발전시키면서 기존 UNIX의 네트워크·컴퓨터 경계를 다시 설계하려 했고, 대부분의 핵심 시스템 코드를 Plan 9을 위해 새로 작성했다.[1]

Plan 9에서는 프로세스마다 서로 다른 이름 공간을 구성할 수 있으며, 9P 파일 프로토콜을 통해 로컬 파일 서버와 원격 서버의 자원을 하나의 파일 계층으로 연결한다. 네트워크, 창 시스템, 장치와 서비스도 파일처럼 표현하고 프로세스의 이름 공간에 마운트할 수 있다. 이 방식은 응용 프로그램이 컴퓨터별 장치·서비스의 물리적 위치보다 자신의 이름 공간에 나타난 인터페이스를 중심으로 작업하도록 만든다.

Plan 9은 UNIX와 개발 인력·일부 도구의 역사적 연속성을 가지지만 BSD·System V 커널을 단순히 수정한 배포판은 아니다. UTF-8을 시스템 전반에 채택한 초기 운영체제로도 잘 알려져 있으며, sam·Acme 같은 도구와 분산된 CPU 서버·파일 서버 모델은 이후 여러 운영체제 설계 연구에 영향을 주었다. Inferno 및 9front와 연결된 기술 계보를 이해할 때는 원래 Plan 9 자체와 후대 파생 프로젝트를 구분해야 한다.

역사

기원

개발·배포의 변화

설계 목표

시스템 구조

커널과 실행 모델

프로세스·메모리

시스템 호출

파일 시스템과 저장 장치

사용자 인터페이스와 도구

하드웨어 지원

응용 프로그램·호환성

계보와 관련 운영체제

개발 상태와 한계

관련 문서

  1. Plan 9 from Bell Labs: Overview ↩