TRASTARO escribió:Otra cosa que ayuda es que a nivel sistema operativo, desde MacOSX y su familia usa kernel Linux,
Cometes un error técnico bastante importante en esa afirmación, porque no es cierto.
Mac OS X/macOS, iOS, tvOS, iPadOs… no ha utilizado ni utiliza GNU/LinuxEl núcleo de macOS se llama
XNU (X is Not Unix) y tiene sus raíces en NeXTSTEP, desarrollado por NeXT, la empresa fundada por Steve Jobs tras abandonar Apple. XNU es un kernel híbrido que combina
Mach, desarrollado originalmente en Carnegie Mellon University, con componentes de
FreeBSD y la infraestructura
IOKit de Apple para drivers, además de otros componentes propios.
Ejemplo, he sacado mi antiguo PowerBook G4, con Mac OS X Tiger 10.4.11

Mac OS X/macOS es un sistema de la familia Unix y determinadas versiones han obtenido certificación oficial
UNIX por parte de The Open Group. Eso es algo diferente de Linux:
Linux es un kernel Unix-like desarrollado desde cero por Linus Torvalds en 1991, originalmente para sistemas x86, inspirado en conceptos de UNIX y desarrollado inicialmente sobre MINIX. No deriva del código del kernel UNIX.
XNU forma parte de
Darwin. El propio código fuente de Apple describe XNU como:
“a hybrid kernel combining the Mach kernel developed at Carnegie Mellon University with components from FreeBSD and a C++ API for writing drivers called IOKit.”En el árbol de código de XNU se pueden identificar claramente los principales subsistemas:
osfmk/ → componentes basados en Mach.
bsd/ → componentes BSD.
iokit/ → IOKit, infraestructura para dispositivos y drivers.
libkern/ → infraestructura del kernel.
libsyscall/ → interfaces de llamadas al sistema.
Por tanto, aunque macOS tenga una interfaz Unix/POSIX y utilice numerosos conceptos y herramientas procedentes del ecosistema Unix/BSD,
su kernel no es Linux ni deriva del kernel Linux.
De hecho, el código fuente de XNU está disponible públicamente para quien quiera comprobarlo por sí mismo si tiene dudas de lo que digo, macOS 26 usa
xnu-12377:
https://github.com/apple-oss-distributions/xnuApple también publica numerosos proyectos de código abierto:
https://opensource.apple.com/Con Windows ocurre algo parecido.
Windows 10 y Windows 11 utilizan el kernel Windows NT, no Linux.Microsoft sí utiliza Linux en determinados productos y servicios —por ejemplo,
Azure Linux— y
WSL2 utiliza un kernel Linux real. Pero eso no convierte al kernel de Windows en Linux. Son arquitecturas distintas. Tener WSL instalado en Windows no significa que Windows haya sustituido su kernel por Linux.
Android, en cambio,
sí utiliza Linux como kernel. Desde Android 12, Google introdujo GKI (
Generic Kernel Image) como parte de su estrategia para unificar la base del kernel, reducir la fragmentación entre fabricantes y facilitar la actualización de la base Linux.
Además, sistemas como
Sailfish OS, KaiOS y Tizen también tienen su base en el kernel Linux, construyendo sobre él entornos de usuario y frameworks completamente diferentes. Lo mismo ocurre con numerosos proyectos derivados de Android, como
LineageOS y GrapheneOS.
Respecto a ARM, también hay que hacer una precisión histórica.
ARM procede de Acorn Computers, donde comenzó su desarrollo a principios de los años 80. El primer procesador ARM, el
ARM1, se produjo en 1985 como resultado del proyecto de procesador RISC de Acorn. Posteriormente llegaron procesadores como el ARM2, utilizados en los ordenadores Acorn Archimedes.
ARM no nació como un competidor directo de Intel o AMD en el mercado de procesadores x86. Jugaban diferente:
una arquitectura RISC sencilla, eficiente y de bajo consumo, inicialmente orientada a los ordenadores de Acorn.
En 1990 se creó
Advanced RISC Machines Ltd, posteriormente ARM Ltd, como una empresa conjunta en la que participaron Acorn, Apple y VLSI Technology. Apple tuvo un papel importante en esta etapa y en el desarrollo del procesador
ARM6, utilizado posteriormente en el Apple Newton.
El bajo consumo y la eficiencia de la arquitectura hicieron que ARM terminara teniendo una enorme implantación en sistemas embebidos y, posteriormente, en teléfonos móviles y otros dispositivos.
Eso sí, Apple ha contribuido con bastante software open source que posteriormente ha tenido impacto en otros ecosistemas. Algunos ejemplos especialmente conocidos son
LLVM/Clang y
mDNSResponder. Apple también mantiene publicado el código de XNU.
Por tanto, en respuesta a:
“Desde MacOSX y su familia usa kernel Linux”la respuesta sigue siendo clara:
Mac OS X/macOS no ha utilizado nunca ni utiliza GNU/Linux, utiliza XNU, un kernel híbrido basado en Mach y componentes BSD, junto con tecnologías propias de Apple como IOKit.
Linux y macOS comparten una herencia conceptual relacionada con Unix y POSIX (unix-like), pero
son kernels completamente diferentes.
Y como curiosidad histórica, antes del lanzamiento de Mac OS X, Apple colaboró con el Open Software Foundation Research Institute en
MkLinux. El proyecto tenía precisamente como objetivo adaptar Linux sobre el microkernel Mach en ordenadores Macintosh PowerPC.