Mājas lapa » » Android ir balstīta uz Linux, bet ko tas nozīmē?

    Android ir balstīta uz Linux, bet ko tas nozīmē?

    Android var būt balstīta uz Linux, bet tā nav balstīta uz Linux sistēmas tipu, ko esat izmantojis datorā. Jūs nevarat lietot Android lietotnes parastos Linux izplatījumos, un jūs nevarat palaist Linux programmas, kuras pazīstat ar Android.

    Linux veido Android pamatelementu, bet Google nav pievienojusi visu tipisko programmatūru un bibliotēkas, kas atrodamas Linux izplatīšanā, piemēram, Ubuntu. Tas padara visu atšķirību.

    “Linux” pret Linux kodolu

    Lielā atšķirība šeit nāk uz to, ko mēs domājam ar Linux. Cilvēki lieto terminu “Linux”, lai nozīmētu daudzas dažādas lietas. Visvienkāršākā Linux nozīmē Linux kodolu. Kodols ir jebkuras operētājsistēmas pamatelements.

    Mēs arī atsaucamies uz Linux izplatīšanu kā vienkārši “Linux”. Tomēr Linux izplatīšana nav tikai Linux kodols. Tajos ir daudz citu programmatūru, piemēram, GNU apvalks, Xorg grafiskais serveris, GNOME darbvirsma, Firefox tīmekļa pārlūkprogramma utt. Tāpēc daži cilvēki domā, ka termins "GNU / Linux" jāizmanto "Linux izplatīšanai", piemēram, Ubuntu, Mint, Debian, Fedora, Arch, openSUSE un citi.

    Android izmanto Linux kodolu zem pārsega. Tā kā Linux ir atvērtā koda, Google Android izstrādātāji var pārveidot Linux kodolu, lai tie atbilstu viņu vajadzībām. Linux sniedz Android izstrādātājiem jau iepriekš izveidotu, jau uzturētu operētājsistēmas kodolu, lai tiem nebūtu jāraksta savs kodols. Tādā veidā tiek būvēts daudz dažādu ierīču - piemēram, PlayStation 4 izmanto atvērtā koda FreeBSD kodolu, savukārt Xbox One izmanto Windows NT kodolu, kas atrodams mūsdienu Windows versijās.

    Jūs pat redzēsiet Linux kodola versiju, kas darbojas ierīcē sadaļā Par tālruni vai Par planšetdatoru Android iestatījumos.

    Atšķirības

    Ir dažas diskusijas par to, vai Android kvalificējas kā “Linux izplatīšana”. Tā izmanto Linux kodolu un citu programmatūru, bet tajā nav iekļauta liela daļa programmatūras Linux izplatīšanu, kas parasti ietver.

    Ielādējot Android ierīci, Linux kodola slodze ir tāda pati kā Linux izplatīšanai. Tomēr daudzas citas programmatūras ir atšķirīgas. Android neietver GNU C bibliotēku (glibc), ko izmanto standarta Linux sadalījumos, kā arī tajā nav iekļautas visas GNU bibliotēkas, kas atrodamas tipiskā Linux izplatīšanā. Tas neietver arī X serveri, piemēram, Xorg, tāpēc jūs nevarat palaist standarta grafiskās Linux lietojumprogrammas.

    Tā vietā, lai darbotos tipiskas Linux lietojumprogrammas, Android izmanto Dalvik virtuālo mašīnu, lai būtībā palaist Java lietojumprogrammas. Šīs lietojumprogrammas ir paredzētas Android ierīcēm un lietojumprogrammu saskarnes (API), ko nodrošina Android, nevis mērķauditorija Linux kopumā.

    Kāpēc nevar darbināt darbvirsmas Linux programmatūru Android ierīcēs

    Tā kā Android nesatur grafisko X serveri vai visas standarta GNU bibliotēkas, jūs nevarat vienkārši palaist Linux lietojumprogrammas Android. Jums ir jāizmanto lietojumprogrammas, kas rakstītas tieši Android.

    Android datoram ir tāds apvalks kā tas, ko jūs atradīsiet Linux. Nav iespējams to piekļūt ārā, bet jūs varat instalēt lietotni, piemēram, Android termināļa emulatoru, lai piekļūtu šai termināla videi.

    Pēc noklusējuma šeit nav daudz iespēju. Terminālis joprojām darbosies ierobežotā vidē, tāpēc jūs nevarat iegūt pilnīgu sakņu čaulu, neizsakoties Android ierīcē. Daudzas standarta komandas, kas jums var būt nepieciešamas, nav pieejamas - tāpēc cilvēki, kas ieslēdz savu ierīci, parasti instalē programmu BusyBox, kas instalē daudzas komandrindas utilītas. Šos lietojumprogrammas lietojumprogrammas izmanto, lai veiktu lietas ar to saknes piekļuvi.

    Kāpēc jūs nevarat palaist Android programmatūru darbvirsmā Linux

    Linux neietver virtuālo Dalvik mašīnu, tāpēc tā nevar darbināt Android lietotnes. Dalvik virtuālo mašīnu un visu pārējo Android programmatūru nevar vienkārši izlaist uz darbvirsmas Linux mašīnas - jums ir jādara vairāk, lai Android lietotnes, piemēram, izmantojot Xorg, darbotos standarta logā. Teorētiski, ar pietiekamu darbu, izstrādātāji varētu veikt Dalvik darboties uz darbvirsmas Linux, lai darbvirsmas Linux lietotāji varētu darbināt Android lietotnes savos galddatoros. Tagad neaktivizētais Ubuntu Android produktam mēģināja darīt kaut ko līdzīgu, integrējot Ubuntu un Android tālrunī un ļaujot šīm Android lietotnēm darboties Ubuntu darbvirsmā.

    BlueStacks un citi Android lietotņu emulatori mēģina to darīt Windows un Mac. Tie darbojas Android virtuālajā datorā virtuālajā datorā, ļaujot tiem darbvirsmā darbināt Android lietotnes ar izpildes sodu. Šie risinājumi nav izrādījušies ļoti populāri.


    Google Chrome OS ir balstīta arī uz Linux. Tāpat kā Android, Chrome OS nenodrošina standarta X logu sistēmu, tāpēc standarta Linux lietojumprogrammas nevar darboties Chrome OS. Atšķirībā no Android, Chrome OS ir tuvāk standarta Linux Linux izplatīšanai, lai jūs varētu izmantot izstrādātāja režīmu, lai instalētu trūkstošo Linux darbvirsmas programmatūru.

    Attēla kredīts: ranti par Flickr, Android anatomiju un fizioloģiju