Ar „Android“ yra „Linux“?

Is Android Linux



Žmonės kalbėjo apie „Android“ ir kad jos esmė yra tik „Linux“ atšaka, todėl iš esmės yra „Linux“. Bet ar tai iš tikrųjų tiesa?







Trumpas atsakymas: Taip, bet ne tiksliai.

„Android“ kaip sistema neabejotinai sukurta kaip „Linux“ branduolio plėtinys - pirmiausia pašalinkime tai. „Android“ kūrėjams nereikėjo rašyti kodo nuo nulio; jiems buvo atliktas būtinas darbas „Linux“ pavidalu arba kaip iš anksto sukurtas. Tačiau tai neatitinka „Android“ pavadinimo „Linux“.



Žiūrėkite, žodis „Linux“ turi tikrai neryškius apibrėžimus. Jis gali būti naudojamas nurodant „Linux“ branduolį arba GNU programinę įrangą. Tai taip pat nurodo daugybę „Linux“ platinimų.



Be to, „Android“ nevisiškai išnaudoja „Linux“ branduolį, tik keletą dalių, kurios jam atrodo svarbios, todėl tai nėra „Linux“ ta prasme, kad tai yra „Linux“ platinimas.





Jau nekalbant apie prietaisų, kuriems jie skirti, kontrastą. „Android“ naudojama kaip sąsaja rankiniuose įrenginiuose su jutiklinio ekrano pagalvėlėmis, o „Linux“ paskirstymai tinka staliniams kompiuteriams ir serveriams.

Ryšį tarp šių dviejų galite užmegzti žiūrėdami į „Android“ įrenginių įkėlimo ekranus; iš tikrųjų paleidžiamas „Linux“ branduolys. Tačiau nesunku pastebėti, kad panašumai yra tik toli. Atidžiau pažvelgę ​​pamatysite, kad trūksta „Glibc“ bibliotekos ir kitų bibliotekų, paprastai randamų „Linux“ įrenginyje.



Bet kokie tiksliai yra skirtumai?

Norėdami pateikti konkretų argumentą prieš „Android“ OS klasifikavimą kaip „Linux“, atidžiau pažvelkime į kai kurias pagrindines šių dviejų funkcijų savybes.

Norėdami pradėti, „Android“ nenaudoja standartinio „Linux“ branduolio, taip pat trūksta kai kurių pagrindinių „Linux“ bibliotekų, kurias ji atmeta naudodama specialias „Android“ skirtas bibliotekas. Atsižvelgdami į tai, galime diskredituoti argumentą, kad „Android“ yra panašus į „Linux“ platinimą, nes įprastas platinimas nekeičia „Linux“ branduolio tiek, kiek tai padarė „Android“.

Viena iš pagrindinių „Linux Distributions“ ypatybių yra pritaikomumas; funkcija, kurios „Android“ beveik neintegruoja. Pavyzdžiui, pagrindinė prieiga yra tik pora komandų eilučių „Linux“, o norint įsilaužti į „Android“ branduolį, reikalinga speciali programa.

„Linux“ programinė įranga yra gana svetima „Android“. Vieno „Linux“ platinimo programos veikia visuose kituose platinimuose, o „Android“ to nėra. Tiesą sakant, „Android“ ir „Linux“ distribucijų panašumai baigiasi branduoliu, likusi programinės įrangos dalis nebuvo panaši viena į kitą.

Galiausiai yra licencijavimo klausimas. „Linux“ distribucijos yra atvirojo kodo. Tai būdinga visoms „Linux“ savybėms. Nors „Android“ yra techniškai atvirojo kodo ta prasme, kad jos pagrindinė programinė įranga yra viešai prieinama, tolesnė plėtra buvo griežtai privati.

„Android“ OS ištakos

„Google“ įsigijo „Android“ OS iš „Android Inc.“ 2005 m. Ir išleido ją 2008 m. Nuo to laiko ji tapo de facto rankinių jutiklinių įrenginių operacine sistema kartu su „IOS“. „Android“ prisistatė kaip tobulas „IOS“ konkurentas. Nors „IOS“ yra ribojama ir privati ​​pritaikymo požiūriu, „Android“, turinti atviro kodo pobūdį, pakvietė programuotojus ir kūrėjus pateikti savo interpretacijas ir kurti savo programas.

Įdomus faktas: „Android“ pirmą kartą buvo parduota skaitmeninių fotoaparatų kompanijoms kaip pažangi OS. Tai niekur nedingo, o OS galiausiai rado išmaniųjų telefonų pramonės rinką.

Kaip atsirado „Linux“?

„Linux“ yra nemokama ir atviro kodo „Unix“ tipo kompiuterių operacinė sistema, pagrįsta „Linux“ branduoliu, iš pradžių sukurta „Intelx86“ kompiuteriams, tačiau greitai nustatyta, kad ji įdėta į kitas platformas. Jei „Android“ bus laikoma „Linux“ pagrįsta OS, „Linux“ būtų populiariausia bendrosios paskirties operacinė sistema iki šiol istorijoje.

Griežtai „Linux“ paskirstymai yra populiaresni tarp nišinių technologijų entuziastų nei tarp bendrosios paskirties vartotojų. Šiuolaikinėje rinkoje ji taip pat atrado serverių prieglobą, kuri dažnai naudoja „Linux“ paskirstymus, tokius kaip „Ubuntu“ ir „CentOS“.

Išvada:

Atsakymas iš tikrųjų slypi tame, apie ką jūs kalbate sakydami „Linux“. Jei „Linux“ į jūsų apibrėžimą turi įtraukti GNU programinę įrangą, „Android“ neatitinka jūsų apibrėžimo. Panašiai „Android“ nėra „Linux“ distribucija ta prasme, kad ji neatitinka savybių, kurių tikėjomės iš įprasto „Linux“ platinimo. Bet jei programa, sukurta naudojant „Linux“ branduolį, atitinka jūsų knygos „Linux“ apibrėžimą, tai tikrai yra „Linux“.