UNICOS MAX
UNICOS MAX는 Cray Research가 Cray T3D 대규모 병렬 컴퓨터를 위해 개발한 분산 운영체제 구성이다. 처리 요소(processing element)마다 Mach 계열 기술에 바탕을 둔 작은 커널을 실행하고, 파일 시스템·네트워크·입출력 등 무거운 UNIX 기능은 호...
| 분류 | 초병렬 컴퓨터용 분산 운영체제 |
|---|---|
| 개발 | Cray Research |
| 주 대상 | Cray T3D |
| 시기 | 1990년대 |
| 컴퓨팅 노드 | 경량 마이크로커널 |
| 커널 계보 | Mach 기반 기술 |
| 호스트 서비스 | UNICOS |
| 처리 기능 | 메모리 관리, 프로세서 간 통신 |
| 상위 서비스 | UNIX 시스템 호출의 호스트 위임 |
| 관련 하드웨어 | Cray Y-MP·C90 호스트 |
| 구분할 운영체제 | UNICOS/mk(Chorus 기반) |
| 개발 상태 | 역사적 프로젝트 |
| 원본 자료 | Cray T3D 소개 |
UNICOS MAX는 Cray Research가 Cray T3D 대규모 병렬 컴퓨터를 위해 개발한 분산 운영체제 구성이다. 처리 요소(processing element)마다 Mach 계열 기술에 바탕을 둔 작은 커널을 실행하고, 파일 시스템·네트워크·입출력 등 무거운 UNIX 기능은 호스트 컴퓨터에서 실행되는 UNICOS와 협력해 처리하도록 설계되었다. 전통적인 단일 시스템용 UNIX를 다수의 병렬 프로세서로 확장하기 위해 커널과 호스트 서비스의 역할을 분리했다.[1]
Cray T3D에서는 개별 프로세서가 로컬 메모리 관리와 프로세서 간 통신 같은 빈번한 작업을 자체적으로 처리하면서, 고수준 시스템 호출을 호스트 쪽 UNIX 서비스로 전달할 수 있었다. 이 구조는 일반적인 Mach 데스크톱 시스템과 사용 목적이 다르며, 고성능 과학 계산을 수행하는 다수의 프로세서를 일관된 운영체제 환경에서 제어하는 데 집중했다.[2]
UNICOS라는 명칭은 Cray의 여러 세대 운영체제를 가리키므로 모든 UNICOS가 Mach 커널을 사용한 것은 아니다. 원래 UNICOS는 UNIX System V 계열을 기반으로 했고, 후대의 UNICOS/mk는 Chorus 마이크로커널을 사용했다. Mach 계보에 직접 포함되는 대상은 UNICOS MAX로 구분한다.
Cray T3D의 각 처리 요소는 빈번한 실행·메모리·프로세서 간 통신을 다루는 작은 커널을 사용하고, 파일 시스템과 네트워크, 배치 작업 관리처럼 무거운 UNIX 서비스는 호스트 시스템의 UNICOS에 의존했다. 처리 요소에서 고수준 시스템 호출이 필요하면 호스트 쪽 UNIX 에이전트를 통해 서비스를 요청하는 방식이었다. 이러한 분리 구조는 대규모 병렬 계산의 통신 비용과 전체 시스템 관리 요구를 조화시키기 위한 설계였다.[3]
UNICOS MAX는 Cray 운영체제 전체를 가리키는 이름이 아니라 T3D의 분산 실행 환경과 관련된 별도의 기술이다. 일반적인 UNICOS의 UNIX System V 계보와, Chorus 마이크로커널 기반의 UNICOS/mk 등 다른 제품은 서로 구별해야 한다. Mach 계보에서 UNICOS MAX의 의미는 사용자용 UNIX 데스크톱 대신 병렬 처리 요소에 경량 커널을 적용한 고성능 컴퓨팅 사례라는 데 있다.