Ci sono molti mormorii sulla classificazione di Android come un prodotto Linux a causa della somiglianza di caratteristiche tra i due. Il kernel Linux è considerato il sistema operativo più popolare, mentre Android è un framework costruito sopra il kernel Linux. Questo per chiarire che tutti i dispositivi Android girano sopra il kernel Linux mentre Linux è un sistema operativo indipendente. Android è un sistema operativo mobile, progettato principalmente per dispositivi touchscreen e tablet, sviluppato da Google. Sarebbe fuori luogo dire che Android è Linux, data la mancanza di una definizione accettabile di ciò che rende un pezzo di software da chiamare Linux. Linux può essere usato in riferimento al kernel Linux, una distribuzione Linux o una distro e il software GNU.
Perché Android è Linux.
Android sfrutta il kernel Linux, poiché Linux è un sistema operativo open-source. Gli sviluppatori Android di Google manipolano il Kernel Linux per soddisfare le loro esigenze. Linux fornisce agli sviluppatori di Android un kernel del sistema operativo precostituito e già mantenuto con cui iniziare, in modo da non dover scrivere il proprio kernel da zero.
Anche se Android è sviluppato sulla base di Linux, non impiega interamente il kernel Linux standard nel suo utilizzo. I due variano per quanto riguarda le loro caratteristiche e la natura delle loro funzioni. Mentre il sistema operativo Android è sviluppato principalmente per dispositivi maneggiati con capacità di touch screen; Linux, d’altra parte, è progettato per desktop, laptop e server.
L’interfaccia utente di Android si basa principalmente sull’interazione diretta con il dispositivo attraverso azioni come lo swiping, il tap e il pinching. Google ha anche sviluppato Android per i televisori, Android auto per le auto e gli orologi da polso, ognuno con un’interfaccia utente specifica. L’invenzione ha anche applicazioni in console di gioco, fotocamere digitali, PC e altri dispositivi elettronici.
Mentre si avvia un dispositivo Android, si può vedere il kernel Linux caricarsi in modo simile a come fa su una distribuzione Linux. Tuttavia, la maggior parte del software è totalmente diversa dalle altre caratteristiche dei dispositivi con scaffale Linux. Per esempio, Android non include la GNU C Library (glibc) che viene utilizzata nelle distribuzioni Linux, e non include nemmeno tutte le librerie GNU che si possono trovare su una tipica distribuzione Linux.
Perché Android non è Linux
Le seguenti argomentazioni cercano di escludere l’argomento che Android è Linux, basandosi su alcune caratteristiche e specifiche che sono dissimili tra i due sistemi operativi;
- Non usa il kernel standard di Linux; Durante lo sviluppo del sistema operativo Android, sono state fatte diverse modifiche al kernel Linux, compresa l’aggiunta di librerie specializzate. L’argomento che sostiene che Android sia una distro Linux, a causa del suo uso del kernel Linux, è annullato in quanto è tipico per una distro Linux alterare il kernel.
- Android non include il software GNU e le librerie; Android include molto poco software GNU, quindi come software GNU, è una caratteristica che definisce una distro Linux.
- Di default, il sistema operativo Android non consente la personalizzazione a differenza delle distribuzioni Linux che sono abbastanza facili da personalizzare; i proprietari di dispositivi Android non hanno accesso root al sistema operativo sottostante, a meno che non usino applicazioni specializzate per sfondare. Gli utenti di Linux hanno pieno accesso al kernel sottostante e possono facilmente personalizzare per la loro soddisfazione.
- Non è possibile eseguire applicazioni Linux su Android; Android ha molto poco software in comune con altre distro Linux, rendendo impossibile eseguire normali applicazioni Linux su Android. Il viceversa è anche vero perché le applicazioni Android richiedono particolari librerie associate ad Android, un runtime più una serie di altri software che si trovano solo nel sistema operativo Android.
- Android è un prodotto di Google; anche se Google può rendere il codice sorgente di base di Android pubblicamente disponibile tramite AOSP, le future versioni di AOSP sono mantenute private.
Lo sviluppo del sistema operativo Android
Android Inc. ha inizialmente sviluppato il sistema operativo, poi Google lo ha acquisito nel 2005. Due anni dopo, Android è stato presentato. Dal primo rilascio nel settembre 2008, ha subito varie versioni principali, l’attuale versione 8.0 Oreo è stata rilasciata nell’agosto 2017. Il suo design unico lo ha reso il sistema operativo più venduto sui tablet dal 2013. Android è popolare tra le aziende tecnologiche che utilizzano un sistema operativo pronto, a basso costo e personalizzabile per dispositivi ad alta tecnologia. Inoltre, la sua natura aperta ha incoraggiato una grande comunità di appassionati ad utilizzare il codice open-source come base per progetti guidati dalla comunità.
Andy Rubin, che è il suo fondatore, ha descritto il progetto Android come un “enorme potenziale nello sviluppo di dispositivi mobili più intelligenti che sono più consapevoli della posizione e delle preferenze del loro proprietario”. Inizialmente, l’azienda intendeva sviluppare un sistema operativo avanzato per le fotocamere digitali, poiché questa era la base del suo lancio al panel degli investitori. Dopo aver analizzato il mercato delle fotocamere e rendendosi conto che non era abbastanza ampio per raggiungere i suoi obiettivi, l’azienda ha iniziato a lanciare Android come sistema operativo per cellulari per competere con Symbian e Microsoft Windows Mobile.
Nell’agosto 2015, Google aveva acquisito Android Inc, facendo entrare i suoi dipendenti chiave come Rubin, Miner e White nel team di Google. Qui il team ha lavorato per costruire un sistema operativo per dispositivi mobili alimentato dal kernel Linux. Google ha commercializzato il sistema operativo ai produttori di cellulari e ai vettori con l’obiettivo di fornire un sistema flessibile e aggiornabile.
Dal 2008 ad oggi, Android ha assistito a molti altri aggiornamenti che hanno migliorato significativamente il sistema operativo, con caratteristiche aggiuntive e correzioni di bug nei prodotti precedenti. Con ogni major release denominata in ordine alfabetico dopo un dolce o una delizia zuccherina, tra i primi pochi che includono cupcake, donut, éclair, e froyo.
L’interfaccia utente predefinita di Android è composta principalmente da concetti di manipolazione diretta, mediante l’uso di input touch. Qui la risposta all’input dell’utente è personalizzata per essere veloce e per dare un’interfaccia touch fluida, per lo più utilizzando le capacità di vibrazione dei dispositivi per mostrare un feedback aptico all’esperienza dell’utente. Inoltre, l’hardware interno come il sensore di prossimità, l’accelerometro e la bussola sono usati per rispondere ad alcune azioni aggiuntive dell’utente, come quando si regola lo schermo da verticale a orizzontale a seconda di come è orientato il dispositivo o si guida un personaggio del gioco mentre si gioca.
Sviluppo di Linux
Linux è un sistema operativo per computer di tipo Unix che è stato messo insieme sotto il modello di sviluppo e distribuzione di software libero e open-source. Il suo componente principale è il kernel Linux, che è stato rilasciato per la prima volta al pubblico il 17 settembre 1991, da Linus Torvalds. Il sistema operativo Linux è stato originariamente sviluppato per i computer basati su Intel x86, ma si è radicato in molte altre piattaforme. Il suo dominio sul sistema operativo Android sui dispositivi smartphone lo ha reso la più grande base installata di tutti i sistemi operativi di uso generale. Si è anche fatto strada per essere il principale sistema operativo sui server e altri sistemi più grandi, compresi i computer mainframe e la maggior parte dei supercomputer della sua epoca.
Lo sviluppo di Linux è uno degli esempi più importanti di collaborazione del software libero e open-source. Il suo codice sorgente interno usato commercialmente o non commercialmente, può essere manipolato e distribuito da individui separati considerando i termini e le condizioni delle sue particolari licenze in vigore.
Quando si parla di Linux, possiamo usare il termine in riferimento a;
- Kernel Linux; Un kernel è una piccola, ma essenziale parte di un sistema operativo e il suo scopo primario è quello di interfacciarsi con l’hardware sottostante.
- La distribuzione/distro Linux
- GNU/Linux
La distribuzione o distro Linux definisce la natura del packaging del sistema operativo Linux. Esempi di alcune delle sue distribuzioni standard e decorate includono; Arch Linux, Gentoo Linux, Linux Mint, Mageia, openSUSE, Ubuntu e Kali Linux.
Conclusione
La deduzione finale sull’argomento dipende dalla propria definizione di una distro Linux. Se ci si riferisce ad essa come GNU/Linux invece che solo Linux, allora Android non è Linux in quanto include molto poco software GNU. Inoltre, se ci si riferisce a una distro Linux come un sistema operativo che coinvolge il kernel Linux, allora la risposta è ancora che Android non è Linux. Tuttavia, quando ci si riferisce a una distro Linux come a un sistema operativo basato sul kernel Linux, allora diventa che Android è una distro Linux. Ci sono argomenti per ogni lato, che sia “Android è Linux” o il negativo; la maggior parte cade sul lato positivo basato sul fatto che Android funziona usando il kernel Linux. Tuttavia, argomenti più forti sono contro l’argomento quando confrontiamo le applicazioni e i livelli di interfaccia dei rispettivi sistemi operativi.
Fonti
http://androidcasestudy.weebly.com/index.html
https://en.wikipedia.org/wiki/Android_(operating_system)
http://www.androidauthority.com/android-linux-784964/
http://elinux.org/Android_Kernel_Features#List_of_kernel_features_unique_to_Android
https://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/
https://www.itworld.com/article/2741578/mobile/are-android-and-linux-the-same-thing-.html
https://www.quora.com/Is-Android-a-Linux-distribution-Given-that-there-is-no-formal-definition-of-%E2%80%9CLinux-distribution%E2%80%9D