Accent
Accent는 카네기 멜런 대학교의 SPICE 연구에서 개발한 메시지 전달 중심의 운영체제 커널이다. 프로세스 간 통신과 네트워크를 통한 자원 접근을 커널 인터페이스의 중심에 두었으며, 후속 Mach 프로젝트의 포트 및 메시징 설계에 중요한 영향을 주었다. 1980년대 초 연구 시스템으...
| 분류 | 분산 운영체제 커널 |
|---|---|
| 개발기관 | 카네기 멀런 대학교 |
| 개발 시기 | 1980년대 초 |
| 연구 계획 | SPICE |
| 선행 연구 | RIG |
| 핵심 기술 | 포트와 메시지 전달 |
| 응용 분야 | 분산 운영체제 연구 |
| 직접 후속 | Mach |
| 상태 | 연구 종료 |
| 연구 자료 | GNU Mach 역사 |
Accent는 카네기 멜런 대학교의 SPICE 연구에서 개발한 메시지 전달 중심의 운영체제 커널이다. 프로세스 간 통신과 네트워크를 통한 자원 접근을 커널 인터페이스의 중심에 두었으며, 후속 Mach 프로젝트의 포트 및 메시징 설계에 중요한 영향을 주었다. 1980년대 초 연구 시스템으로 사용된 뒤 Mach의 다중 프로세서·가상 메모리 설계로 발전했다.[1]
Accent는 응용 프로그램과 운영체제 서비스의 상호 작용을 일관된 메시지 인터페이스로 표현하려 했다. 통신을 담당하는 커널이 프로세스의 메시지 송수신과 접근 권한을 제어하며, 이러한 통신 원리는 로컬 프로그램뿐 아니라 네트워크의 분산된 자원을 다루는 연구에도 적용되었다. 직접적인 함수 호출과는 다른 통신 중심의 설계는 운영체제 서비스를 더 독립적인 구성 요소로 나누는 데 유용했다.[2]
후속 Mach는 Accent의 포트 및 메시지 중심 모델을 발전시키면서 태스크·스레드 구분, 가상 메모리, 다중 프로세서 실행과 BSD UNIX 호환성까지 새로운 핵심 기능을 통합했다. 특히 프로세스가 다른 서비스에 안전하게 접근하도록 하는 통신 추상화는 Mach 3.0 시대의 마이크로커널·사용자 공간 운영체제 서버를 설계하는 데 중요했다. Accent는 Mach의 초기 버전이 아니라 별도로 개발된 선행 시스템으로서 두 프로젝트 사이의 기술적 연결을 보여준다.
Accent의 기반에는 분산된 시스템에서 서비스와 프로그램이 통신하는 방식을 커널이 공통적으로 제공해야 한다는 생각이 있었다. 커널의 메시지 전달과 보호 기능을 중심으로 통신 대상을 구성했으며, 로컬 프로세스 간 연결과 분산 자원에 대한 접근을 비슷한 관점에서 연구했다. 이는 전통적인 UNIX의 내부 함수 호출을 중심으로 한 구성과 다른 운영체제 설계의 가능성을 제시했다.[3]
1980년대 중반 CMU에서는 Accent의 통신 기술을 발전시키면서 UNIX 프로그램 환경과 다중 프로세서 지원을 함께 제공하기 위해 Mach를 개발하기 시작했다. Mach는 Accent에서 이어진 메시지 기반 모델에 태스크와 스레드, 가상 메모리 관리 및 BSD UNIX 호환 기능을 추가했다. Accent 자체는 Mach의 버전이 아니라 기술적 선행 프로젝트이며, RIG와 Mach 사이의 운영체제 연구 계보에 위치한다.