Leí en alguna parte que Android usa el kernel de Linux. ¿Es realmente cierto? Pensé que el Kernel de Linux estaba destinado a los sistemas operativos de escritorio.
Leí en alguna parte que Android usa el kernel de Linux. ¿Es realmente cierto? Pensé que el Kernel de Linux estaba destinado a los sistemas operativos de escritorio.
Respuestas:
Arquitectura de Android
Android confía en Linux para los servicios centrales del sistema, como seguridad, administración de memoria, administración de procesos, pila de red y modelo de controlador. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.
La última versión de Android ejecuta Linux versión 3.10 ( fuente ).
Y mi comentario en su segunda oración es que Linux Kernel no está diseñado solo para sistemas operativos de escritorio. Sus casos de uso varían de SO de escritorio a servidores, mainframes y supercomputadoras a dispositivos integrados.
Linux es un núcleo de sistema operativo ampliamente portado. Debido a su bajo costo y facilidad de personalización, el kernel de Linux se usa en una gama muy diversa de arquitecturas de computadora: en los dispositivos portátiles y los sistemas mainframe, en dispositivos que van desde teléfonos móviles hasta supercomputadoras.
En la otra nota: Palm (luego adquirida por HP) utiliza el sistema operativo derivado de Linux, webOS , que se utiliza en su línea de teléfonos inteligentes Palm Pre. Varios cortafuegos y enrutadores de red de fabricantes como Cisco / Linksys utilizan kernel de Linux personalizado. Hay toneladas de dispositivos que están utilizando Linux incorporado .
Sí, al igual que muchos otros dispositivos integrados. Muchos enrutadores también usan un sistema operativo basado en Linux, ya que, como dijo Sachin, es fácilmente personalizable.
Aquí hay una captura de pantalla de Xubuntu mía, Running mksh y Android kernel 3.0.8+ (de las fuentes de Android x86)
Sí y no (dependiendo de lo que quieras decir con Linux)
Hay mucha confusión sobre el nombre de Linux; Si a menudo se usa para referirse a dos cosas diferentes.
Es el caso de Android, y algunos otros casos. Se refiere a un Kernel llamado Linux. Una parte pequeña pero esencial de un sistema operativo. Un kernel controla el hardware y proporciona servicios al resto del sistema. (Ver la bonita respuesta del diagrama de @Sachin Divekar).
En el caso de casi todos los sistemas de escritorio, se refiere a X11 + Gnu + Linux. Vea el diagrama nuevamente, pero elimine todas las referencias a teléfonos, telefonía y Android. Ahora cambie Application Framework a Gnu Tools, agregue una capa llamada X11 y otra llamada Gnome o Kde, etc. Luego vuelva a colocar la aplicación en la parte superior. Para los servidores generalmente no hay X11 o Kde / Gnome, ya que una interfaz gráfica de usuario es una gran cantidad de recursos.
Android no usa X11 (aunque puede hacerlo, pero no para ejecutar aplicaciones de Android) o la herramienta Gnu. Sin embargo, como Gnu + Linux, algunas de las bibliotecas son Gnu.
A menudo es difícil saber qué significado tiene alguien cuando dice Linux. Es por eso que se recomienda decir "Gnu / Linux" cuando se refiere a Gnu + Linux y "kernel de Linux", como lo hizo, para el kernel. Sin embargo, no diga kernel, a menos que sepa cuál es (he escuchado que la gente agrega la palabra kernel frente a Linux (porque se les dijo que es el término correcto), apuesto a que lo estaban usando para referirse a Gnu + Linux.
No es solo incrustado y escritorios donde encontrará el kernel de Linux.