MacMach
MacMach는 카네기 멀런 대학교가 Macintosh 컴퓨터에서 Mach 3.0 마이크로커널과 BSD UNIX 환경을 실행하기 위해 개발한 연구용 운영체제다. Motorola 68k 기반 Macintosh를 주요 대상으로 하였고, UNIX와 전통적인 Mac OS 환경을 Mach의 태스...
| 분류 | Macintosh용 Mach 연구 운영체제 |
|---|---|
| 개발 | 카네기 멀런 대학교 |
| 시기 | 1990년대 초 |
| 커널 | Mach 3.0 |
| UNIX 기반 | BSD UNIX 서버 |
| 대상 컴퓨터 | Motorola 68k Macintosh |
| 구성 | Mach 기반 UNIX 실행 환경 |
| 관련 시스템 | 클래식 Mac OS 호환 연구 |
| 비교 프로젝트 | MachTen, MkLinux |
| 개발 상태 | 역사적 연구 종료 |
| 자료 | CMU Mach Research |
MacMach는 카네기 멀런 대학교가 Macintosh 컴퓨터에서 Mach 3.0 마이크로커널과 BSD UNIX 환경을 실행하기 위해 개발한 연구용 운영체제다. Motorola 68k 기반 Macintosh를 주요 대상으로 하였고, UNIX와 전통적인 Mac OS 환경을 Mach의 태스크와 서버 구조로 결합하려는 실험을 포함했다. 클래식 Mac OS 안에서 응용 프로그램으로 실행한 상용 UNIX 제품 MachTen과는 구분된다.[1]
MacMach는 클래식 Macintosh용 하드웨어에서 Mach 3.0 커널을 직접 부팅한 뒤 UNIX 환경과 Macintosh 응용 프로그램 환경을 구성하는 연구에 집중했다. 68k Mac의 장치·메모리·부팅 구조에 맞는 저수준 이식이 필요했으며, 4.3BSD 기반 UNIX 서버를 통해 일반적인 셸과 개발 도구 및 네트워크 서비스를 제공했다. System 7 환경도 Mach 태스크로 실행하도록 하는 연구가 포함되어, 서로 다른 운영체제 기능을 Mach 위에 올리는 방식을 시험했다.[2]
이러한 구조는 클래식 Mac OS 자체 안에서 UNIX 기능을 제공한 MachTen과 다르다. MacMach는 Mach 커널을 운영체제의 직접적인 저수준 기반으로 삼았으며, 향후 Apple과 OSF가 PowerPC Macintosh용으로 추진한 MkLinux처럼 Mach 위에서 다른 운영체제 서비스를 실행하려는 시도와 역사적 맥락을 공유한다. 그러나 MacMach, MkLinux 및 NeXT의 Mach 계열은 개발 조직과 호환성 모델이 각각 다른 프로젝트다.
MacMach는 Macintosh 하드웨어에서 Mach 커널을 직접 실행하는 시스템으로, 클래식 Mac OS 위에 단순한 UNIX 명령 인터프리터를 추가하는 것과는 다른 접근을 취했다. 68k Macintosh의 메모리 관리와 장치·부팅 구조에 맞게 Mach를 이식하고 BSD UNIX 환경을 제공하면서 Macintosh 프로그램과 시스템 서비스를 별도로 구성하는 방법을 연구했다. 하드웨어에 직접 연결되는 커널 코드와 상위 사용자 공간의 경계를 연구하는 사례였다.[3]
MachTen은 클래식 Mac OS와 공존하는 상용 UNIX 실행 환경이었지만 MacMach는 Mach를 더 직접적인 시스템 기반으로 사용하는 대학 연구에 속한다. Apple·OSF가 PowerPC Macintosh용으로 추진한 MkLinux 역시 Mach 위에서 UNIX 계열 서비스를 실행한 후대 사례이지만 개발 조직과 커널·서버 구성은 서로 다르다.