== MACH ==
• The Mac OS X kernel is not “Mach”.
• The Mac OS X kernel is XNU.
• XNU consists of Mach, BSD and I/O-Kit.
== MICROKERNEL ==
• The OS X kernel is not a microkernel.
• The Mach codebase can be used as a microkernel.
• XNU is a monolithic kernel.
• BSD and most drivers are in kernel mode.
== FREEBSD-KERNEL ==
• The Mac OS X kernel is not based on the FreeBSD kernel.
• XNU contains some FreeBSD code.
== C++ ==
• XNU is not written in C++.
• I/O-Kit is written in Embedded C++.
• Mach and BSD are written in C.
== 64BIT ==
• The Mac OS X kernel is not 64 bit.
• It supports 64 bit user land applications.
• The kernel code is 32 bit with tiny 64 bit parts for user support.
== Open Source ==
• The Mac OS X kernel and most of the UNIX bits are Open Source.
• But there is no live repository.
• Some code is missing.
• But it can be compiled into a system.
== UNIX ==
• Mac OS X is “UNIX”.
• But only since Leopard.
• It passed the POSIX Conformance Test.
• It may use the “UNIX” trademark.
• It does not contain AT&T UNIX code.
by LUCY