Android vs Linux
Android es un sistema operativo de código abierto desarrollado por Google para dispositivos móviles. El desarrollador original del software de Android, Android, Inc., fue adquirido por Google, Inc. en 2005. Se ha desarrollado sobre la base del kernel Linux 2.6. Linus Torvalds desarrolló el sistema operativo Linux en 1991 como un sistema operativo de código abierto para computadoras de escritorio. El sistema operativo Linux se desarrolló como el sistema operativo MINIX y no era compatible con las funciones de 32 bits con las máquinas Intel 80386. Aunque Android está desarrollado basado en Linux, el sistema operativo no usa completamente el kernel estándar de Linux. La arquitectura de Android solo admite dos tipos de arquitectura en este momento, a saber: x86 y ARM. Sin embargo, el kernel de Linux admite diferentes tipos de arquitecturas, incluida la arquitectura x86 que se utiliza más comúnmente en sistemas de escritorio / laptop / servidor. El sistema Android utiliza la arquitectura x86 para dispositivos móviles de Internet (MID) y una plataforma ARM para teléfonos móviles.
Al desarrollar el sistema operativo Android, se agregaron algunas características al kernel de Linux, que incluyen: un controlador de alarma, depurador del kernel, registrador, administración de energía y un controlador de memoria compartida de Android. Estas mejoras se construyeron sobre el kernel estándar de Linux.
El sistema operativo Android ha tenido muchas actualizaciones desde su lanzamiento. Cada actualización del sistema operativo incluye algunas correcciones de errores, así como algunas características nuevas. Cada nueva versión del sistema operativo Android se lanza con un nombre único basado en un artículo de postre. Estas versiones siguen un orden alfabético, por ejemplo; Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, etc. La futura versión de Android se llamará Ice Cream Sandwich y se lanzará en el cuarto trimestre de 2011. El Linux se distribuye en varios sabores, que incluyen: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware y slax. La distribución basada en Ubuntu tiene varias variantes tales como; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu Mobile y la edición de Ubuntu Server.
La mayoría de las distribuciones de Linux utilizan la biblioteca GNU C para satisfacer las necesidades rutinarias de la biblioteca. El sistema operativo Android tiene su propia biblioteca de C conocida como Bionic, que está diseñada para proporcionar rutas de ejecución rápidas y evitar los casos de borde. La biblioteca incluye contenidos de la biblioteca C BSD y el código fuente original de Android. Además, Android, Inc. ha desarrollado su propia máquina virtual Dalvik en lugar de una máquina virtual Java que utiliza su propio código de bytes en lugar del código de bytes de Java..
El medio de almacenamiento utilizado por Android se conoce como Yet Another Flash File System (YAFFS). La memoria flash se utiliza debido a la restricción de espacio en dispositivos móviles. La memoria flash también ofrece un rápido tiempo de acceso de lectura y una mejor resistencia a los choques cinéticos que los discos duros tradicionales. El sistema de flash utilizado en Android es un tipo NAND. Un sistema Linux estándar utiliza unidades magnéticas en lugar de la memoria flash. Ext3 es el sistema de archivos más utilizado en el sistema estándar de Linux. En los dispositivos operados por Android, la reducción del desperdicio de energía es administrada por su propio Administrador de energía de Linux en lugar de las funciones de Administración avanzada de energía (APM) o Configuración avanzada e Interfaz de energía (ACPI) empleadas en Linux..
Resumen:
1. Android es un sistema operativo de código abierto desarrollado por Android, Inc. que ahora es
propiedad de Google, Inc. mientras que Linux se desarrolla como un sistema operativo de código abierto bajo el proyecto GNU de Linus Torvalds y muchos otros.
2. Android está desarrollado para dispositivos móviles de Internet y teléfonos móviles, mientras que Linux está desarrollado para computadoras de escritorio / computadoras portátiles / servidores.
3. El sistema operativo Android tiene su propia biblioteca de C llamada Bionic, mientras que los sistemas Linux usan la biblioteca de GNU C.
4. Los sistemas Android utilizan memoria flash en lugar de discos duros, mientras que los sistemas estándar de Linux usan unidades magnéticas.
5. Los sistemas Android tienen su propio administrador de energía, mientras que los sistemas Linux usan APM y ACPI para administrar la energía.