Vai Android ir Linux?

Is Android Linux



Cilvēki ir runājuši par Android un ka tā kodols ir tikai Linux atvase, un tāpēc tā pamatā ir Linux. Bet vai tā tiešām ir taisnība?







Īsa atbilde: Jā - bet ne gluži.

Android kā ietvars noteikti ir izveidots kā Linux kodola paplašinājums - vispirms to novērsīsim. Android izstrādātājiem nebija jāraksta kods no nulles; viņiem vajadzīgais darbs bija paredzēts Linux veidā vai kā iepriekš uzbūvēts. Bet tas neatbilst tam, ka Android varētu saukt par Linux.



Redzi, vārdam Linux ir dažas ļoti neskaidras definīcijas. To varētu izmantot, lai atsauktos uz Linux kodolu vai GNU programmatūru. Tas attiecas arī uz daudziem Linux izplatījumiem.



Turklāt Android pilnībā neizmanto Linux kodolu, tikai dažas daļas, kuras tas uzskata par atbilstošām, tāpēc tas nav Linux tādā nozīmē, ka tas ir Linux izplatījums.





Nemaz nerunājot par kontrastu starp ierīcēm, kurām tās ir paredzētas. Android tiek izmantots kā saskarne rokas ierīcēs ar skārienekrāna spilventiņiem, savukārt Linux izplatīšana ir piemērota galddatoriem un serveriem.

Savienojumu starp abiem varat izveidot, aplūkojot ielādes ekrānus Android ierīcēs; patiesībā tiek palaists Linux kodols. Tomēr ir viegli redzēt, ka līdzības ir tikai tik tālu. Rūpīgāk izpētot, jūs atklāsit, ka trūkst Glibc bibliotēkas un citu bibliotēku, kas parasti atrodamas Linux ierīcē.



Bet kādas tieši ir atšķirības?

Lai sniegtu konkrētu argumentu pret Android OS klasificēšanu kā Linux, sīkāk apskatīsim dažas no šīm divām galvenajām iezīmēm.

Lai sāktu, Android neizmanto standarta Linux kodolu, un tajā trūkst arī dažas pamata Linux bibliotēkas, kuras tā atmet par labu bibliotēkām, kas paredzētas operētājsistēmai Android. Paturot to prātā, mēs varam diskreditēt argumentu, ka Android ir līdzīgs Linux izplatīšanai, jo tipisks izplatītājs nemaina Linux kodolu tādā mērā, kā to ir izdarījis Android.

Viena no Linux izplatīšanas iezīmēm ir pielāgojamība; funkcija, kuru Android gandrīz neintegrē tādā mērā. Piemēram, saknes piekļuve ir tikai pāris komandrindu attālumā Linux, savukārt, lai ielauztos Android kodolā, ir nepieciešama īpaša lietojumprogramma.

Linux programmatūra ir diezgan sveša Android ierīcēm. Viena Linux izplatīšanas lietojumprogrammas darbojas visos citos izplatījumos, un tas tā nav Android gadījumā. Faktiski Android un Linux izplatīšanas līdzības beidzas ar kodolu, pārējā programmatūras gultne nebija līdzīga.

Visbeidzot, ir licencēšanas jautājums. Linux izplatījumi ir atvērtā koda. Tā ir raksturīga visām lietām Linux. Lai gan Android ir tehniski atvērtā pirmkoda tādā nozīmē, ka tā bāzes programmatūra ir publiski pieejama, turpmākā attīstība ir padarīta stingri privāta.

Android OS izcelsme

Google iegādājās Android OS no Android Inc. 2005. gadā un izlaida 2008. gadā. Kopš tā laika tā ir kļuvusi par de facto operētājsistēmu rokas skārienierīcēm līdzās IOS. Android sevi parādīja kā perfektu konkurentu IOS. Lai gan IOS ir ierobežojošs un privāts attiecībā uz pielāgojamību, Android ar savu atvērtā pirmkoda raksturu aicināja programmētājus un izstrādātājus piedāvāt savas interpretācijas un veidot savas lietojumprogrammas.

Jautrs fakts: Android vispirms tika pārdots digitālo kameru uzņēmumiem kā uzlabota OS. Tas nekur nepazuda, un OS galu galā atrada tirgu viedtālruņu nozarē.

Kā radās Linux?

Linux ir bezmaksas un atvērtā pirmkoda Unix līdzīga datoru operētājsistēma, kuras pamatā ir Linux kodols, kas sākotnēji tika izstrādāta Intelx86 datoriem, bet ātri atrada, ka tā ir ievietota citās platformās. Ja Android jāuzskata par operētājsistēmu, kuras pamatā ir Linux, tad Linux būtu līdz šim populārākā vispārējas nozīmes operētājsistēma vēsturē.

Stingri Linux izplatīšana ir populārāka tehnoloģiju nišu entuziastu vidū nekā vispārējas nozīmes lietotāju vidū. Mūsdienās tā ir atradusi tirgu arī starp serveru saimniekiem, kuri bieži izmanto Linux izplatījumus, piemēram, Ubuntu un CentOS.

Secinājums:

Atbilde patiešām slēpjas tajā, uz ko tieši jūs atsaucaties, sakot Linux. Ja Linux jūsu definīcijā ir jāiekļauj GNU programmatūra, tad Android neatbilst jūsu definīcijai. Tāpat Android nav Linux izplatīšana tādā nozīmē, ka tā neatbilst raksturīgajām īpašībām, kuras mēs esam gaidījuši no tipiska Linux izplatīšanas. Bet, ja lietojumprogramma, kas veidota uz Linux kodola, atbilst jūsu grāmatas Linux definīcijai, tad tā noteikti ir Linux.