iOS se refiere al sistema operativo utilizado en iPods, iPads y iPhones. Linux se refiere específicamente a un núcleo del sistema operativo y genéricamente a sistemas operativos que usan ese núcleo.
Un kernel del sistema operativo es el software de nivel más bajo que se ejecuta en una computadora y proporciona el mecanismo para administrar los recursos de hardware que utilizará el software. Linux es tal software. Especifica cómo se escriben los controladores de dispositivos y cómo se gestionan los recursos y se ponen a disposición del software para su uso. Rastrea procesos, uso de memoria, comunicación, acceso a hardware, seguridad, etc.
iOS utiliza un núcleo llamado XNU (a veces denominado “Darwin”, el nombre del proyecto de código abierto que proviene). XNU es un núcleo del sistema operativo creado a partir de un híbrido de dos núcleos del sistema operativo previamente diferenciados: Mach y FreeBSD. Mach es un núcleo muy pequeño que modeló los recursos como cosas que intercambian mensajes (como pequeños servidores); FreeBSD es un núcleo UNIX. Al mezclar los dos, XNU proporciona algo que se ve exactamente como BSD UNIX para la mayoría del software, pero en varios niveles cambia la forma en que las cosas funcionan “debajo de las cubiertas” para usar un método bastante ligero y genérico de intercambio de mensajes.
- ¿Cuál es tu opinión de CarPlay?
- ¿Vale la pena hacer aplicaciones de Android e iOS en kivy?
- ¿Cuál es el costo esperado del iPad Mini?
- ¿Por qué Microsoft está haciendo que toda su suite de Office esté disponible para iOS y Android de forma gratuita?
- ¿Cuál es el desglose de las referencias de instalación de aplicaciones iOS?
XNU y Linux son extremadamente diferentes en la implementación, pero en el nivel que ven los programadores de aplicaciones, brindan servicios muy similares de maneras muy similares, lo suficientemente similares como para que el software escrito en uno a menudo se pueda ejecutar en el otro con poca modificación.
iOS es el sistema operativo construido sobre XNU. Si bien XNU proporciona el software de nivel más bajo para que funcione, el conjunto de software y servicios que se ejecutan sobre XNU comprende el sistema operativo. En iOS, eso incluye la interfaz gráfica de usuario, las bibliotecas de software de iOS, el software predeterminado y varios servicios que se ejecutan en el teléfono.
Un sistema operativo análogo a iOS es Android. Donde iOS es el sistema operativo y está construido en XNU, Android es un sistema operativo construido en Linux. Al igual que iOS, Android proporciona una interfaz de usuario, bibliotecas de software y servicios para ser utilizados por las aplicaciones. Android es el sistema operativo.
Cuando se trata de Linux, con frecuencia el término se usa para referirse a más sistemas operativos tipo UNIX que usan el kernel de Linux. Las distribuciones de Linux de escritorio y servidor vienen con una gran cantidad de bibliotecas de software y servicios que están especificados por varios estándares UNIX. De hecho, muchos de estos también están envueltos en varios estándares establecidos por la Fundación Linux, por lo que es cierto que gran parte del software que no está en el núcleo también es “Linux”. Para muchos, “Linux” se refiere únicamente al núcleo, aunque el uso más general que abarca un sistema operativo es igualmente válido hoy en día.