XNU

XNU

Arquitectura híbrida: XNU. Información
Desarrollado por manzana
Depositar opensource.apple.com/source/xnu
Escrito en C y C ++
Tipo Kernel del sistema operativo
Licencia Licencia de fuente pública de Apple
Sitio web https://opensource.apple.com/source/xnu/

XNU es el nombre del kernel de los sistemas Darwin , OS X e iOS . El acrónimo significa "X no es Unix  ". Es un kernel híbrido enriquecido , basado en el microkernel Mach y utilizando el kernel BSD como servicio del sistema operativo.

Para superar los problemas de rendimiento inherentes a las técnicas de micronúcleos (alta latencia), Apple cambió a Mach 3.0 que incluye código BSD en su espacio de direcciones. Este enfoque resultó en un sistema híbrido: XNU.

Como microkernel Mach proporciona un gestor de memoria , gestiona la comunicación entre procesos , la programación y la IO . Puede ofrecer estas funciones con garantías en tiempo real . El entorno BSD administra usuarios y permisos , contiene administración de red , admite varios sistemas de archivos , un sistema de archivos virtual y proporciona compatibilidad POSIX .

XNU funciona en arquitecturas x86-32 , x86-64 , ARM y PowerPC . Además, maneja muy bien sistemas multiprocesador ( NUMA SMP ), multi-core ( SMP ) y multi-hilo ( SMT ).

Notas y referencias

  1. Biblioteca de referencia de Mac OS X, Glosario