WIPIVERSE

다윈 (플랫폼)

다윈(Darwin)은 애플(Apple Inc.)이 개발한 오픈 소스 유닉스 계열 운영체제로, macOS, iOS, iPadOS, watchOS, tvOS, visionOS 등 애플의 모든 주요 운영체제의 핵심 기반을 이루는 플랫폼이다.

개요

다윈은 XNU(X is Not Unix)라는 하이브리드 커널을 중심으로 구성된다. XNU는 카네기멜론 대학교에서 개발된 Mach 마이크로커널과 FreeBSD 기반의 BSD 커널 구성 요소, 그리고 객체지향형 디바이스 드라이버 프레임워크인 I/O Kit를 통합한 구조이다. 이를 통해 모듈성과 성능, POSIX 호환성을 동시에 제공한다.

역사

1996년 애플이 NeXT를 인수하면서 NeXTSTEP 운영체제의 핵심 기술을 획득하였고, 이를 기반으로 1997년 Rhapsody, 1999년 Mac OS X Server 1.0을 거쳐 2000년 3월 Darwin 1.0이 공개되었다. 2001년 Mac OS X 10.0(Cheetah)이 다윈을 기반으로 한 첫 번째 상용 운영체제로 출시되었다. 다윈이라는 이름은 당시 임시 CEO였던 스티브 잡스가 찰스 다윈(Charles Darwin)을 언급하며 "진화(evolution)에 관한 것이기 때문"이라고 설명한 데서 유래하였다.

주요 구성 요소

  • XNU 커널: Mach 마이크로커널 + BSD 커널(FreeBSD 기반) + I/O Kit으로 구성된 하이브리드 커널
  • BSD 사용자 공간: POSIX 호환 셸, 유틸리티, 파일 시스템(HFS+, APFS 등) 제공
  • Launchd: 시스템 및 사용자 서비스 관리 데몬(init 대체)
  • CoreFoundation / CoreServices: 상위 수준의 API 및 시스템 서비스

라이선스

다윈은 Apple Public Source License(APSL) 2.0 하에 배포되는 오픈 소스 소프트웨어이다. 소스 코드는 Apple Open Source 웹사이트(opensource.apple.com)에서 다운로드할 수 있다. 다만 APSL은 GPL과 호환되지 않는 조항을 포함하고 있어 자유 소프트웨어 커뮤니티에서 논란이 있기도 하다.

지원 플랫폼

현재는 64비트 ARM(AArch64) 및 x86-64 아키텍처를 지원하며, 과거에는 PowerPC(32비트/64비트), IA-32, 32비트 ARM도 지원하였다.

특징

  • 하이브리드 커널 구조로 모듈성과 성능을 균형 있게 제공
  • POSIX 호환성으로 유닉스/리눅스 개발자에게 친숙한 환경
  • SIP(System Integrity Protection), 샌드박스, 코드 서명 등 현대적 보안 메커니즘 탑재
  • macOS와 동기화된 연간 업데이트 주기

다윈은 2000년대 초반부터 독립적인 오픈 소스 운영체제로 존재하였으나, 현재는 주로 애플 생태계의 기반 플랫폼으로서 역할을 수행하며, Apple Silicon(ARM 기반)으로의 전환과 함께 지속적으로 진화하고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기