XNU

 


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


1. 개요


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

2. 커널 구성



2.1. Mach


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

2.2. BSD


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