Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

XNU

De Wikipedia, la enciclopedia libre
XNU kernel
Parte deUNIX-like
Información general
Tipo de programaNúcleo híbrido
DesarrolladorApple Inc.
LicenciaApple Public Source License 2.0
Información técnica
Programado en
Enlaces

XNU es un núcleo okernel desarrollado originalmente porNeXT e implementado porApple Inc. en 1996 en susistema operativomacOS. XNU es el acrónimo de "X is Not Unix". Fue liberado comosoftware libre y de código abierto como parte del sistema operativoDarwin. Es un núcleo híbrido, lo que significa que su arquitectura de diseño es una combinación de arquitecturas basadas ennúcleo monolítico ymicronúcleo. Está basado en Mach 3.0 (desarrollado en laUniversidad Carnegie Mellon en 1980) y el códigoBSD, en especial deFreeBSD 5.x y usaI/O Kit, unframework de controlador de dispositivos orientado a objetos que hace de XNU un núcleo diferente al de los sistemas tradicionales.

Diseño

[editar]

Como algunos núcleos modernos, XNU tiene una funcionalidad equivalente a un núcleo híbrido y tiene características tanto de losnúcleos monolíticos como de losmicronúcleos. Intenta hacer un mejor uso de las dos tecnologías, como la capacidad de pasar mensajes de los micronúcleos, permitiendo una mayor modularidad y que grandes porciones del SO se beneficien de laprotección de memoria. Asimismo, permite mantener la velocidad de los núcleos monolíticos para desempeñar determinadas tareas.

Actualmente, XNU funciona en procesadores basados enARM,x86,x86-64 yPowerPC, tanto en modelos de un único procesador como modelosSMP.

Mach

[editar]

El corazón de XNU,Mach, fue originalmente concebido como un micronúcleo. Como tal, es capaz de hacer funcionar la base de unsistema operativo como procesos separados, lo que permite una mayor flexibilidad (se podrían ejecutar varios sistemas operativos en paralelo sobre la base de Mach), pero a menudo reduce el rendimiento debido al tiempo consumido para cambiar del contexto núcleo al contexto usuario, y al trabajo que se deriva de mapear o copiar mensajes entre elespacio de direcciones del micronúcleo y el de losdemonios de servicios. Con Mac OS X, los diseñadores han intentado hacer más sencillas algunas tareas, y las funcionalidades de BSD se han implementado en espacio privilegiado junto con Mach. El resultado es una combinación de Mach y un clásico núcleo BSD, con algunas ventajas y desventajas de ambos.

GNU Hurd también hace uso de Mach, sin embargo toda la funcionalidad aparte de Mach que XNU implementa en espacio privilegiado, Hurd lo hace enespacio de usuario (los servidores odemonios) junto con la biblioteca detiempo de ejecución (la biblioteca del lenguaje C). GNU Hurd es fiel a un diseño de micronúcleo.

Enlaces externos

[editar]
  • XNU: The Kernel (en inglés) - Una explicación de los componentes de XNU en kernelthread.com
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos:Q14583
Obtenido de «https://es.wikipedia.org/w/index.php?title=XNU&oldid=163899375»
Categorías:

[8]ページ先頭

©2009-2026 Movatter.jp