Android voi perustua Linuxiin, mutta se ei perustu Linux-järjestelmään, jota olet käyttänyt tietokoneellasi. Et pysty käyttämään Android-sovelluksia tyypillisissä Linux-jakeluissa, eikä Android-ohjelmia tuttu Linux-ohjelmia voi käyttää.
Linux on tärkeä osa Androidia, mutta Google ei ole lisännyt kaikkia tyypillisiä ohjelmistoja ja kirjastoja, joita löytäisit Linux-jakelussa, kuten Ubuntu. Tämä tekee kaiken eron.
Suuri ero täällä tulee alas, mitä tarkoitamme Linuxissa. Ihmiset käyttävät termiä "Linux" tarkoittamaan monia erilaisia asioita. Yksinkertaisimmillaan Linux tarkoittaa Linux-ytimellä. Ydin on minkä tahansa käyttöjärjestelmän ydinosa.
Viittaamme myös Linux-jakeluihin yksinkertaisesti "Linuxiksi". Linux-jakelut eivät kuitenkaan ole vain Linux-ytimessä. Ne sisältävät monia muita ohjelmistoja, kuten GNU: n apuohjelmia, Xorg-graafista palvelinta, GNOME-työpöytää, Firefox-selainta ja niin edelleen. Siksi jotkut ihmiset ajattelevat, että termiä GNU / Linux olisi käytettävä Linux-jakeluihin kuten Ubuntu, Mint, Debian, Fedora, Arch, openSUSE ja muut.
Android käyttää Linux-ytimessä huppaa. Koska Linux on avoimen lähdekoodin, Googlen Android-kehittäjät voivat muokata Linux-ytimen tarpeitaan vastaaviksi. Linux antaa Android-kehittäjille valmiiksi rakennetun jo ylläpidetyn käyttöjärjestelmän ytimen, jotta heidän ei tarvitse kirjoittaa omaa ydintä. Näin monilla eri laitteilla on rakennettu - esimerkiksi PlayStation 4 käyttää avoimen lähdekoodin FreeBSD-ytimessä, kun taas Xbox One käyttää nykyaikaisissa Windows-versioissa olevaa Windows NT -ydintä.
Näet Linux-ytimen version käynnissä olevasta laitteestasi kohdassa Tietoja puhelimesta tai Tietoja tablet-sovelluksesta Androidin asetuksissa.
On jonkin verran keskustelua siitä, onko Android tunnustettu "Linux-jakeluksi". Se käyttää Linux-ytimen ja muun ohjelmiston, mutta siihen ei sisälly paljon Linux-jakeluohjelmia, jotka yleensä sisältyvät.
Kun käynnistät Android-laitteen, Linux-ytimellä latautuu aivan kuten Linux-jakelussa. Kuitenkin suuri osa muista ohjelmista on erilainen. Android ei sisällä tavanomaisissa Linux-jakeluissa käytettyä GNU C -kirjastoa (glibc), eikä se sisällä kaikkia GNU-kirjastoja, jotka löydät tavallisesta Linux-jakelusta. Se ei myöskään sisällä X-palvelinta, kuten Xorg, joten et voi käyttää tavallisia graafisia Linux-sovelluksia.
Linux ei käytä tyypillisiä Linux-sovelluksia, vaan käyttää Dalvik-virtuaalikonetta pääasiassa Java-sovelluksissa. Nämä sovellukset on suunnattu Android-laitteille ja Android-sovellusohjelmointirajapinnat (API) tarjoavat sen sijaan, että ne kohdistuvat yleensä Linuxiin.
Koska Android ei sisällä graafista X-palvelinta tai kaikkia vakiomuotoisia GNU-kirjastoja, Linux-sovelluksia ei voi käyttää vain Androidissa. Sinun on suoritettava sovelluksia, jotka on kirjoitettu nimenomaan Androidille.
Androidilla on kuori, joka löytyy Linuxista. Ei ole mahdollista päästä sitä ulos, mutta voit asentaa sovelluksen, kuten Android Terminal Emulator, päästäkseen tähän päätelaitteeseen.
Oletuksena ei ole paljon, mitä voit tehdä täällä. Päätelaite jatkuu edelleen rajoitetussa ympäristössä, joten et voi saada täydellistä juurihakkua käyttämättä Android-laitteistasi. Monet tavanomaiset komennot, joita saatat tarvita, eivät ole käytettävissä. Siksi ihmiset, jotka perustavat laitteen, asentavat yleensä BusyBox-sovelluksen, joka asentaa monia komentoriviliikkeitä. Sovellukset käyttävät näitä apuohjelmia tekemään asioita, joiden pääkäyttäjä on.
Linux ei sisällä Dalvik-virtuaalikonetta, joten se ei voi käyttää Android-sovelluksia. Dalvikin virtuaalikonetta ja kaikkia Androidin muita ohjelmia ei voi yksinkertaisesti pudota Linux-työpöydälle - sinun pitäisi tehdä enemmän työtä, jotta Android-sovellukset voidaan tuottaa esimerkiksi Xorgin kautta tapahtuvaan tavalliseen työpöydälle. Teoreettisesti, tarpeeksi työtä, kehittäjät voivat tehdä Dalvik ajaa Linux-työpöydällä niin Linux-käyttäjät voivat käyttää Android-sovelluksia työpöytään. Nyt lepotilassa oleva Ubuntu for Android -tuote pyrki tekemään jotain tällaista, yhdistämällä Ubuntun ja Androidin puhelimeen ja sallimalla näiden Android-sovellusten toimimisen Ubuntun työpöydällä.
BlueStacks ja muut Android-sovellusten emulaattorit yrittävät tehdä tämän Windows- ja Mac-tietokoneille. He käyttävät Androida virtuaalisessa laitteessa virtuaalisessa laitteistossa, jolloin he voivat käyttää Android-sovelluksia - suorituskyvyn rangaistuksella - työpöydällä. Nämä ratkaisut eivät ole kuitenkaan kovin suosittuja.
Googlen Chrome-käyttöjärjestelmä perustuu myös Linuxiin. Kuten Android, Chrome OS ei tarjoa tavallista X-ikkunajärjestelmää, joten tavalliset Linux-sovellukset eivät voi toimia Chrome-käyttöjärjestelmässä. Toisin kuin Android, Chrome OS on lähemmäksi tavallisia Linux-jakeluja, joten voit käyttää kehittäjätilaan puuttuvan Linux-työasemaohjelmiston asentamista.
Image Credit: fantiin fani, anatomia ja fysiologia