Kotisivu » miten » Android perustuu Linuxiin, mutta mitä tämä tarkoittaa?

    Android perustuu Linuxiin, mutta mitä tämä tarkoittaa?

    Android voi perustua Linuxiin, mutta se ei perustu Linux-järjestelmään, jota olet käyttänyt tietokoneellasi. Et voi käyttää Android-sovelluksia tyypillisillä Linux-jakeluilla, eikä Android-ohjelmissa voi käyttää Linux-ohjelmia.

    Linux muodostaa Androidin keskeisen osan, mutta Google ei ole lisännyt kaikkia tyypillisiä ohjelmistoja ja kirjastoja, joita löysit Linux-jakelussa, kuten Ubuntu. Tämä tekee kaiken eron.

    “Linux” vs. Linux-ydin

    Suuri ero tässä on siinä, mitä tarkoitamme Linuxilla. Ihmiset käyttävät termiä "Linux" moniin eri asioihin. Sen perusasioissa Linux tarkoittaa Linux-ydintä. Ydin on minkä tahansa käyttöjärjestelmän ydin.

    Viittaamme myös Linux-jakeluihin yksinkertaisesti ”Linux”. Linux-jakelut eivät kuitenkaan ole vain Linux-ydin. Ne sisältävät monia muita ohjelmistoja, kuten GNU-apuohjelmat, Xorg-graafinen palvelin, GNOME-työpöytä, Firefox-selain ja niin edelleen. Siksi jotkut ihmiset ajattelevat, että termiä GNU / Linux tulisi käyttää "Linux-jakeluihin", kuten Ubuntu, Mint, Debian, Fedora, Arch, openSUSE ja muut.

    Android käyttää Linux-ydinä hupun alla. Koska Linux on avoimen lähdekoodin, Googlen Android-kehittäjät voivat muokata Linux-ydintä heidän tarpeidensa mukaan. Linux antaa Android-kehittäjille valmiiksi asennetun, jo ylläpidetyn käyttöjärjestelmän ytimen aloittaa, joten niiden ei tarvitse kirjoittaa omaa ydinääntä. Näin on rakennettu monia erilaisia ​​laitteita - esimerkiksi PlayStation 4 käyttää avoimen lähdekoodin FreeBSD-ydintä, kun taas Xbox One käyttää Windows NT: n ydintä, joka löytyy nykyaikaisista Windows-versioista.

    Näet jopa laitteen Linux-ytimen version Tietoja puhelimesta tai Tietoja tabletista Androidin Asetuksissa.

    Eroavaisuudet

    Joitakin keskusteluja siitä, onko Android "Linux-jakelu". Se käyttää Linux-ydintä ja muuta ohjelmistoa, mutta se ei sisällä suurta osaa ohjelmistojen Linux-jakeluista, joihin normaalisti sisältyy.

    Kun käynnistät Android-laitteen, Linux-ydin lataa aivan kuten Linux-jakelussa. Kuitenkin suuri osa toisesta ohjelmistosta on erilainen. Android ei sisällä GNU C -kirjastoa (glibc), jota käytetään tavallisissa Linux-jakeluissa, eikä se sisällä kaikkia GNU-kirjastoja, jotka löydät tyypillisestä Linux-jakelusta. Se ei myöskään sisällä Xorgia, kuten Xorgia, joten et voi käyttää tavallisia graafisia Linux-sovelluksia.

    Sen sijaan, että Androidilla olisi tyypillisiä Linux-sovelluksia, se käyttää Dalvikin virtuaalikoneen avulla Java-sovelluksissa kirjoitettuja sovelluksia. Nämä sovellukset on suunnattu Android-laitteille ja sovellusohjelmointirajapinnat (API) Androidille, eivätkä ne yleensä kohdistu Linuxiin.

    Miksi et voi käyttää Desktop Linux -ohjelmistoa Androidissa

    Koska Android ei sisällä graafista X-palvelinta tai kaikkia tavallisia GNU-kirjastoja, et voi yksinkertaisesti käyttää Linux-sovelluksia Androidissa. Sinun täytyy käyttää sovelluksia, jotka on kirjoitettu nimenomaan Androidille.

    Androidilla on kuori kuin Linuxissa. Ei ole mitään tapaa käyttää sitä out-of-the-box, mutta voit asentaa sovelluksen, kuten Android Terminal Emulator päästäksesi tähän päätelaitteiden ympäristöön.

    Oletusarvon mukaan täällä ei voi tehdä paljon. Pääte toimii edelleen rajoitetussa ympäristössä, joten et voi saada täyttä juurenkuorta ilman Android-laitteen juurtumista. Monet tavalliset komennot, joita saatat tarvita, eivät ole käytettävissä - siksi ihmiset, jotka juovat laitetta, asentavat yleensä BusyBox-sovelluksen, joka asentaa monia komentorivikäyttöjä. Sovellukset käyttävät näitä apuohjelmia tekemään asioita juurikäyttöön.

    Miksi et voi käyttää Android-ohjelmistoa Desktop Linuxissa

    Linux ei sisällä Dalvikin virtuaalikoneita, joten se ei voi käyttää Android-sovelluksia. Dalvikin virtuaalikone ja kaikki muut Android-ohjelmistot eivät voi yksinkertaisesti pudota työpöydän Linux-koneeseen - sinun on tehtävä enemmän työtä, jotta Android-sovellukset tulisivat esimerkiksi ikkunan päälle normaalissa työpöydässä Xorgin kautta. Teoriassa kehittäjät voisivat tehdä tarpeeksi työtä, jotta Dalvik voisi ajaa työpöydällä Linuxiin, jotta työpöydän Linux-käyttäjät voisivat käyttää Android-sovelluksia työpöydällä. Nyt lepotilassa oleva Android-tuotteen Ubuntu yritti tehdä jotain tällaista, integroimalla Ubuntu ja Android puhelimeen ja mahdollistamalla näiden Android-sovellusten suorittamisen Ubuntu-työpöydällä.

    BlueStacks ja muut Android-sovellusten emulaattorit yrittävät tehdä niin Windowsissa ja Macissa. He käyttävät Androidia virtuaalisessa laitteistossa virtuaalikoneessa, jolloin he voivat ajaa Android-sovelluksia, joissa on suorituskyvyn rangaistus - työpöydällä. Nämä ratkaisut eivät kuitenkaan ole osoittautuneet kovin suosituiksi.


    Googlen Chrome OS perustuu myös Linuxiin. Kuten Android, Chrome OS ei tarjoa myöskään tavallista X-ikkunajärjestelmää, joten tavalliset Linux-sovellukset eivät voi käyttää Chrome-käyttöjärjestelmää. Toisin kuin Android, Chrome OS on lähempänä tavallisia työpöydän Linux-jakeluja, joten voit käyttää kehittäjätilaa asentaaksesi puuttuvan Linux-työpöytäohjelmiston.

    Image Credit: ranti Flickr, Android-anatomia ja fysiologia