#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 != null
, ''''''}}}{{{#!if 넘어옴3 != null
, ''''''}}}{{{#!if 넘어옴4 != null
, ''''''}}}{{{#!if 넘어옴5 != null
, ''''''}}}{{{#!if 넘어옴6 != null
, ''''''}}}{{{#!if 넘어옴7 != null
, ''''''}}}{{{#!if 넘어옴8 != null
, ''''''}}}{{{#!if 넘어옴9 != null
, ''''''}}}{{{#!if 넘어옴10 != null
, ''''''}}}은(는) 여기로 연결됩니다.
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html Darwin의 한글 표기와 다른 뜻}}}에 대한 내용은 [[다윈]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[다윈#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[다윈#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.
#!if 리스트 != null
{{{#!if 문서명1 != null
* {{{#!if 설명1 != null
Darwin의 한글 표기와 다른 뜻: }}}[[다윈]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[다윈#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[다윈#|]] 부분}}}}}}{{{#!if 문서명2 != null
* {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
* {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
* {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
* {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
* {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
* {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
* {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
* {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
* {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}
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 · | ||
NetBSD | OpenBSD | ||||
XNU | Darwin · | ||||
System III/ System V | Solaris | OpenSolaris | Illumos | SmartOS · OpenIndiana | |
IBM AIX · HP-UX | |||||
기타 | |||||
취소선 처리된 배포판은 개발 중단된 배포판. | }}}}}}}}} |
Darwin | |||||
| |||||
개발 | 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 | ||||
홈페이지 및 소스 코드 | |
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. 기타
- Darwin은 오픈 소스다. 다만 소스를 공개했을 뿐, 타사나 개인으로부터의 PR은 사실상 받지 않는다. APSL 라이선스에 따라 Darwin을 수정하여 사용하는 것은 자유이지만, 그렇게 수정한 코드를 메인라인에 기여하고 싶다고 해도 Apple에서는 99.9%의 확률로 받아 주지 않는다.
- Apple이 일반 컴퓨터에서 설치 가능한 디스크 이미지 파일을 배포한 적이 있었다. 현재는 소스 코드만 부분적으로 공개하고 있다. 이 링크에서 예전에 배포된 x86용 이미지 파일을 받아볼 수 있다.