2Sep

Android está basado en Linux, pero ¿qué significa eso?

click fraud protection

Android puede estar basado en Linux, pero no se basa en el tipo de sistema Linux que haya utilizado en su PC.No puede ejecutar aplicaciones de Android en distribuciones típicas de Linux y no puede ejecutar los programas de Linux con los que está familiarizado en Android.

Linux constituye la parte central de Android, pero Google no ha agregado todos los software y bibliotecas típicos que encontrarías en una distribución de Linux como Ubuntu. Esto hace toda la diferencia.

"Linux" vs. The Linux Kernel

La gran diferencia aquí se reduce a lo que queremos decir con Linux. La gente usa el término "Linux" para significar muchas cosas diferentes. En su forma más básica, Linux significa el kernel de Linux. Un kernel es la parte central de cualquier sistema operativo.

También nos referimos a las distribuciones de Linux como simplemente "Linux". Sin embargo, las distribuciones de Linux no son solo el kernel de Linux. Contienen muchas otras piezas de software, como las utilidades de shell GNU, el servidor gráfico Xorg, el escritorio GNOME, el navegador web Firefox, y más. Es por eso que algunas personas piensan que el término GNU / Linux debe usarse para "distribuciones de Linux" como Ubuntu, Mint, Debian, Fedora, Arch, openSUSE y otros.

instagram viewer

Android usa el kernel de Linux bajo el capó.Debido a que Linux es de código abierto, los desarrolladores de Android de Google podrían modificar el kernel de Linux para que se ajuste a sus necesidades. Linux les ofrece a los desarrolladores de Android un kernel de sistema operativo preconstruido y ya actualizado para que no tengan que escribir su propio kernel. Esta es la forma en que se construyen muchos dispositivos diferentes; por ejemplo, PlayStation 4 usa el núcleo de código abierto FreeBSD, mientras que Xbox One usa el kernel de Windows NT que se encuentra en las versiones modernas de Windows.

Incluso verá la versión del kernel de Linux que se ejecuta en su dispositivo en Acerca del teléfono o Acerca de la tableta en la Configuración de Android.

Las diferencias

Existe cierto debate sobre si Android califica como una "distribución de Linux". Utiliza el kernel de Linux y otro software, pero no incluye gran parte del software que las distribuciones de Linux normalmente incluyen.

Cuando arranca un dispositivo Android, el kernel de Linux carga como lo haría en una distribución de Linux. Sin embargo, gran parte del otro software es diferente. Android no incluye la Biblioteca GNU C( glibc) utilizada en las distribuciones estándar de Linux, ni incluye todas las bibliotecas GNU que encontrará en una distribución típica de Linux. Tampoco incluye un servidor X como Xorg, por lo que no puede ejecutar aplicaciones estándar de Linux.

En lugar de ejecutar aplicaciones típicas de Linux, Android utiliza la máquina virtual Dalvik para ejecutar esencialmente aplicaciones escritas en Java. Estas aplicaciones están dirigidas a dispositivos Android y las interfaces de programación de aplicaciones( API) que proporciona Android en lugar de dirigirse a Linux en general.

Por qué no se puede ejecutar el software de escritorio de Linux en Android

Debido a que Android no incluye un servidor gráfico X o todas las bibliotecas estándar de GNU, no se puede simplemente ejecutar aplicaciones Linux en Android. Tienes que ejecutar aplicaciones escritas específicamente para Android.

Android tiene un shell como el que encontrarás en Linux. No hay forma de acceder a él desde el primer momento, pero puede instalar una aplicación como Android Emulator Terminal para obtener acceso a este entorno de terminal.

Por defecto, no hay mucho que pueda hacer aquí.El terminal seguirá ejecutándose en un entorno restringido, por lo que no podrá obtener un shell raíz completo sin rootear su dispositivo Android. Muchos de los comandos estándar que podría necesitar no están disponibles, es por eso que las personas que rootean su dispositivo generalmente instalan la aplicación BusyBox, que instala muchas utilidades de línea de comandos. Estas utilidades son utilizadas por las aplicaciones para hacer cosas con su acceso raíz.

Por qué no se puede ejecutar el software Android en el escritorio Linux

Linux no incluye la máquina virtual Dalvik, por lo que no puede ejecutar aplicaciones de Android. La máquina virtual Dalvik y todo el otro software de Android no se pueden simplemente dejar caer en una máquina Linux de escritorio; habría que trabajar más para hacer que las aplicaciones de Android salgan a una ventana en un escritorio estándar a través de Xorg, por ejemplo. Teóricamente, con suficiente trabajo, los desarrolladores podrían hacer que Dalvik se ejecute en Linux de escritorio para que los usuarios de Linux de escritorio puedan ejecutar aplicaciones de Android en sus escritorios. El ahora ahora inactivo producto Ubuntu para Android intentó hacer algo como esto, integrando Ubuntu y Android en un teléfono y permitiendo que esas aplicaciones de Android se ejecuten en el escritorio de Ubuntu.

BlueStacks y otros emuladores de aplicaciones de Android intentan hacer esto para Windows y Mac. Ejecutan Android en hardware virtual en una máquina virtual, lo que les permite ejecutar aplicaciones de Android, con una penalización de rendimiento, en su escritorio. Sin embargo, estas soluciones no han demostrado ser muy populares.

Google Chrome OS también se basa en Linux. Al igual que Android, Chrome OS no proporciona un sistema de ventana X estándar, por lo que las aplicaciones estándar de Linux no pueden ejecutarse en el sistema operativo Chrome. A diferencia de Android, Chrome OS está más cerca de las distribuciones de escritorio de Linux estándar, por lo que puede usar el modo desarrollador para instalar el software de escritorio Linux que falta.

Crédito de la imagen: ranti en Flickr, Anatomía y Fisiología de Android