[include(틀:UNIX)] [목차] == 개요 == '''XNU'''는 [[Darwin]]의 [[커널(운영 체제)|커널]]이다. XNU는 "X is Not Unix"라는 문장의 머릿글자이다. XNU 기반의 다윈은 [[Apple]]의 [[macOS]]와 [[iOS]]의 핵심 요소로 사용된다. == 커널 구성 == === Mach === 제일 밑바탕이 되는 건 [[마이크로커널]]인 [[Mach(커널)|Mach]]이다. 여기서 Mach는 [[마하]]가 아니라 [mʌk]라고 읽는다. === BSD === Mach 커널 위에 [[BSD]] 모놀리식(Monolithic) 커널의 구성 요소들이 올라간다. 이 부분은 [[POSIX]] API를 제공한다. 또한 Mach 커널 위에서의 [[유닉스]] 프로세스 모델, 보안 규칙, 사용자와 그룹ID, 권한, 네트워크 프로토콜, 가상 파일 시스템]](저널링 단에 독립적인 파일시스템도 포함), [[HFS]]/[[HFS|HFS+]], 네트워크 파일 시스템, 클라이언트/서버, 암호 프레임워크, 유닉스 시스템 V, 프로세스 간 통신(IPC), 유닉스 audit 시스템, 필수 접근 관리 등을 제공한다.[* [[https://lists.freebsd.org/pipermail/freebsd-advocacy/2008-August/003674.html]]] [[분류:BSD]][[분류:Darwin]][[분류:커널]]