2Sep

Android põhineb Linuxil, aga mida see tähendab?

Android võib põhineda Linuxil, kuid see ei põhine teie arvutis kasutataval Linuxi tüübil. Te ei saa käivitada Android-rakendusi tüüpilistel Linuxi distributsioonidel ja te ei saa Android-i abil tuntud Linuxi programme käitada.

Linux moodustab Androidi põhiosa, kuid Google ei ole lisanud kõiki tavapäraseid tarkvarasüsteeme ja raamatukogusid, mida leiab Linuxi jaotus nagu Ubuntu. See muudab kõik erinevad.

"Linux" vs Linux kernel

Suur erinevus seisneb selles, mida me Linuxist meenutame. Inimesed kasutavad terminit "Linux", et tähendada palju erinevaid asju. Linuxi kõige elementaarsem on Linuxi tuum. Kernel on mis tahes operatsioonisüsteemi põhiosa.

Viidame ka Linuxi distributsioonidele kui lihtsalt Linuxile. Kuid Linuxi distributsioonid ei ole ainult Linuxi kernel. Need sisaldavad palju teisi tarkvarasid, näiteks GNU-kärje utiliite, Xorgi graafilist serverit, GNOME-töölaudu, Firefoxi veebibrauserit ja nii edasi. Sellepärast mõtlevad mõned inimesed, et terminit GNU / Linux tuleks kasutada Linuxi distributsioonide jaoks nagu Ubuntu, Mint, Debian, Fedora, Arch, openSUSE ja teised.

Android kasutab Linuxi kernelit kapoti all. Kuna Linux on avatud lähtekoodiga, võivad Google'i Androidi arendajad oma vajaduste rahuldamiseks muuta Linuxi tuumat. Linux annab Androidi arendajatele alustuseks eelnevalt ehitatud, juba hooldatud operatsioonisüsteemi kerneli, nii et nad ei pea oma kerneli kirjutama. Nii valmistatakse mitmesuguseid seadmeid - näiteks PlayStation 4 kasutab avatud lähtekoodiga FreeBSD-i kernelit, samal ajal kui Xbox One kasutab Windowsi nüüdisaegsetes versioonides leitud Windows NT-i kernelit.

Näete ka oma seadmes käivitatud Linuxi tuuma versiooni jaotises Andmefunktsioonid jaotisest Teave telefoni või Andmebaasi kohta.

Erinevused

Seal on arutelu selle üle, kas Android vastab Linuxi levialale. See kasutab Linuxi kernelit ja muud tarkvara, kuid see ei hõlma enamus tarkvarast Linuxi distributsioone, mis tavaliselt sisaldavad.

Kui laadite Android-seadet, laadib Linuxi tuum nii nagu Linuxi levitamisel. Kuid palju teist tarkvara on erinevad. Android ei sisalda standardsete Linuxi distributsioonide jaoks kasutatavat GNU C-teeki( glibc) ega ka kõiki GNU-i teegripileteid, mida leiab tüüpilisel Linuxi levitamisel. See ei sisalda ka X-serverit nagu Xorg, nii et te ei saa kasutada tavalisi graafilisi Linuxi rakendusi.

Selle asemel, et juhtida tüüpilisi Linuxi rakendusi, kasutab Android JavaScriptis kirjutatud rakenduste sisuliselt JavaScripti kirjutatud Dalvik virtuaalset masinat. Need rakendused on suunatud Androidi seadmetele ja rakenduste programmeerimise liidesed( API-liidesed) Androidile, mitte üldiselt Linuxile suunatud.

Miks te ei saa Linuxi tarkvarale Androidis

käivitada Kuna Android ei sisalda graafilist X-serverit või kõiki standardseid GNU-raamatukogusid, ei saa te lihtsalt Android-i rakendusi Linuxi rakendusi käitada. Peate käivitama konkreetselt Androidile kirjutatud rakendused.

Androidil on selline kest nagu Linuxis leitav. Sellele ei saa sisse logida, kuid selle terminali keskkonda pääsemiseks võite installida rakenduse nagu Android Terminal Emulator.

Vaikimisi pole siin palju võimalusi. Terminal töötab endiselt piiratud keskkonnas, seega ei saa te oma Android-seadet juhtimisel täielikult korvata. Paljud standardkäsud, mida te vajate, pole saadaval - sellepärast installivad inimesed, kes oma seadmeid juurutavad, installima BusyBox-i rakenduse, mis installib paljusid käsurealirakendusi. Rakendused kasutavad neid kommunikatsioone, et teha asju oma root juurdepääsu abil.

Miks te ei saa käivitada Android-tarkvara Desktop Linuxis

Linux ei sisalda Dalvik'i virtuaalset masinat, mistõttu ei saa ta Androidi rakendusi käitada. Dalviki virtuaalset masinat ja kogu Android-i muud tarkvara ei saa lihtsalt lauaarvutile Linuxi masinasse lüüa - teil on näiteks vaja teha rohkem tööd, et Android-rakendused jõuaksid näiteks standardse töölaua Xorg-i kaudu aknasse. Teoreetiliselt võiksid arendajad piisavalt tööd teha, et Dalvik saaks töölaua Linuxis töötada, nii et Linuxi kasutajad saaksid oma töölauale Androidi rakendusi käitada. Android-seadme Ubuntu praeguse seisuga püüdnud püüdis teha midagi sellist, integreerides Ubuntu ja Android telefoni ja võimaldades neil Android-rakendustel töötada Ubuntu töölaual.

BlueStacks ja muud Android-rakenduste emulaatorid püüavad seda teha Windowsi ja Maci puhul. Nad käitavad Androidi virtuaalses masinas virtuaalserveris, mis võimaldab neil oma töölauale käivitada Android-rakendused - jõudluskaristusena. Kuid need lahendused pole osutunud väga populaarseks.

Google'i Chrome OS põhineb ka Linuxil. Nagu Android, ei paku Chrome OS standardseid X-akende süsteemi, seega tavapäraseid Linuxi rakendusi ei saa Chrome OS-is töötada. Erinevalt Android-ist on Chrome OS standardlahendusi Linuxi distributsioonidele lähemal, et saaksite kasutada puuduvat Linuxi töölauarakenduse installimiseks arendaja režiimi.

pildikrediit: Android Flickr, Android-i anatoomia ja füsioloogia randi kohta