Android vs Linux
O Android é um sistema operacional de código aberto desenvolvido para dispositivos móveis pelo Google. O desenvolvedor original do software Android, Android, Inc., foi comprado pelo Google, Inc. em 2005. Foi desenvolvido com base no kernel Linux 2.6. O sistema operacional Linux foi desenvolvido em 1991 como Linus Torvalds, como um sistema operacional de código aberto para computadores de mesa. O sistema operacional Linux foi desenvolvido como o sistema operacional MINIX e não suportava recursos de 32 bits com máquinas Intel 80386. Embora o Android seja desenvolvido com base no Linux, o sistema operacional não usa completamente o kernel padrão do Linux. A arquitetura Android suporta apenas dois tipos de arquitetura neste momento, a saber: x86 e ARM. No entanto, o kernel do Linux suporta diferentes tipos de arquiteturas, incluindo a arquitetura x86, que é mais comumente usada em sistemas de desktop / laptop / servidor. O sistema Android usa arquitetura x86 para dispositivos móveis de Internet (MIDs) e uma plataforma ARM para telefones móveis.
Durante o desenvolvimento do sistema operacional Android, alguns recursos foram adicionados ao kernel do Linux, incluindo: um driver de alarme, depurador do kernel, criador de logs, gerenciamento de energia e driver de memória compartilhada do Android. Essas melhorias foram construídas sobre o kernel padrão do Linux.
O sistema operacional Android teve muitas atualizações desde seu lançamento. Cada atualização única do sistema operacional inclui algumas correções de bugs e alguns novos recursos. Cada nova versão do sistema operacional Android é lançada com um nome exclusivo, com base em um item de sobremesa. Essas versões seguem uma ordem alfabética, por exemplo; Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, etc. A versão futura do Android será chamada Ice Cream Sandwich, lançada no quarto trimestre de 2011. O Linux é distribuído em vários sabores, incluindo: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware e slax. A distribuição baseada no ubuntu possui várias variantes, como; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile e Ubuntu Server edition.
A maioria das distribuições Linux usa a biblioteca GNU C para atender às necessidades de rotina da biblioteca. O sistema operacional Android possui sua própria biblioteca C, conhecida como Bionic, projetada para fornecer caminhos de execução rápidos e evitar casos extremos. A biblioteca inclui conteúdo da biblioteca C BSD e o código fonte original do Android. Além disso, o Android, Inc. desenvolveu sua própria Dalvik Virtual Machine em vez de uma Java virtual machine que usa seu próprio bytecode em vez do Java bytecode.
A mídia de armazenamento usada pelo Android é conhecida como Yet Another Flash File System (YAFFS). A memória flash é usada devido à restrição de espaço em dispositivos móveis. A memória flash também oferece tempo de acesso de leitura rápido e melhor resistência a choques cinéticos do que os discos rígidos tradicionais. O sistema de flash usado no Android é do tipo NAND. Um sistema Linux padrão usa unidades magnéticas em vez da memória flash. O Ext3 é o sistema de arquivos mais utilizado no sistema Linux padrão. Nos dispositivos operados com Android, a redução de desperdício de energia é gerenciada por seu próprio Linux Power Manager, em oposição aos recursos Advanced Power Management (APM) ou Advanced Configuration and Power Interface (ACPI) empregados no Linux.
Resumo:
1. Android é um sistema operacional de código aberto desenvolvido pela Android, Inc. que agora é
de propriedade do Google, Inc. enquanto o Linux é desenvolvido como um sistema operacional de código aberto no projeto GNU por Linus Torvalds e muitos outros.
2. O Android é desenvolvido para dispositivos móveis de Internet e telefones móveis, enquanto o Linux é desenvolvido para desktops / laptops / servidores.
3. O sistema operacional Android possui sua própria biblioteca C, chamada Bionic, enquanto os sistemas Linux usam a biblioteca GNU C.
4. Os sistemas Android usam memória flash em vez de discos rígidos, enquanto os sistemas Linux padrão usam unidades magnéticas.
5. Os sistemas Android têm seu próprio gerenciador de energia, enquanto os sistemas Linux usam APM e ACPI para gerenciar a energia.