Domača » kako » Android temelji na Linuxu, toda kaj to pomeni?

    Android temelji na Linuxu, toda kaj to pomeni?

    Android lahko temelji na Linuxu, vendar ne temelji na vrsti sistema Linux, ki ste ga morda uporabili v računalniku. Ne morete poganjati aplikacij Android na značilnih distribucijah Linuxa in ne morete zagnati programov Linuxa, ki jih poznate v Androidu.

    Linux predstavlja osrednji del Androida, vendar Google ni dodal vse tipične programske opreme in knjižnic, ki bi jih našli v distribuciji Linuxa, kot je Ubuntu. To je vsekakor drugače.

    “Linux” in Linux jedro

    Velika razlika je v tem, kaj mislimo pod Linuxom. Ljudje uporabljajo izraz »Linux«, da bi pomenili veliko različnih stvari. Na najbolj osnovni ravni Linux pomeni jedro Linuxa. Jedro je osrednji del katerega koli operacijskega sistema.

    Distribucije Linuxa pravimo tudi kot »Linux«. Vendar pa distribucije Linuxa niso samo jedro Linuxa. Vsebujejo veliko drugih delov programske opreme, kot so pripomočki za lupino GNU, grafični strežnik Xorg, namizje GNOME, spletni brskalnik Firefox itd. Zato nekateri ljudje mislijo, da je treba izraz GNU / Linux uporabiti za »distribucije Linuxa«, kot so Ubuntu, Mint, Debian, Fedora, Arch, openSUSE in drugi.

    Android uporablja jedro Linuxa pod pokrovom. Ker je Linux odprtokodni, bi lahko razvijalci Androida Android spremenili jedro Linuxa, da bi ustrezali njihovim potrebam. Linux daje razvijalcem Androida vnaprej zgrajeno, že ohranjeno jedro operacijskega sistema, da začnejo, tako da jim ni treba pisati svojega jedra. Na ta način je zgrajenih veliko različnih naprav - na primer, PlayStation 4 uporablja jedro odprte kode FreeBSD, medtem ko Xbox One uporablja jedro Windows NT, ki ga najdemo v sodobnih različicah operacijskega sistema Windows..

    Verzijo za jedro Linuxa, ki se izvaja na vaši napravi, boste videli tudi v razdelku O telefonu ali O tabličnem računalniku v nastavitvah Androida.

    Razlike

    Obstaja nekaj razprave o tem, ali Android velja za »distribucijo Linuxa«. Uporablja jedro Linuxa in drugo programsko opremo, vendar ne vključuje veliko programske opreme, ki jo Linux običajno vključuje..

    Ko zaženete napravo Android, se jedro Linuxa naloži tako kot v Linux distribuciji. Vendar pa je večina druge programske opreme drugačna. Android ne vključuje knjižnice GNU C (glibc), ki se uporablja na standardnih distribucijah Linuxa, niti ne vključuje vseh knjižnic GNU, ki bi jih našli na tipični distribuciji Linuxa. Prav tako ne vključuje strežnika X, kot je Xorg, zato ne morete uporabljati standardnih grafičnih aplikacij Linuxa.

    Namesto, da bi uporabljal tipične Linux aplikacije, uporablja Android virtualni stroj Dalvik, da v bistvu izvaja aplikacije, napisane v Javi. Te aplikacije so ciljno usmerjene na naprave Android in vmesnike aplikacijskega programiranja (API), ki jih Android ponuja namesto, da bi bil na splošno namenjen Linuxu.

    Zakaj ne morete zagnati programsko opremo za Linux na Androidu

    Ker Android ne vključuje grafičnega strežnika X ali vseh standardnih knjižnic GNU, ne morete preprosto zagnati Linuxove aplikacije v Androidu. Morate zagnati aplikacije, napisane posebej za Android.

    Android ima ukazno lupino, kakršno boste našli v Linuxu. Dostop do njega ni mogoč, vendar lahko namestite aplikacijo, kot je emulator Android Terminal, da pridobite dostop do tega terminalskega okolja..

    Privzeto ni veliko tega, kar lahko storite tukaj. Terminal bo še vedno deloval v omejenem okolju, tako da ne morete pridobiti polne korenske lupine, ne da bi zakoreninili napravo Android. Mnoge standardne ukaze, ki jih boste morda potrebovali, niso na voljo - zato ljudje, ki korenijo svojo napravo, običajno namestijo aplikacijo BusyBox, ki namesti veliko pripomočkov ukazne vrstice. Te aplikacije uporabljajo aplikacije za izvajanje stvari s korenskim dostopom.

    Zakaj ne morete zagnati programske opreme Android na namiznem Linuxu

    Linux ne vključuje virtualne naprave Dalvik, zato ne more zagnati aplikacij Android. Virtualnega stroja Dalvik in vse druge programske opreme Androida ni mogoče preprosto pustiti na namiznem računalniku Linux - morali bi narediti več dela, da bi Android aplikacije s pomočjo Xorga naredili izhod v okno na običajnem namizju. Teoretično bi lahko z dovolj dela razvijalci Dalvik zagnali na namiznem Linuxu, tako da bi lahko uporabniki Linuxa uporabljali Android aplikacije na svojih namiznih računalnikih. Zdaj neuporaben izdelek Ubuntu za Android je poskušal narediti nekaj takega, tako da je na telefon vključil Ubuntu in Android ter omogočil, da so te aplikacije Android delovale na namizju Ubuntu.

    BlueStacks in drugi emulatorji aplikacij za Android poskušajo to narediti za Windows in Mac. V virtualnem računalniku poganjajo Android na navidezni strojni opremi, kar jim omogoča, da na namizju poganjajo aplikacije za Android - s kaznovanjem zmogljivosti. Te rešitve pa se niso izkazale za zelo priljubljene.


    Googlov Chrome OS temelji tudi na Linuxu. Chrome, tako kot Android, ne ponuja standardnega okenskega sistema X, zato standardne aplikacije Linuxa ne morejo delovati v OS Chrome. Za razliko od Androida je Chrome OS bližje standardnim namiznim distribucijam Linuxa, tako da lahko z namestitvenim načinom namestite manjkajočo programsko opremo za namizje Linux.

    Kredit za slike: ranti na Flickru, anatomiji in fiziologiji Androida