2Sep

Android balstās uz Linux, bet ko tas nozīmē?

Android var būt balstīts uz Linux, bet tas nav balstīts uz to Linux sistēmas veidu, kuru jūs, iespējams, izmantojāt savā datorā.Jūs nevarat palaist Android lietotnes tipiskajos Linux distancēs, un jūs nevarat palaist Linux programmas, ar kurām esat pazīstams Android ierīcēs.

Linux veido Android pamatdaļu, taču Google nav pievienojis visas tipiskās programmatūras un bibliotēkas, kuras jūs atradīsit Linux izplatībā, piemēram, Ubuntu. Tas viss mainās.

"Linux" vs Linux kernelis

Lielā atšķirība ir atkarīga no tā, ko mēs domājam ar Linux. Cilvēki lieto terminu "Linux", lai saprastu daudz dažādas lietas. Visvienkāršākajā gadījumā Linux nozīmē Linux kodolu. Kodols ir jebkuras operētājsistēmas galvenā daļa.

Mēs atsaucamies arī uz Linux distribucēm kā vienkārši "Linux". Tomēr Linux sadalījumi ir ne tikai Linux kodols. Tie satur daudzas citas programmatūras daļas, piemēram, GNU apvalku utilītas, Xorg grafisko serveri, GNOME darbvirsmu, pārlūkprogrammu Firefox un tā tālāk. Tāpēc daži cilvēki domā, ka GNU / Linux termins jāizmanto "Linux distribūcijās", piemēram, Ubuntu, Mint, Debian, Fedora, Arch, openSUSE un citi.

Android izmanto kapacitāti ar Linux kodolu. Tā kā Linux ir atklāts avots, Google Android izstrādātāji varētu mainīt Linux kodolu atbilstoši savām vajadzībām. Linux dod Android izstrādātājiem jau iebūvētu, jau uzturētu operētājsistēmas kodolu, lai sāktu, tāpēc viņiem nav rakstīt savu kodolu. Tas ir veids, kā veidot daudzas dažādas ierīces - piemēram, PlayStation 4 izmanto brīvās avota FreeBSD kodolu, savukārt Xbox One izmanto Windows NT kodolu, kas atrodams mūsdienu Windows versijās.

Jūs pat redzēsit, ka jūsu Android ierīcē jūsu ierīce darbojas sadaļā Par tālruni vai Par planšetdatoru, izmantojot Android iestatījumus.

Atšķirības

Ir daži debates par to, vai Android kvalificējams kā "Linux izplatīšana". Tas izmanto Linux kodolu un citu programmatūru, taču tajā nav iekļauta liela daļa programmatūras, kas parasti tiek iekļauta Linux distributīvā.

Kad startējat Android ierīci, Linux kodols ielādējas tāpat kā Linux izplatīšanā.Tomēr liela daļa citas programmatūras ir atšķirīgas. Android neietver GNU C bibliotēku( glibc), ko izmanto standarta Linux distribūcijās, un tajā nav iekļautas arī visas GNU bibliotēkas, kuras jūs atradīsit tipiskā Linux izplatībā.Tas arī neietver X serveri, piemēram, Xorg, tāpēc jūs nevarat palaist standarta grafiskās Linux programmas.

Tā vietā, lai palaistu tipiskas Linux lietojumprogrammas, Android izmanto Dalvik virtuālo mašīnu, lai būtībā palaist Java rakstītos pieteikumus.Šīs lietojumprogrammas ir paredzētas Android ierīcēm, un lietojumprogrammu saskarnes( API) Android, nevis parasti tiek orientētas uz Linux.

Kāpēc jūs nevarat palaist operētājsistēmas Linux programmatūru Android versijā

Tā kā Android neietver grafisko X serveri vai visas standarta GNU bibliotēkas, jūs nevarat vienkārši palaist Android lietojumprogrammas. Jums ir jāuzstāda programmas, kas rakstītas tieši Android ierīcēm.

Android ir tāds čaulas kā tas, ko jūs atradīsit operētājsistēmā Linux. Nav iespējams to piekļūt ārpus paketes, taču jūs varat instalēt lietotni, piemēram, Android termināļa emulatoru, lai piekļūtu šai termināļa videi.

Pēc noklusējuma šeit šeit nav daudz. Terminālis joprojām darbosies ierobežotā vidē, tādēļ nevarēsit iegūt pilnīgu saknes čaulu, neiekļaujot Android ierīci. Daudzas standarta komandas, kas jums var būt vajadzīgas, nav pieejamas, tāpēc lietotāji, kuri sakņojas to ierīcē, parasti instalē lietojumprogrammu BusyBox, kurā tiek instalētas daudzas komandrindas utilītas.Šīs lietojumprogrammas izmanto lietojumprogrammas, lai veiktu lietas ar piekļuvi root.

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

Linux neietver Dalvik virtuālo mašīnu, tāpēc tā nevar palaist Android lietotnes. Dalvik virtuālo mašīnu un visu citu Android programmatūru nevar vienkārši izlaist uz darbvirsmas Linux mašīna - jums ir jādara vairāk, lai, piemēram, Xorg veiktu Android lietotņu izvadīšanu uz standarta darbvirsmas logu. Teorētiski, ar pietiekami daudz darba, izstrādātāji varētu padarīt Dalvik darboties Linux darbvirsmā, lai Linux lietotāji varētu darbināt Android lietojumprogrammas to darbstacijās. Tagad nederīgais Ubuntu Android izstrādājums mēģināja kaut ko darīt līdzīgi, 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 izdarīt operētājsistēmām Windows un Mac. Viņi darbina Android virtuālajā aparatūrā virtuālajā mašīnā, ļaujot viņiem darbvirsmā palaist Android lietotnes - ar soda naudu. Tomēr šie risinājumi nav ļ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ādēļ standarta Linux lietojumprogrammas nevar darboties Chrome OS.Atšķirībā no Android, Chrome OS ir tuvāk standarta desktop Linux distribūcijām, lai jūs varētu izmantot izstrādātāja režīmu, lai instalētu trūkstošo Linux darbvirsmas programmatūru.

Attēlu kredīts: rantii vietnē Flickr, Android anatomija un fizioloģija