Differenza tra Android e Linux

Android vs Linux

Android è un sistema operativo open source sviluppato per dispositivi mobili da Google. Lo sviluppatore originale del software Android, Android, Inc., è stato acquistato da Google, Inc. nel 2005. È stato sviluppato sulla base del kernel Linux 2.6. Il sistema operativo Linux è stato sviluppato nel 1991 come sistema operativo open source per computer desktop da Linus Torvalds. Il sistema operativo Linux è stato sviluppato come sistema operativo MINIX e non supportava le funzionalità a 32 bit con le macchine Intel 80386. Sebbene Android sia sviluppato su Linux, il sistema operativo non usa completamente il kernel Linux standard. L'architettura Android supporta solo due tipi di architettura in questo momento, vale a dire: x86 e ARM. Tuttavia, il kernel di Linux supporta diversi tipi di architetture, inclusa l'architettura x86, che è più comunemente usata nei sistemi desktop / laptop / server. Il sistema Android utilizza l'architettura x86 per dispositivi Internet mobili (MID) e una piattaforma ARM per telefoni cellulari.

Durante lo sviluppo del sistema operativo Android, al kernel Linux sono state aggiunte alcune funzionalità che includono: un driver di allarme, un debugger del kernel, un logger, un power management e un driver di memoria condivisa Android. Questi miglioramenti sono stati costruiti sul kernel standard di Linux.

Il sistema operativo Android ha avuto molti aggiornamenti dal suo rilascio. Ogni singolo aggiornamento del sistema operativo include alcune correzioni di bug e alcune nuove funzionalità. Ogni nuova versione del sistema operativo Android viene rilasciata con un nome univoco basato su un elemento da dessert. Queste versioni seguono un ordine alfabetico, per esempio; Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, ecc. La versione futura di Android si chiamerà Ice Cream Sandwich in uscita nel quarto trimestre del 2011. Linux è distribuito in vari formati che includono: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware e slax based. La distribuzione basata su Ubuntu ha diverse varianti come; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile e Ubuntu Server edition.

La maggior parte delle distribuzioni Linux utilizza la libreria GNU C per soddisfare le esigenze di routine della libreria. Il sistema operativo Android ha una propria libreria C nota come Bionic, progettata per fornire percorsi di esecuzione rapidi e per evitare casi limite. La libreria include i contenuti della libreria C BSD e il codice sorgente originale di Android. Inoltre, Android, Inc. ha sviluppato la propria Dalvik Virtual Machine in contrapposizione a una macchina virtuale Java che utilizza il proprio bytecode anziché il bytecode Java..

Il supporto di memorizzazione utilizzato da Android è noto come Yet Another Flash File System (YAFFS). La memoria flash viene utilizzata a causa del vincolo di spazio nei dispositivi mobili. La memoria flash offre anche un rapido tempo di accesso in lettura e una migliore resistenza agli shock cinetici rispetto ai tradizionali dischi rigidi. Il sistema flash utilizzato in Android è di tipo NAND. Un sistema Linux standard utilizza unità magnetiche piuttosto che la memoria flash. Ext3 è il file system più utilizzato nel sistema Linux standard. Nei dispositivi Android, la riduzione dello spreco di energia è gestita dal proprio Linux Power Manager anziché dalle funzionalità Advanced Power Management (APM) o Advanced Configuration e Power Interface (ACPI) utilizzate in Linux.

Sommario:

1. Android è un sistema operativo open source sviluppato da Android, Inc., che è ora

di proprietà di Google, Inc. mentre Linux è sviluppato come un sistema operativo open source sotto il progetto GNU di Linus Torvalds e molti altri.

2. Android è sviluppato per dispositivi Internet mobili e telefoni cellulari mentre Linux è sviluppato per desktop / laptop / server.

3. Il sistema operativo Android ha una propria libreria C chiamata Bionic mentre i sistemi Linux usano la libreria GNU C.

4. I sistemi Android utilizzano la memoria flash invece dei dischi rigidi mentre i sistemi Linux standard utilizzano unità magnetiche.

5. I sistemi Android hanno il proprio power manager, mentre i sistemi Linux utilizzano APM e ACPI per gestire la potenza.