2Sep

Android perustuu Linuxiin, mutta mikä se tarkoittaa?

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 suorittaa.

Linux on tärkeä osa Androidia, mutta Google ei ole lisännyt kaikkia tyypillisiä ohjelmistoja ja kirjastoja, joita löytäisit Ubuntun Linux-jakelussa. Tämä tekee kaiken eron.

"Linux" vs. Linux-ytimen

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-ytimen hupun alla. 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, joka toimii laitteesi alla kohdassa Puhelin tai Tietoja tablet-sovelluksesta Androidin asetuksissa.

Erot

Keskustelua siitä, onko Android tunnustettu "Linux-jakeluksi". Se käyttää Linux-ytimen ja muun ohjelmiston, mutta se ei sisällä suurta osaa Linux-jakeluohjelmista, joita yleensä sisältyy.

Kun käynnistät Android-laitteen, Linux-ytimen 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.

Android ei käytä tyypillisiä Linux-sovelluksia, vaan käyttää Dalvik-virtuaalikoneen käyttämään Java-sovelluksia. Nämä sovellukset on suunnattu Android-laitteille ja Android-sovellusohjelmointirajapinnat( API) tarjoavat sen sijaan, että ne kohdistuvat yleensä Linuxiin.

Miksi Linux-ohjelmistoa ei voi avata Android-laitteella

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.

Miksi et voi suorittaa Android-ohjelmistoa Desktop Linux -järjestelmässä

Linux ei sisällä Dalvik-virtuaalikonetta, joten se ei voi käyttää Android-sovelluksia. Dalvik-virtuaalikonetta ja kaikkia Androidin muita ohjelmia ei voi yksinkertaisesti pudottaa Linuxin työpöydälle - sinun on tehtävä enemmän työtä, jotta Android-sovellukset voidaan tuottaa esimerkiksi Xorg-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 Windowsille ja Macille. He käyttävät Androida virtuaalisessa laitteessa virtuaalisen laitteiston avulla, 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: ranti Flickrin, anatomian ja fysiologian Android