Mach4

Mach4는 유타 대학교의 Flux Research Group이 카네기 멀런 대학교의 Mach 3.0을 계승해 개발한 마이크로커널 프로젝트다. x86 플랫폼 코드와 장치 드라이버의 개선, 연구용 커널 구조의 재사용 등을 진행했으며 이후 GNU Mach와 OSKit 관련 개발에 영향을 주...

분류Mach 3.0 후속 마이크로커널 프로젝트
개발기관유타 대학교 Flux Research Group
시기1990년대
기반Mach 3.0
주요 작업x86 플랫폼 코드, 드라이버 개선
호환 계층Linux 드라이버 통합 실험
후속 커널GNU Mach
관련 프로젝트OSKit, OSKit-Mach
마지막 연구판UK22 계열
상태연구 종료
공식 문서GNU Mach History

Mach4는 유타 대학교의 Flux Research Group이 카네기 멀런 대학교의 Mach 3.0을 계승해 개발한 마이크로커널 프로젝트다. x86 플랫폼 코드와 장치 드라이버의 개선, 연구용 커널 구조의 재사용 등을 진행했으며 이후 GNU Mach와 OSKit 관련 개발에 영향을 주었다. Mach 4라는 이름은 Apple의 XNU 버전 번호를 뜻하지 않는다.[1]

Mach4는 Mach 3.0의 기본적인 태스크·스레드, 메모리 객체, 포트와 IPC 인터페이스를 계승하면서 플랫폼 지원과 장치 드라이버 개발을 개선하는 데 중점을 두었다. 유타 대학교 연구진은 다양한 운영체제에서 작성된 하드웨어 관련 코드를 재사용할 수 있는 방법을 탐구하고, 실험적 마이크로커널의 빌드 및 이식 작업을 간결하게 만들려 했다.[2]

Mach4의 성과는 이후 GNU Mach의 개발과 운영체제 구성 요소를 모듈로 제공한 OSKit 연구에 영향을 미쳤다. OSKit의 장치 지원 라이브러리와 Mach 커널을 통합하려는 OSKit-Mach 시도는 이러한 연구 흐름에서 나왔다. 따라서 Mach4는 Apple의 커널 버전 번호와 무관한 유타 대학교의 독립적인 Mach 3.0 후속 코드베이스이며, 일반 사용자를 위한 단독 배포 운영체제보다는 연구용 커널 프로젝트로 이해할 수 있다.

유타 대학교 연구진은 CMU에서 시작된 Mach 3.0의 후속 개발 과정에서 머신 의존 코드를 개선하고 하드웨어 지원을 확장했다. 특히 x86의 플랫폼 코드와 당시 Linux 계열 장치 드라이버를 재사용하는 작업을 통해 마이크로커널 프로젝트가 현대적인 장치에 접근하도록 했다. 플랫폼 이식과 드라이버 호환성은 당시 Mach 연구의 중요한 과제로 다뤄졌다.[3]

Mach4는 이후 GNU Mach의 직접적인 코드 계보에 포함되었고, Flux 그룹에서 축적한 여러 장치 지원·시스템 라이브러리 기술은 재사용 가능한 운영체제 부품을 제공하는 OSKit의 발전으로 이어졌다. 따라서 Mach4는 GNU 운영체제와 운영체제용 컴포넌트 프레임워크 양쪽에 영향을 준 연구 프로젝트다. Apple의 커널 버전 명칭과는 관계가 없다.

역사

카네기 멀런 대학교에서의 계승

유타 대학교의 개발

Mach4 릴리스

OSKit으로의 발전

설계 목표

마이크로커널 구조

IPC

스레드와 태스크

메모리 관리

장치 드라이버

x86 지원

Linux 드라이버 통합

GNU Mach에 미친 영향

관련 문서

  1. 관련 자료 ↩
  2. GNU Hurd: Mach 역사 ↩
  3. GNU Mach 역사 ↩