Je Android Linux?

Is Android Linux



Ljudje so govorili o Androidu in da je njegovo jedro le izdanek Linuxa, zato je v osnovi le Linux. Toda ali je to res?







Kratek odgovor: Ja - vendar ne ravno.

Android kot ogrodje je vsekakor ustvarjen kot razširitev jedra Linuxa - najprej to odpravimo. Razvijalcem Androida ni bilo treba kode pisati iz nič; zanje so imeli na voljo potrebno delo v obliki Linuxa ali kot vnaprej pripravljeno. Toda to ne pomeni, da se Android imenuje Linux.



Glej, beseda Linux ima nekaj zelo zamegljenih definicij. Lahko se uporablja za sklicevanje na jedro Linuxa ali programsko opremo GNU. Nanaša se tudi na množico distribucij Linuxa.



Poleg tega Android ne uporablja v celoti jedra Linuxa, le nekaj delov, ki se mu zdijo pomembni, zato to ni Linux v smislu, da je to distribucija Linuxa.





Da ne omenjam kontrasta med napravami, za katere so namenjeni. Android se uporablja kot vmesnik v ročnih napravah z zasloni na dotik, distribucije Linuxa pa ustrezajo namiznim računalnikom in strežnikom.

Povezavo med njima lahko vzpostavite tako, da pogledate nalagalne zaslone v napravah Android; dejansko se zažene jedro Linuxa. Vendar je enostavno videti, da podobnosti gredo le tako daleč. Ob natančnejšem pregledu boste ugotovili, da knjižnica Glibc skupaj z drugimi knjižnicami, ki jih običajno najdemo v napravi Linux, manjka.



Kakšne pa so točno razlike?

Če želimo konkretno argumentirati proti razvrščanju operacijskega sistema Android kot Linuxa, poglejmo podrobneje nekatere glavne značilnosti obeh.

Za začetek Android ne uporablja standardnega jedra Linuxa in manjka mu tudi nekaj osnovnih knjižnic Linuxa, ki jih zavrže v korist knjižnic, posebnih za Android. Če to upoštevamo, lahko diskreditiramo argument, da je Android podoben distribuciji Linuxa, saj tipično distro ne spreminja jedra Linuxa do te mere, kot je to storil Android.

Ena od značilnosti distribucij Linuxa je prilagodljivost; funkcija, ki je Android do te mere skoraj ne integrira. Korenski dostop je na primer v Linuxu oddaljen le nekaj ukaznih vrstic, za vdor v jedro Android pa je potrebna posebna aplikacija.

Programska oprema Linux je Androidu precej tuja. Aplikacije za eno distribucijo Linuxa delujejo v vseh drugih distribucijah, kar pa ne velja za Android. Pravzaprav se podobnosti med distribucijami Android in Linux končajo z jedrom, preostali del programske opreme pa ni bil podoben.

Nazadnje je tu še vprašanje licenciranja. Distribucije Linuxa so odprtokodne. To je značilnost vsega Linuxa. Čeprav je Android tehnično odprtokoden, v smislu, da je njegova osnovna programska oprema javno dostopna, je bil nadaljnji razvoj strogo zaseben.

Izvor Android OS

Google je leta 2005 od Android Inc. pridobil operacijski sistem Android in ga izdal leta 2008. Od takrat je poleg operacijskega sistema IOS dejansko postal operacijski sistem za ročne naprave na dotik. Android se je predstavil kot popoln konkurent IOS -u. Medtem ko je IOS glede prilagajanja omejujoč in zaseben, je Android s svojo odprtokodno naravo vabil programerje in razvijalce, naj predstavijo svoje razlage in izdelajo lastne aplikacije.

Zabavno dejstvo: Android je bil prvič tržen podjetjem za digitalne fotoaparate kot napreden operacijski sistem. To ni šlo nikamor in OS je sčasoma našel trg v industriji pametnih telefonov.

Kako je nastal Linux?

Linux je brezplačen in odprtokodni Unixu podoben računalniški operacijski sistem, ki temelji na jedru Linuxa, prvotno zasnovan za računalnike Intelx86, vendar je hitro ugotovil, da je umeščen na druge platforme. Če bi Android šteli za OS, ki temelji na Linuxu, bi bil Linux doslej najbolj priljubljen operacijski sistem za splošno rabo v zgodovini.

Strogo distribucije Linuxa so bolj priljubljene med ljubitelji nišne tehnologije kot med uporabniki za splošno uporabo. V sodobnem času je našel trg tudi med gostitelji strežnikov, ki pogosto uporabljajo distribucije Linuxa, kot sta Ubuntu in CentOS.

Zaključek:

Odgovor je res v tem, na kaj točno mislite, ko govorite Linux. Če mora Linux v vaši definiciji vključevati programsko opremo GNU, potem Android ne ustreza vaši definiciji. Podobno Android ni distribucija Linuxa v smislu, da ne ustreza značilnostim, ki smo jih pričakovali od tipične distribucije Linuxa. Če pa aplikacija, ki je zgrajena na jedru Linuxa, ustreza definiciji Linuxa v vaši knjigi, potem je to zagotovo Linux.