fbpx
Wikipedia

XNU

XNU es un núcleo o kernel desarrollado originalmente por NeXT e implementado por Apple Inc. en 1996 en su sistema operativo macOS. XNU es el acrónimo de "X is Not Unix". Fue liberado como software libre y de código abierto como parte del sistema operativo Darwin. Es un núcleo híbrido, lo que significa que su arquitectura de diseño es una combinación de arquitecturas basadas en núcleo monolítico y micronúcleo. Está basado en Mach 3.0 (desarrollado en la Universidad Carnegie Mellon en 1980) y el código BSD, en especial de FreeBSD 5.x y usa I/O Kit, un framework de controlador de dispositivos orientado a objetos que hace de XNU un núcleo diferente al de los sistemas tradicionales.

XNU kernel
Parte de UNIX-like
Información general
Tipo de programa Núcleo híbrido
Desarrollador Apple Inc.
Licencia Apple Public Source License 2.0
Información técnica
Programado en
Enlaces
Sitio web oficial
Repositorio de código

Diseño

Como algunos núcleos modernos, XNU tiene una funcionalidad equivalente a un núcleo híbrido y tiene características tanto de los núcleos monolíticos como de los micronú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 la protecció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 en ARM, x86, x86-64 y PowerPC, tanto en modelos de un único procesador como modelos SMP.

Mach

El corazón de XNU, Mach, fue originalmente concebido como un micronúcleo. Como tal, es capaz de hacer funcionar la base de un sistema 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 el espacio de direcciones del micronúcleo y el de los demonios 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 en espacio de usuario (los servidores o [daemon|demonios]) junto con la biblioteca de tiempo de ejecución (la biblioteca del lenguaje C). GNU Hurd es fiel a un diseño de micronúcleo.

Enlaces externos

  • XNU: The Kernel (en inglés) - Una explicación de los componentes de XNU en kernelthread.com
  •   Datos: Q14583

núcleo, kernel, desarrollado, originalmente, next, implementado, apple, 1996, sistema, operativo, macos, acrónimo, unix, liberado, como, software, libre, código, abierto, como, parte, sistema, operativo, darwin, núcleo, híbrido, significa, arquitectura, diseño. XNU es un nucleo o kernel desarrollado originalmente por NeXT e implementado por Apple Inc en 1996 en su sistema operativo macOS XNU es el acronimo de X is Not Unix Fue liberado como software libre y de codigo abierto como parte del sistema operativo Darwin Es un nucleo hibrido lo que significa que su arquitectura de diseno es una combinacion de arquitecturas basadas en nucleo monolitico y micronucleo Esta basado en Mach 3 0 desarrollado en la Universidad Carnegie Mellon en 1980 y el codigo BSD en especial de FreeBSD 5 x y usa I O Kit un framework de controlador de dispositivos orientado a objetos que hace de XNU un nucleo diferente al de los sistemas tradicionales XNU kernelParte de UNIX likeInformacion generalTipo de programaNucleo hibridoDesarrolladorApple Inc LicenciaApple Public Source License 2 0Informacion tecnicaProgramado enCC EnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Diseno EditarComo algunos nucleos modernos XNU tiene una funcionalidad equivalente a un nucleo hibrido y tiene caracteristicas tanto de los nucleos monoliticos como de los micronucleos Intenta hacer un mejor uso de las dos tecnologias como la capacidad de pasar mensajes de los micronucleos permitiendo una mayor modularidad y que grandes porciones del SO se beneficien de la proteccion de memoria Asimismo permite mantener la velocidad de los nucleos monoliticos para desempenar determinadas tareas Actualmente XNU funciona en procesadores basados en ARM x86 x86 64 y PowerPC tanto en modelos de un unico procesador como modelos SMP Mach Editar El corazon de XNU Mach fue originalmente concebido como un micronucleo Como tal es capaz de hacer funcionar la base de un sistema operativo como procesos separados lo que permite una mayor flexibilidad se podrian 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 nucleo al contexto usuario y al trabajo que se deriva de mapear o copiar mensajes entre el espacio de direcciones del micronucleo y el de los demonios de servicios Con Mac OS X los disenadores han intentado hacer mas sencillas algunas tareas y las funcionalidades de BSD se han implementado en espacio privilegiado junto con Mach El resultado es una combinacion de Mach y un clasico nucleo BSD con algunas ventajas y desventajas de ambos GNU Hurd tambien hace uso de Mach sin embargo toda la funcionalidad aparte de Mach que XNU implementa en espacio privilegiado Hurd lo hace en espacio de usuario los servidores o daemon demonios junto con la biblioteca de tiempo de ejecucion la biblioteca del lenguaje C GNU Hurd es fiel a un diseno de micronucleo Enlaces externos EditarXNU The Kernel en ingles Una explicacion de los componentes de XNU en kernelthread com Datos Q14583Obtenido de https es wikipedia org w index php title XNU amp oldid 127057776, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos