Si chiede: Android OS è basato su Unix o Linux? Cosa è più vero?
UNIX può significare due cose:
- a suo tempo, era un sistema operativo specifico;
- oggi "UNIX" è fondamentalmente solo una certificazione, e come tale si applica a qualsiasi sistema operativo che ha passato il processo di certificazione, e pochi si preoccupano di farlo oggi (Apple si è preoccupata).
Linux in sé è un kernel, che è una parte importante di un sistema operativo, ma non è un intero sistema operativo. Una prova? Provate a far girare solo un kernel e vedete se riuscite a fargli fare qualcosa di utile (ok, con Linux potete effettivamente mettere insieme un kernel e una userland rasata all'osso ed essere ancora in grado di fare qualcosa di abbastanza utile, soprattutto riguardo al networking, ma questa è l'eccezione e non la regola generale).
Linux è profondamente ispirato al kernel usato da UNIX (inteso come sistema operativo specifico), ma di per sé non è un derivato del kernel usato in UNIX: in qualsiasi momento non contiene nulla che provenga dal kernel UNIX (solo cose simili o equivalenti).
Nota che ci sono anche altri kernel e sistemi operativi che sono abbastanza ispirati da UNIX ma non sono affatto derivati da UNIX. Di solito sono chiamati "UNIX-like". I sistemi operativi basati su Linux sono tutti sistemi operativi UNIX-like (almeno fino a quando qualcuno non si prenderà la briga di presentare un sistema operativo basato su Linux per il processo di certificazione UNIX e verrà passato).
Detto questo, ci sono molti sistemi operativi che usano Linux come kernel, e la maggior parte di essi assomiglia davvero molto a UNIX (il sistema operativo).
Android is based on Linux, but it’s visibly quite different both from other Linux-based operating systems and from other UNIX and UNIX-like systems.
Because of the above:
- saying that “Android OS is based on Linux” is undeniably true (it’s a fact, pure and simple);
- saying that “Android OS is based on UNIX” is quite debatable.