Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > XNU


Operating system kernel

XNU is the name of the kernel used in the open source Darwin operating system, that Apple uses as the foundation of its Mac OS X operating system. It is a hybrid kernel based on a mixed Mach kernel and FreeBSD kernel codebase. XNU is a recursive acronym for XNU is Not Unix.

The primitives and fundamental services of the XNU kernel are based on Mach 3.0. Apple modified and extended Mach to meet the functional and performance goals of Mac OS X. Mach 3.0 was originally conceived as a simple, extensible microkernel. As such, it is able to run the core of an operating system as a separated process, which allows a great flexibility (one could run several operating systems in parallel above the Mach core), but this reduces performance because of the translations between Mach and the different codebases. With Mac OS X, since the behavior of the system is known in advance, BSD functionalities were built in to the core with Mach. The result is a combination of the assets of Mach and BSD. The Mach side of the kernel is responsible for the memory management, inter-process communication and the input/output system, it also allows protected memory, pre-emptive multitasking and advanced virtual memory. The BSD side of the kernel manages users and the permissions, contains the network stack, offers a virtual filing systemVirtual file system or Virtual filesystem switch (VFS is a standard and abstract software layer that allows the operating system kernel (e. the Linux kernel) to call file system functions without having to know the type of file system being used. External and maintains POSIXThe Single UNIX Specification SUS is the collective name of a family of standards for computer operating systems to qualify for the name " Unix". The SUS is developed and maintained by the Austin Group, based on earlier work by the IEEE and The Open Group compatibility.

External links

This article is a stub. You can help Wikipedia by [ ṣlocalurl: : |action=edit}} expanding it].



Read more »

Non User