Darwin의 한글 표기와 다른 뜻에 대한 내용은 다윈 문서 참고하십시오.
UNIX | ||||||||
{{{#!wiki style="margin:0 -10px -5px" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin:-6px -1px -11px" | BSD | FreeBSD | DragonFly BSD · TrueOS · GhostBSD | |||||
NetBSD | OpenBSD | |||||||
XNU | Darwin · iOS · macOS · 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 | |||||
개발 | Apple | ||||
커널 | XNU | ||||
기반 | Mach, BSD | ||||
개발 언어 | C , C++, Objective-C, 어셈블리어 | ||||
최신 버전 | 23.4.0 (2024년 3월 5일) macOS Sonoma (14.x) | ||||
오픈 소스 여부 | 부분적 Closed Source | ||||
라이선스 | Apple Public Source License 2.0 등 | ||||
지원 중인 플랫폼 | AMD64, ARM, ARM64 | ||||
지원 중단된 플랫폼 | IA-32, PowerPC | ||||
커널 종류 | 하이브리드 커널 | ||||
기본 UI | CLI | ||||
홈페이지 및 소스 코드 |
[clearfix]
1. 개요
Apple이 자사 제품용으로 개발한 운영 체제이다.현재 Apple에서 관리하는 모든 운영 체제가 Darwin을 기반으로 한다. macOS에 터미널을 띄우고
uname
을 입력하면 macOS가 아닌 Darwin이 뜬다. 그래서 몇몇 프로그램은 운영체제를 식별할때 macOS를 Darwin으로 인식한다. 대표적으로 파이썬이 그렇다. macOS와 Darwin의 관계는 예전 Windows 9x와 MS-DOS의 관계와 같다.Apple이 지금도 활발히 제작하고 있는데, Darwin이 새 버전을 업데이트하면 그것 위에 코코아 프레임워크 등을 올려서 macOS, iOS의 새 버전을 만드는 식이다.
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. 기타
- Darwin은 오픈 소스다. 그래서 수많은 프로젝트가 존재하는데, OpenDarwin, MacPorts, GNU-Darwin, Darbat 프로젝트 등이 있으며 SELinux를 Darwin으로 포팅하는 경우도 있다. 하지만 ARM용은 아직 공개를 안 했는데, 그래서 iOS의 기반이 되는 ARM용 Darwin은 어떻게 만들어졌는지 현재로서는 알 수가 없다. 다만 최근에는 데스크톱 운영체제인 macOS도 ARM 계열의 Apple Silicon으로 이주함에 따라 언젠가는 공개될 가능성이 높다.
- Apple이 일반 컴퓨터에서 설치 가능한 디스크 이미지 파일을 배포한 적이 있었다. 현재는 소스 코드만 부분적으로 공개하고 있다. 이 링크에서 예전에 배포된 x86용 이미지 파일을 받아볼 수 있다.
- 마스코트의 이름은 헥슬리(Hexley)로 존 후퍼(Jon Hooper)가 그렸다고 한다. 종은 보다시피 오리너구리다.