Masix
Masix는 프랑스 파리 제6대학교의 MASI 연구소에서 개발한 Mach 기반 다중 서버 운영체제 연구 프로젝트다. 카네기 멀런 대학교의 Mach 기술을 토대로, 전통적인 UNIX 커널 안에 모여 있던 시스템 서비스를 여러 서버로 분리해 구현하는 방법을 연구했다. CMU Mach 프로젝...
| 분류 | Mach 기반 다중 서버 운영체제 연구 |
|---|---|
| 개발 | 프랑스 MASI 연구진 |
| 시기 | 1990년대 |
| 기반 커널 | Mach 3.0 계열 |
| 운영체제 구조 | 사용자 공간 다중 서버 |
| 주요 기능 | IPC, 시스템 서비스 분리 |
| 연구 분야 | 분산 운영체제·서버 구성 |
| 관련 연구 | Mach-US, GNU Hurd |
| 배포 형태 | 연구용 시스템 |
| 상태 | 역사적 연구 종료 |
| 자료 | CMU Mach Projects |
Masix는 프랑스 파리 제6대학교의 MASI 연구소에서 개발한 Mach 기반 다중 서버 운영체제 연구 프로젝트다. 카네기 멀런 대학교의 Mach 기술을 토대로, 전통적인 UNIX 커널 안에 모여 있던 시스템 서비스를 여러 서버로 분리해 구현하는 방법을 연구했다. CMU Mach 프로젝트가 공개한 후속 연구 목록에도 Mach 위에서 실행되는 다중 서버 운영체제의 하나로 소개되었다.[1]
Masix가 속한 다중 서버 구조에서는 커널이 태스크와 스레드, 메모리 및 메시지 전달의 기초 기능을 제공하고, UNIX와 관련된 고수준 운영체제 서비스가 사용자 공간 서버를 통해 구현된다. 서버의 경계와 통신을 어떻게 설계하느냐가 시스템의 확장성, 고장 격리 및 성능에 영향을 준다. 이러한 연구는 Mach 3.0 시대에 탐구된 대표적인 운영체제 아키텍처의 한 갈래였다.
Masix는 대규모 상용 운영체제 제품군보다 대학의 시스템 소프트웨어 연구로 알려져 있으며, 공개적으로 확인되는 배포·릴리스 이력은 제한적이다. 따라서 BSD나 Apple의 후속 제품과 직접적인 코드 분기 관계가 있다고 단정하지 않고, Mach 기반 사용자 공간 운영체제 서버 연구의 별도 계보로 분류한다.
Masix는 Mach가 사용자 공간 운영체제 서비스를 분리할 수 있도록 제공한 메커니즘을 기반으로, 파일·네트워크와 프로세스 등 여러 기능을 서버로 구성하는 연구 흐름에 속한다. 커널은 스레드와 가상 메모리, 메시지 전달 등 기본 서비스를 유지하고 상위의 운영체제 서버가 사용자 프로그램을 위한 동작을 구현할 수 있도록 설계했다. 이는 기존 통합형 UNIX 커널과 비교해 시스템 구성 요소를 교체하거나 독립적으로 시험하는 방법을 연구하는 데 의미가 있었다.[2]
Mach-US와 GNU Hurd 또한 Mach 기술을 이용하여 사용자 공간 서버를 연구한 계보에 속하지만, 각각 별도의 프로젝트와 시스템 인터페이스를 개발했다. Masix의 공개된 개발 이력과 정식 배포 기록은 제한적이므로 구체적으로 확인되지 않는 하드웨어나 출시 날짜를 단정하지 않고, Mach 기반의 역사적 연구 프로젝트라는 분류와 관련 기술의 역할을 중심으로 설명한다.