MkLinux

MkLinux는 Apple과 OSF Research Institute가 Power Macintosh를 대상으로 추진한 Linux 이식 프로젝트다. OSF의 Mach 마이크로커널 위에서 Linux 기능을 서버로 실행하는 구조를 활용했으며, Linux 자체를 네이티브 커널로 구동하는 일반적...

분류Mach 기반 Linux 운영체제 포트
출범1990년대 중반
초기 개발 주체Apple, OSF Research Institute
커널 기반OSF의 Mach 마이크로커널
상위 운영체제 서버Linux 서버
대상 컴퓨터Power Macintosh
핵심 구조Mach 위의 Linux 사용자 환경
응용 프로그램GNU 및 Linux 계열 소프트웨어
후속 관리오픈 소스 공동체
비교 대상네이티브 PowerPC Linux
상태역사적 프로젝트
참고 자료MkLinux

MkLinux는 Apple과 OSF Research Institute가 Power Macintosh를 대상으로 추진한 Linux 이식 프로젝트다. OSF의 Mach 마이크로커널 위에서 Linux 기능을 서버로 실행하는 구조를 활용했으며, Linux 자체를 네이티브 커널로 구동하는 일반적인 PowerPC Linux와는 차이가 있었다. Mach 기술과 Linux 사용자 환경의 결합 및 Apple의 운영체제 연구 역사에서 중요한 사례다.[1]

MkLinux의 초기 개발은 1990년대 중반 Apple과 OSF Research Institute가 Power Macintosh에 Linux를 제공하는 작업에서 출발했다. 일반적인 네이티브 Linux 커널 포팅과 달리 Mach 마이크로커널이 저수준 실행·메모리 및 하드웨어 추상화를 담당하고 Linux 서버가 UNIX 계열 운영체제 기능의 상당 부분을 구현하도록 했다. 이 방식은 Mach의 서버 구조와 Linux 응용 프로그램 환경을 결합하여 Apple 하드웨어의 대안적인 운영체제 실행 모델을 시험한 사례다.[2]

MkLinux는 GNU 개발 도구와 Linux 프로그램을 사용하는 설치 가능한 운영체제 배포 프로젝트로 발전했고, 커뮤니티가 지원 하드웨어와 운영체제 기능을 유지했다. 같은 PowerPC에서 실행되는 전통적인 Linux 포트와는 커널 구조, 장치 드라이버 관리, 프로세스 간 통신 및 디버깅 방법이 달랐다. Mach 계보에서는 OSF의 마이크로커널을 통한 Linux 서버 실행이라는 독립적인 분기이며, Apple의 Darwin·XNU 계통으로 단순하게 이어지는 직접적인 전신은 아니다.

MkLinux는 Linux를 PowerPC Macintosh에서 사용할 수 있게 하려는 노력 가운데, Mach 커널과 Linux 서버를 함께 사용하는 독특한 접근을 선택했다. Mach가 하드웨어 및 저수준 실행을 관리하고 Linux 서버가 사용자에게 UNIX 프로그램 인터페이스를 제공하도록 구성하여, Linux용 소프트웨어를 Power Macintosh에서 실행할 수 있게 했다. 이는 Linux 커널 전체를 해당 CPU에 직접 포팅하는 일반적인 방법과 내부 서비스 분리 방식에서 차이가 있다.[3]

당시 Macintosh 플랫폼의 하드웨어와 부팅 방식을 지원하기 위해 별도의 설치 이미지, 드라이버 및 개발 환경이 필요했으며 GNU 컴파일러와 UNIX 도구를 비롯한 사용자 공간을 제공했다. Apple·OSF의 초기 협업 이후 공개 개발이 이어졌고, 이 프로젝트는 Mach 마이크로커널 위에 다른 운영체제 서버를 배치하는 실제 제품화 사례로 남았다. XNU와 기술적 역사가 교차하지만 MkLinux를 현대 macOS의 직접적인 전신으로 단정하지 않는다.

역사

Apple과 OSF의 협력

Power Macintosh 지원

커뮤니티 개발

시스템 구조

Mach 마이크로커널

Linux 서버

사용자 공간

Linux와의 호환성

지원 Macintosh 하드웨어

설치 및 부팅

파일 시스템과 네트워크

개발 도구

Darwin 및 XNU와의 관계

영향

관련 문서

  1. 관련 자료 ↩
  2. MkLinux 프로젝트 ↩
  3. MkLinux 프로젝트 ↩