LSX

LSX 또는 LSI UNIX는 Bell Labs의 Heinz Lycklama가 DEC의 LSI-11을 위해 개발한 Research UNIX V6 기반 운영체제다. LSI-11은 PDP-11 호환 명령어 집합을 구현한 마이크로프로세서 기반 장치였고, 제한된 메모리와 주변 장치에 맞춰 완전...

별칭LSI UNIX, LSI-UNIX
분류Research UNIX V6 기반 소형 운영체제
개발Heinz Lycklama, Bell Labs
개발 시기1974~1976년
대상 하드웨어DEC LSI-11
원형Research UNIX V6
주요 특징작은 메모리, 단순 프로세스 처리, 디스크 기반 파이프
원본 보존The Unix Heritage Society
자료TUHS LSX source

LSX 또는 LSI UNIX는 Bell Labs의 Heinz Lycklama가 DEC의 LSI-11을 위해 개발한 Research UNIX V6 기반 운영체제다. LSI-11은 PDP-11 호환 명령어 집합을 구현한 마이크로프로세서 기반 장치였고, 제한된 메모리와 주변 장치에 맞춰 완전한 UNIX를 축소하는 작업이 필요했다. LSX는 Research UNIX에서 유래한 코드를 이식한 것으로 GNU/Linux나 MINIX처럼 UNIX를 독립적으로 새로 구현한 시스템과는 다른 역사적 계보에 있다.[1]

LSX는 초기 UNIX의 파일·명령과 C 프로그래밍 환경을 가능한 범위에서 유지하면서 프로세스·메모리 관리를 대폭 단순화했다. 하나의 프로세스만 실제 메모리에 놓여 실행될 수 있었고 파이프도 일반 UNIX의 커널 파이프 버퍼 대신 디스크 임시 파일을 이용하는 방식으로 처리했다. 그만큼 시스템 자원이 작은 하드웨어에 적합했지만 동시성·입출력 처리 성능과 응용 프로그램 호환성에는 제약이 있었다.

개발 당시 LSX는 Bell Labs 밖에 정식 공급되지 않은 것으로 알려져 원본 자료가 한동안 분실된 것으로 여겨졌다. 이후 보관된 RX01 플로피 이미지가 발견돼 재구축과 에뮬레이션 시험이 진행됐고, 복원 자료와 코드가 공개·보존됐다. 소스 아카이브의 복원 자료와 당시 생산용 원본 배포를 같은 것으로 단정할 수 없다.[2]

LSX는 같은 개발자의 Mini-UNIX와 목표·제약이 비슷하지만 각기 다른 하드웨어와 구현에 대응한 별개 운영체제다. 소형 CPU에서 UNIX 시스템 호출과 프로세스 모델을 어디까지 유지할 수 있는지 보여 주는 초기 임베디드·마이크로컴퓨터 운영체제 역사 자료다.

역사

개발 목적

시스템 구조와 구현

하드웨어와 소프트웨어

배포와 보존

영향과 후속 제품

관련 문서

  1. 기술 계보 원본 자료 ↩
  2. The Unix Heritage Society ↩