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 데스크톱 대신 병렬 처리 요소에 경량 커널을 적용한 고성능 컴퓨팅 사례라는 데 있다.

역사

Cray 병렬 컴퓨터의 발전

T3D 도입

UNICOS MAX 개발

후속 시스템

설계 목표

대규모 병렬 처리

운영체제 오버헤드 최소화

시스템 아키텍처

처리 요소별 마이크로커널

Mach 계열 기술

호스트 UNICOS

시스템 호출 전달

프로세서 간 통신

메모리 관리

파일 시스템과 입출력

Cray T3D 하드웨어

UNICOS 및 UNICOS/mk와의 차이

영향

관련 문서

  1. Cray-History: Unicos and other operating systems ↩
  2. Cray T3D 시스템 자료 ↩
  3. Cray T3D 공식 기술 소개 ↩