GNU-Darwin

GNU-Darwin은 Apple이 공개한 Darwin 운영체제 기반에 GNU 및 여러 자유 소프트웨어 도구를 결합하여 독립적인 UNIX 계열 시스템과 소프트웨어 배포판을 제공하려 한 프로젝트다. 2000년 무렵부터 활동했으며 Darwin용 응용 프로그램 포팅과 패키지 배포, 독립 부팅...

분류Darwin 기반 GNU 소프트웨어 배포 프로젝트
활동 시기2000년대 초
개발GNU-Darwin 공개 소스 공동체
커널 기반Darwin·XNU
하위 커널 계보Mach 및 BSD
주요 구성GNU 프로그램과 UNIX 사용자 공간
목표자유 소프트웨어 중심 Darwin 배포
지원 플랫폼당시 PowerPC·x86 Mac 환경
GNU/Hurd와의 구분GNU Mach가 아닌 XNU 사용
상태역사적 프로젝트
자료GNU-Darwin 역사

GNU-Darwin은 Apple이 공개한 Darwin 운영체제 기반에 GNU 및 여러 자유 소프트웨어 도구를 결합하여 독립적인 UNIX 계열 시스템과 소프트웨어 배포판을 제공하려 한 프로젝트다. 2000년 무렵부터 활동했으며 Darwin용 응용 프로그램 포팅과 패키지 배포, 독립 부팅 가능한 시스템 구성을 함께 추진했다. 단순히 macOS에서 실행되는 GNU 도구 모음에만 한정되지 않고 Darwin을 하나의 자유 소프트웨어 운영체제 기반으로 활용하려 했다.[1]

기술적인 커널 계보는 Apple의 XNU와 그 내부의 Mach·BSD 구성 요소에서 출발한다. GNU-Darwin은 운영체제 기반 자체를 별도의 마이크로커널로 교체하는 방식이 아니라 Darwin의 커널과 UNIX API를 유지하며 패키지와 사용자 공간을 확장했다. 따라서 GNU Mach·GNU Hurd를 사용하는 GNU/Hurd 배포판과는 이름에 GNU가 들어 있다는 공통점 외에 커널 계보가 다르다.

GNU-Darwin은 과거 소프트웨어 배포 및 설치 이미지로 공개되었으나 현재의 주요 Darwin·macOS 배포 계열로 개발이 계속되는 제품은 아니다. 역사적으로는 Apple의 공개 시스템 기술 위에서 독립 배포판과 자유 소프트웨어 생태계를 구축하려 했던 실험적 분기에 해당한다.

GNU-Darwin은 Darwin의 공개 소스 커널과 시스템 도구를 토대로 GNU 소프트웨어를 구성하고 설치 가능한 환경을 제공하려 했다. Apple의 macOS가 비공개 그래픽 프레임워크와 응용 프로그램을 포함한 통합 제품인 것과 달리 GNU-Darwin은 공개된 Darwin 기반을 독립된 UNIX 시스템으로 활용하는 데 관심을 두었다. 패키지 포팅과 소스 기반 소프트웨어 제공은 이 프로젝트를 단순한 별명이나 GUI 테마가 아닌 별도 배포 활동으로 구별한다.[2]

이름에 GNU가 들어가지만 GNU Mach·GNU Hurd를 사용하는 GNU/Hurd와는 커널 계보가 다르다. GNU-Darwin의 기반은 Mach와 BSD에서 유래한 Apple의 XNU이며, GNU 구성 요소는 주로 사용자 공간 소프트웨어에 해당한다. 따라서 Mach 계보에서는 Darwin과 XNU로부터 이어지는 배포판 분기로 정리해야 하고 GNU/Hurd 시스템의 후손으로 분류해서는 안 된다.

역사

Darwin 공개와 프로젝트 출범

GNU 소프트웨어 이식

배포 이미지

후기 활동

개발 목표

자유 소프트웨어 운영체제

Darwin 패키지 생태계

시스템 구조

Darwin과 XNU

GNU 사용자 공간 도구

패키지 관리와 포팅

설치와 배포

지원 플랫폼

라이선스와 소프트웨어 정책

GNU/Hurd 및 macOS와의 차이

영향

관련 문서

  1. 관련 자료 ↩
  2. GNU-Darwin 프로젝트 이력 ↩