문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 XNU (문서 편집) [include(틀:UNIX)] ||<-6> [br] [[파일:Apple 로고.svg|width=15%]] [br] [br] || ||<-6> {{{#!wiki style="margin: -6px -10px" [[파일:The_XNU_Kernel_Graphic.png|width=100%]]}}} || || {{{#000 '''개발'''}}} ||<-5> [[Apple]] || || {{{#000 '''기반'''}}} ||<-5> [[Mach(커널)|Mach]], [[BSD]] || || {{{#000 '''개발 언어'''}}} ||<-5> '''[[C언어|C]]''' , '''[[C++]]''' || || {{{#000 '''오픈 소스 여부'''}}} ||<-5> Apple Public Source License 2.0 하에 오픈 소스 || || {{{#000 '''라이센스'''}}} ||<-5> Apple Public Source License 2.0 || || {{{#000 '''지원 중인 플랫폼'''}}} ||<-5> [[AMD64]], [[ARM(CPU)|ARM]], [[ARM(CPU)|ARM64]] || || {{{#000 '''지원 중단된 플랫폼'''}}} ||<-5> [[IA-32]], [[PowerPC]] || || {{{#000 '''커널 종류'''}}} ||<-5> 하이브리드 커널 || || {{{#000 '''홈페이지 및 소스 코드'''}}} ||<-5> [[https://opensource.apple.com/source/xnu/|[[파일:홈페이지 아이콘.svg|width=25]]]] || [clearfix] [목차] == 개요 == '''XNU'''는 [[Darwin]]의 [[커널(운영 체제)|커널]]이다. XNU는 "X is Not Unix"라는 문장의 머릿글자이다. XNU 기반의 다윈은 [[Apple]]의 [[macOS]]와 [[iOS]]의 핵심 요소로 사용된다. X is Not Unix(X는 Unix가 아니다)라는 이름에도 불구하고 XNU를 기반으로 하는 macOS는 [[UNIX]]의 인증을 받았다. 그리고 UNIX 중에서도 AT&T 코드베이스로 하는 시스템에 해당하는 "유전적 UNIX"로 분류되는데, 이게 무슨 뜻이냐면, [[이름과 실제가 다른 것|XNU는 UNIX중에서도 정통 UNIX 시스템에 해당한다는 뜻이다.]](...) == 커널 구성 == === 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]][[분류:커널]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기