Es Android realmente un Linux?

Gracias por el A2A.

Wow. Tres respuestas hasta ahora y todas ellas pobres e incorrectas en cuanto a los hechos!

Así que vamos a limpiar el desorden... como siempre:

En primer lugar, Linux es un núcleo y no un sistema operativo. ¡Este es un error muy común y el mero hecho de pensar así causa mucha confusión! Un kernel básicamente gestiona los procesos activos y la comunicación entre los componentes de hardware y software. Gestiona cosas como el tiempo de CPU para los procesos y el espacio de almacenamiento. Eso es lo que hace un kernel.

Ahora, ten en cuenta que esto significa, que a) sin algo que gestionar es completamente inútil y b) está cerca del hardware y por lo tanto necesita tratar con el hardware particular que hay debajo.

En caso de que no lo entiendas, haz una lista de tus 10 teléfonos y tabletas favoritas, luego ve a un sitio web como gsmarena e investiga los conjuntos de chips en ellos y piensa en ello. Alguna vez has instalado los drivers de los dispositivos en tu PC? ¡Pues alguien lo ha hecho! ¿Has instalado alguna vez un controlador de dispositivo en tu smartphone? No, no lo has hecho. Porque Android viene con los controladores. Así que esto es a lo que la gente se refiere, cuando hablan de modificaciones. Linux es un kernel que está siendo desarrollado principalmente para CHIPSETS DE ESCRITORIO COMO INTEL Y AMD... no para chipsets ARM en smartphones y tablets. Para eso se usa ANDROID. Nota: eso no significa, que estén reescribiendo todo el asunto y lo conviertan en algo que no es. Si ese fuera el caso, ¡no usarían el kernel de Linux en absoluto! ¿Qué sentido tendría eso? Así que OBVIAMENTE, la mayor parte sigue siendo LINUX!

Dicho esto, en este punto también se debe entender, que Android y Linux NO PUEDEN ser la misma cosa. Porque a diferencia de Linux, ¡Android es un sistema operativo real! Es un producto final, que se usa tal cual y que no se modifica. También es evidente que no es una distribución de Linux. Las distribuciones de Linux no son sistemas operativos finales. Las distribuciones de Linux son conjuntos de herramientas que se adaptan a los propósitos, gustos y estilos de trabajo individuales. Pero esas también hacen uso del kernel de Linux!

Pero esto va más allá de lo que crees.

¿De verdad pensabas que lo único que tiene Android en común con Linux es el kernel? ¡ESTÁS EQUIVOCADO! Hazte un favor e instala una aplicación de terminal en Android. Luego empieza a explorar. Primero encontrarás un shell, luego encontrarás una estructura de sistema de archivos parcialmente similar, luego encontrarás prácticamente el mismo sistema de permisos, ¡también encontrarás comandos como ls, cd y dd! Por lo tanto, hay más Linux de lo que la gente piensa.

Entonces, ¿dónde se aleja Android de Linux?

Bueno, Android realmente sólo utiliza un sistema Linux MUY BÁSICO como los dispositivos integrados. ¡Encima de él se encuentra una INTERFAZ DE USUARIO que está basada en JAVA! La interfaz de usuario que viene con las distribuciones de Linux no suele depender en gran medida de Java. De hecho, los espacios de usuario de las distribuciones de Linux no suelen depender de Java en absoluto

No se instalan aplicaciones reales de Linux en Android. ¡Se instalan aplicaciones JAVA en Android! Porque no sólo la interfaz de usuario, sino todo el espacio de usuario depende completamente de él!

Aquí es donde Android se aleja mucho de las distribuciones de Linux. No a nivel de kernel. El kernel es un kernel de Linux real y las modificaciones sólo lo hacen para adaptarse al hardware y al propósito. Ese es el objetivo de Linux. Ajustarlo al propósito. Si preguntas a 10 usuarios de Linux, no encontrarás 2 configuraciones iguales. Es exactamente por eso que hay toneladas de distros y GUIs por ahí y una variación de aplicaciones para un mismo propósito. Eso es diferente con Android. La verdadera diferencia con Android es el ESPACIO DEL USUARIO. Android no te ofrece la opción de instalar aplicaciones Linux o de cambiar entre Mate y XFCE. Android no te ofrece crear un usuario Linux en el sistema subyacente basado en Linux. Android utiliza una configuración particular del espacio de usuario que se basa en Java. Y eso es lo último. Si quitas eso de Android, ¡ya no es Android! ESA es la verdadera diferencia entre las distribuciones de Linux y Android. ¡Pero Android SÍ utiliza un sistema (muy) básico basado en Linux por debajo! Y Linux NO es un sistema operativo. Linux es un KERNEL.

Así que la respuesta es claramente ¡NO! Android NO es Linux. Y francamente, eso debería estar muy claro. Cómo puede ser algo algo en lo que se basa? ¡Eso es una paradoja! Es una lógica bastante simple. Algo no puede ser parte de otra cosa y ser toda la otra cosa al mismo tiempo. Eso es ridículo. Lo mismo ocurre con los sistemas operativos frente a los kernels, por cierto. Exactamente lo mismo. Los kernels no pueden ser sistemas operativos, ya que por definición son la parte central de un sistema operativo. No pueden ser una parte y la cosa completa al mismo tiempo. ¡Eso es PARADOJA! Tres respuestas. ¡Tres respuestas dijeron que sí! Android NO es un kernel. Android NO es un sistema modular como una distribución de Linux. Android ES un sistema operativo. Linux NO es un sistema operativo. ¡Y las distribuciones de Linux NO son sistemas operativos tampoco! Y... ¡Linux y las distribuciones de Linux NO SON LA MISMA COSA! ¡El término Linux se refiere al KERNEL y sólo al KERNEL! ¡ESPECIALMENTE cuando se trata de explicaciones técnicas! Si hablas con tu amigo en privado, nadie te va a impedir que llames Linux a tu Mint y a su Ubuntu. Sólo querrás asegurarte de que ellos también conocen la diferencia para evitar malentendidos. Pero si estás en Quora y escribes explicaciones técnicas, publicadas para que todo el mundo las vea, a todos los efectos Linux se refiere al KERNEL ÚNICAMENTE Y NADA MÁS

No puedes llamar a Windows y al sistema operativo Android y a Linux O a las distribuciones de Linux todo lo mismo. Eso es precisamente lo que confunde a la gente y por lo que existen preguntas como esta. ¡PORQUE NO TIENE SENTIDO! ¡Las afirmaciones y los hechos se CONTRADICEN entre sí! Esta es la razón por la que la gente como Eddie O'Connor lo llama engañoso. ¡PORQUE NO LO ENTIENDEN! Esto es exactamente por lo que preguntas como la que nos ocupa existen. Porque la gente está confundida!

User-9376816578120943924, David Warren, Het Daftary, Eddie O'Connor ... ¡Lee esto!