XNU

덤프버전 :

UNIX

[ 펼치기 · 접기 ]
BSD
FreeBSD
DragonFly BSD · TrueOS · GhostBSD
NetBSD · OpenBSD
XNU
Darwin · iOS · macOS · iPadOS · tvOS · watchOS · bridgeOS
System III/
System V
Solaris
OpenSolaris
Illumos
SmartOS · OpenIndiana


IBM AIX · HP-UX
기타
Mach · Minix · Redox







파일:Apple 로고.svg



파일:The_XNU_Kernel_Graphic.png

개발
Apple
기반
Mach, BSD
개발 언어
C , C++
오픈 소스 여부
Apple Public Source License 2.0 하에 오픈 소스
라이센스
Apple Public Source License 2.0
지원 중인 플랫폼
AMD64, ARM, ARM64
지원 중단된 플랫폼
IA-32, PowerPC
커널 종류
하이브리드 커널
홈페이지 및 소스 코드
파일:홈페이지 아이콘.svg



1. 개요
2. 커널 구성
2.1. Mach
2.2. BSD


1. 개요[편집]


XNUDarwin커널이다. XNU는 "X is Not Unix"라는 문장의 머릿글자이다. XNU 기반의 다윈은 ApplemacOSiOS의 핵심 요소로 사용된다.

X is Not Unix(X는 Unix가 아니다)라는 이름에도 불구하고 XNU를 기반으로 하는 macOS는 UNIX의 인증을 받았다. 그리고 UNIX 중에서도 AT&T 코드베이스로 하는 시스템에 해당하는 "유전적 UNIX"로 분류되는데, 이게 무슨 뜻이냐면, XNU는 UNIX중에서도 정통 UNIX 시스템에 해당한다는 뜻이다.(...)

2. 커널 구성[편집]



2.1. Mach[편집]


제일 밑바탕이 되는 건 마이크로커널Mach이다. 여기서 Mach는 마하가 아니라 '먹'([mʌk])이라고 읽는다.


2.2. BSD[편집]


Mach 커널 위에 BSD 모놀리식(Monolithic) 커널의 구성 요소들이 올라간다. 이 부분은 POSIX API를 제공한다. 또한 Mach 커널 위에서의 유닉스 프로세스 모델, 보안 규칙, 사용자와 그룹ID, 권한, 네트워크 프로토콜, 가상 파일 시스템(저널링 단에 독립적인 파일시스템도 포함), HFS/HFS+, 네트워크 파일 시스템, 클라이언트/서버, 암호 프레임워크, 유닉스 시스템 V, 프로세스 간 통신(IPC), 유닉스 audit 시스템, 필수 접근 관리 등을 제공한다.[1]


파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-11-05 13:59:04에 나무위키 XNU 문서에서 가져왔습니다.