Mini-UNIX
Mini-UNIX는 Bell Labs의 Heinz Lycklama가 Research UNIX V6를 작은 PDP-11 시스템에서도 실행할 수 있도록 축소·개조한 운영체제다. 1975~1976년 무렵 개발됐으며 고급 메모리 관리 장치를 갖추지 못한 PDP-11/10 같은 시스템을 위한 경...
| 분류 | Research UNIX V6 파생 경량 운영체제 |
|---|---|
| 개발 | Heinz Lycklama, Bell Labs |
| 개발 시기 | 1975~1976년 |
| 대상 | DEC PDP-11/10·11/20 등 메모리 관리 장치가 없는 PDP-11 |
| 구현 언어 | C·일부 어셈블리어 |
| 메모리 요구 | 커널 약 12K 워드 |
| 기술 기반 | Research UNIX V6 |
| 특징 | 소형 시스템·순차 프로세스 교대 실행 |
| 자료 | TUHS Mini-Unix Archive |
Mini-UNIX는 Bell Labs의 Heinz Lycklama가 Research UNIX V6를 작은 PDP-11 시스템에서도 실행할 수 있도록 축소·개조한 운영체제다. 1975~1976년 무렵 개발됐으며 고급 메모리 관리 장치를 갖추지 못한 PDP-11/10 같은 시스템을 위한 경량 UNIX 환경을 제공했다. 이름만 유사한 별도 독립 재구현이 아니라 Sixth Edition UNIX의 실제 소스 코드를 기반으로 한 파생판이다.[1]
Mini-UNIX는 메모리 관리 장치 없이 동작하도록 커널의 프로세스·메모리 모델을 단순화했다. 시스템 전체는 약 12K 워드의 메모리에 적재되도록 설계됐고 일부 특권 명령이 없는 CPU에서는 명령어 에뮬레이션을 사용했다. 여러 사용자를 지원했지만 일반 UNIX의 동시 메모리 실행과는 다르게 프로세스의 메모리 적재·전환에 강한 제한이 있었다.
기본 시스템 호출의 상당 부분을 유지했으나 ptrace, pipe, prof, getgid, setgid 등 일부 기능은 제공되지 않았다. CPU·저장 장치·메모리 요구를 줄이는 대신 기능·프로세스 규모와 응답성에서 제약이 생겼다. 이러한 설계는 학술·교육용 저비용 장비에서 UNIX와 C 프로그램을 실행하게 하려는 목표에 맞춰졌다.[2]
TUHS에 보존된 Mini-UNIX 원본 소스·매뉴얼은 1970년대 UNIX 커널의 소형화 기술을 보여 준다. 비슷한 저자·시기의 LSX는 LSI-11 마이크로프로세서를 위해 Sixth Edition UNIX를 이식한 별도의 파생 시스템이므로 동일한 운영체제 이름으로 합쳐서는 안 된다.