Diferencia entre Android y Linux

Android vs Linux

Android es un sistema operativo de código abiertosistemadesarrollado para dispositivos móviles por Google. El desarrollador original del software de Android, Android, Inc., fue comprado por Google, Inc. en 2005. Se ha desarrollado sobre la base de laLinux2.6 kernel. El sistema operativo Linux fue desarrollado en 1991 como un sistema operativo de código abierto para computadoras de escritorio por Linus Torvalds. El sistema operativo Linux se desarrolló como el sistema operativo MINIX y no admitía funciones de 32 bits con máquinas Intel 80386. Aunque Android está desarrollado en base a 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 usa con mayor frecuencia en sistemas de escritorio / portátiles / servidores. El sistema Android utiliza la arquitectura x86 para dispositivos móviles de Internet (MID) y una plataforma ARM para teléfonos móviles.



Mientras se desarrollaba el sistema operativo Android, se agregaron algunas características al kernel de Linux que incluyen: un controlador de alarma, un depurador de kernel, un registrador, administración de energía y un controlador de memoria compartida de Android. Estas mejoras se crearon 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 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. Linux se distribuye en varios sabores que incluyen: debian, ubuntu, knoppix, gentoo, basado en pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware y slax. La distribución basada en ubuntu tiene varias variantes como; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile y Ubuntu Server edition.

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 C conocida como Bionic, que está diseñada para proporcionar rutas de ejecución rápidas y evitar casos extremos. 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 unaJavamáquina virtual 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 limitación de espacio en los dispositivos móviles. La memoria flash también ofrece acceso de lectura rápidohoray mejor resistencia a los choques cinéticos que los discos duros tradicionales. El sistema flash utilizado en Android es de tipo NAND. Un sistema Linux estándar utiliza unidades magnéticas en lugar de la memoria flash. El Ext3 es el sistema de archivos más utilizado en el sistema Linux estándar. En los dispositivos que funcionan con 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

propiedad de Google, Inc., mientras que Linux es desarrollado como un sistema operativo de código abierto bajo el proyecto GNU por 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 / portátiles / servidores.

3. El sistema operativo Android tiene su propia biblioteca C llamada Bionic, mientras que los sistemas Linux usan la biblioteca GNU C.

4. Los sistemas Android usan memoria flash en lugar de discos duros, mientras que los sistemas Linux estándar usan unidades magnéticas.

5. Los sistemas Android tienen su propio podergerentemientras que los sistemas Linux usan APM y ACPI para administrar la energía.