최근 수정 시각 : 2024-10-07 20:24:58

Darwin


파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
Darwin의 한글 표기와 다른 뜻에 대한 내용은 다윈 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
UNIX
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px; word-break: keep-all;"
BSD FreeBSD DragonFly BSD · TrueOS · GhostBSD
NetBSD OpenBSD
XNU Darwin · NeXTSTEP · macOS · iOS· iPadOS · tvOS · watchOS · visionOS
System III/
System V
Solaris OpenSolaris Illumos SmartOS · OpenIndiana
IBM AIX · HP-UX
기타 Mach · Minix · Redox · VMware ESXi ( vSphere · vCenter)
취소선 처리된 배포판은 개발 중단된 배포판. }}}}}}}}}

Darwin
파일:external/upload.wikimedia.org/128px-Hexley_the_Platypus.svg.png
개발 Apple
커널 XNU
기반 Mach, BSD
개발 언어 C , C++, Objective-C, 어셈블리어
최신 버전 24.0.0 (2024년 9월 16일)
macOS Sequoia (15.x)
오픈 소스 여부 부분적 Closed Source
라이선스 Apple Public Source License 2.0 등
지원 중인 플랫폼 AMD64, AArch64(Arm64/Arm64e)
지원 중단된 플랫폼 IA-32, ARMv7/ARMv6, PowerPC(ppc/ppc64)
커널 종류 하이브리드 커널
기본 UI CLI
홈페이지 및 소스 코드 파일:GitHub 아이콘.svg 파일:GitHub 아이콘 화이트.svg

1. 개요2. 역사3. 기타

[clearfix]

1. 개요

Apple이 자사 제품용으로 개발한 운영 체제이다.

현재 Apple에서 개발하는 거의 모든 운영 체제가 Darwin을 기반으로 한다. macOS에 터미널을 띄우고 uname을 입력하면 macOS가 아닌 Darwin이 뜬다. 그래서 몇몇 프로그램은 운영체제를 식별할때 macOS를 Darwin으로 인식한다. 대표적으로 파이썬이 그렇다.

Apple이 지금도 활발히 제작하고 있는데, Darwin의 새 버전을 개발하고 그것 위에 코코아 프레임워크 등을 올려서 macOS, iOS의 새 버전을 만드는 식이다. 거칠게 말하자면 macOS의 핵심 구성 요소 중 자유 소프트웨어 부분만 떼어놓은 걸 Darwin이라고 보면 대강 맞다.

2. 역사

1985년에 카네기 멜런 대학교에서 Mach라는 마이크로 커널을 개발하였다. 1986년에 "Mach: A New Kernel Foundation for UNIX Development"라는 논문을 USENIX 컨퍼런스에서 발표하여 널리 알려진다. 스티브 잡스가 이끄는 NeXT가 Mach 3.0 커널을 기반으로 4.3 BSD( POSIX API 등을)를 접목하여 NeXTSTEP OS를 개발하였으며, 스티브 잡스 Apple에 복귀한 후에 '랩소디' 프로젝트를 통해 Mac에 적용시켰다. 이것이 훗날 OS Ⅹ(현재 macOS), iOS로 이어진다. Mac OS Ⅹ은 서버 버전이 1999년에 출시되었으나 그 뿌리는 BSD가 출시된 1977년도까지 이어진다. 2001년에 Mac OS Ⅹ 10.0이 일반 사용자들에게 공개되었다.

3. 기타

  • Apple이 배포하는 운영 체제의 빌드 번호를 보면 Darwin 버전을 알 수 있다. macOS Sequoia 15.0의 RTM 빌드 번호인 24A335를 예로 들면, 맨 앞의 두 자리 숫자인 24가 그 OS의 Darwin 버전이 되는 것이다. 즉, macOS Sequoia의 Darwin 버전은 24이다.
    한편, 2024년에 같이 출시된 iOS 18.0의 정식 빌드 번호는 22A3354이다. 그러므로 iOS 18의 Darwin 버전은 22이다.
    • Apple의 운영 체제 중 최신 버전의 Darwin이 가장 먼저 적용되는 것은 macOS이며, 그 외에는 모두 두 세대 전의 Darwin을 기반으로 하고 있다.
  • Darwin은 오픈 소스다. 다만 소스를 공개했을 뿐, 타사나 개인으로부터의 PR은 사실상 받지 않는다. APSL 라이선스에 따라 Darwin을 수정하여 사용하는 것은 자유이지만, 그렇게 수정한 코드를 메인라인에 기여하고 싶다고 해도 Apple에서는 99.9%의 확률로 받아 주지 않는다.
    • 오픈소스 커뮤니티에서 Darwin을 이용해 유닉스 배포판을 만들어보려는 시도가 여럿 있었으나(OpenDarwin, GNU-Darwin, Darbat...), 현재는 대부분 개발이 중단되었다.
    • 다만 오픈소스 커뮤니티의 기여가 아예 반영되지 않는 것은 아니다. FreeBSD 쪽 코드의 업스트림은 계속 머지되고, TrustedBSD 프로젝트의 SEDarwin은 Mac OS X Leopard (10.5)에서 반영되었다.
  • 마스코트의 이름은 헥슬리(Hexley)로, 존 후퍼(Jon Hooper)가 그렸다고 한다. 악마 뿔 모자와 삼지창을 든 오리너구리 모습을 하고 있다.

분류