If-Koubou

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

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

Android var būt balstīts uz Linux, taču 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 kodolu, 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" pret Linux kodolu

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 arī runājam par Linux sadali 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 zem Linux kodola. 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ā tiek veidotas daudzas dažādas ierīces - piemēram, PlayStation 4 izmanto atklātā pirmkoda FreeBSD kodolu, savukārt Xbox One izmanto Windows NT kodolu, kas atrodams mūsdienu Windows versijās.

Jūs redzēsiet arī to, ka jūsu ierīcē darbojas operētājsistēmas Linux kodola versija sadaļā Par tālruni vai Par planšetdatoru, kas atrodas Android iestatījumos.

Atšķirības

Tur ir dažas debates par to, vai Android kvalificējas kā "Linux izplatīšana". Tas izmanto Linux kerneli 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 vadītu 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 Android Linux operētājsistēmu

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 operētājsistēmā ir tāds čaulas kā tas, ko jūs atradīsiet sistē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 pamatā ir arī 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: operētājsistēma Flickr, Android anatomija un fizioloģija