Az Android Linux-alapú, de mit jelent ez?

  • Chris Hoffman

    @chrisbhoffman

  • Frissítve: 2017. július 12. 10:20 EDT

android-linux

Az Android talán a Linuxon alapul, de nem azon a típusú Linux rendszeren, amelyet a számítógépén használhatott. Nem futtathatsz Android-alkalmazásokat tipikus Linux-disztribúciókon, és nem futtathatod az Androidon az általad ismert Linux-programokat.

A Linux alkotja az Android központi részét, de a Google nem adta hozzá az összes olyan tipikus szoftvert és könyvtárat, amelyet egy Linux-disztribúcióban, például az Ubuntuban találsz. Ez jelenti a különbséget.

“Linux” vs. A Linux magel

RELATED: A “Linux” nem csak Linux: A Linux rendszereket alkotó 8 szoftverdarab

A nagy különbség itt abban rejlik, hogy mit értünk Linux alatt. Az emberek a “Linux” kifejezést sokféle dologra használják. Legegyszerűbben a Linux a Linux kernelt jelenti. A kernel minden operációs rendszer központi része.

Hirdetés

A Linux disztribúciókra egyszerűen “Linux”-ként is hivatkozunk. A Linux-disztribúciók azonban nem csak a Linux-magot jelentik. Sok más szoftvert is tartalmaznak, például a GNU shell segédprogramokat, az Xorg grafikus kiszolgálót, a GNOME asztalt, a Firefox webböngészőt és így tovább. Ezért egyesek szerint a GNU/Linux kifejezést kellene használni az olyan “Linux disztribúciókra”, mint az Ubuntu, Mint, Debian, Fedora, Arch, openSUSE és mások.

Az Android a Linux kernelt használja a motorháztető alatt. Mivel a Linux nyílt forráskódú, a Google Android fejlesztői a saját igényeiknek megfelelően módosíthatják a Linux kernelt. A Linux egy előre elkészített, már karbantartott operációs rendszermagot ad az Android-fejlesztők kezébe, így nem kell saját kernelt írniuk. Sok különböző eszköz így épül fel – például a PlayStation 4 a nyílt forráskódú FreeBSD kernelt használja, míg az Xbox One a Windows modern verzióiban található Windows NT kernelt.

Az Android beállításai között a telefonról vagy a táblagépről szóló menüpont alatt még a készüléken futó Linux kernel verzióját is láthatja.

linux-kernel-version-on-android-about-screen

A különbségek

RELATED: Mi a Linux disztribúció, és miben különböznek egymástól?

Vita van arról, hogy az Android “Linux-disztribúciónak” minősül-e. A Linux kernelt és más szoftvereket használ, de nem tartalmaz sok olyan szoftvert, amit a Linux disztribúciók általában tartalmaznak.

Hirdetés

Az Android eszköz indításakor a Linux kernel ugyanúgy betöltődik, mint egy Linux disztribúción. A többi szoftver nagy része azonban más. Az Android nem tartalmazza a szabványos Linux-disztribúciókban használt GNU C könyvtárat (glibc), és nem tartalmazza az összes olyan GNU könyvtárat sem, amelyet egy tipikus Linux-disztribúcióban találunk. Nem tartalmaz olyan X-kiszolgálót sem, mint az Xorg, így nem futtathatóak rajta a szabványos grafikus Linux-alkalmazások.

A tipikus Linux-alkalmazások futtatása helyett az Android a Dalvik virtuális gépet használja, hogy lényegében Java nyelven írt alkalmazásokat futtasson. Ezek az alkalmazások inkább az Android-eszközökre és az Android által biztosított alkalmazásprogramozási interfészekre (API-k), mint általában a Linuxra irányulnak.

android-architecture

Miért nem lehet asztali Linux-szoftvereket futtatni Androidon

RELATED:

Mert az Android nem tartalmaz grafikus X-kiszolgálót vagy az összes szabványos GNU könyvtárat, nem lehet egyszerűen Linux-alkalmazásokat futtatni Androidon. Kifejezetten Androidra írt alkalmazásokat kell futtatnia.

Az Androidnak van egy olyan shellje, mint amilyet a Linuxon talál. Nincs mód arra, hogy out-of-the-box hozzáférjen, de telepíthet egy olyan alkalmazást, mint az Android Terminal Emulator, hogy hozzáférjen ehhez a terminál környezethez.

Hirdetés

Alapértelmezés szerint itt nem sok mindent tehet. A terminál továbbra is egy korlátozott környezetben fog futni, így az Android készülék rootolása nélkül nem tudsz teljes root shell-t szerezni. Sok szabványos parancs, amire szükséged lehet, nem érhető el – ezért azok, akik rootolják a készüléküket, általában telepítik a BusyBox alkalmazást, amely számos parancssori segédprogramot telepít. Ezeket a segédprogramokat az alkalmazások arra használják, hogy a root-hozzáféréssel dolgokat végezzenek.

android-terminal-emulator-uname

Miért nem futtathatsz Android-szoftvereket asztali Linuxon

RELATED: Hogyan játszhatunk Android játékokat (és futtathatunk Android alkalmazásokat) Windowson

A Linux nem tartalmazza a Dalvik virtuális gépet, így nem tud Android alkalmazásokat futtatni. A Dalvik virtuális gépet és az Android összes többi szoftverét nem lehet egyszerűen egy asztali Linux gépre dobni – több munkát kell végezni ahhoz, hogy az Android-alkalmazásokat például az Xorgon keresztül egy szabványos asztali ablakba lehessen kiadni. Elméletileg a fejlesztők elegendő munkával elérhetnék, hogy a Dalvik fusson az asztali Linuxon, így az asztali Linux felhasználók Android alkalmazásokat futtathatnának az asztali gépükön. A már nem létező Ubuntu for Android termék valami ilyesmit próbált megvalósítani, integrálva az Ubuntut és az Androidot egy telefonon, és lehetővé téve, hogy ezek az Android alkalmazások az Ubuntu asztali gépén fussanak.

A BlueStacks és más Android alkalmazás emulátorok megpróbálják ezt megtenni Windows és Mac esetén. Ezek az Androidot virtuális hardveren futtatják egy virtuális gépben, lehetővé téve az Android-alkalmazások futtatását – teljesítménybeli hátrányokkal – az asztalon. Ezek a megoldások azonban nem bizonyultak túl népszerűnek.

apk-on-desktop-linux

A Google Chrome OS szintén Linux-alapú. Az Androidhoz hasonlóan a Chrome OS sem biztosít szabványos X ablakrendszert, így a szabványos Linux-alkalmazások nem futtathatók a Chrome OS-en. Az Androiddal ellentétben a Chrome OS közelebb áll a szabványos asztali Linux disztribúciókhoz, így a fejlesztői üzemmódban telepítheti a hiányzó Linux asztali szoftvereket.

Hirdetés

Image Credit: ranti on Flickr, Anatomy and Physiology of Android

Chris Hoffman
Chris Hoffman a How-To Geek főszerkesztője. Több mint egy évtizede ír a technológiáról, és két évig a PCWorld rovatvezetője volt. Chris írt a The New York Timesnak, technológiai szakértőként interjút adott olyan televíziós csatornáknak, mint a miami NBC 6, és olyan hírcsatornák is beszámoltak munkájáról, mint a BBC. 2011 óta Chris több mint 2000 cikket írt, amelyeket közel egymilliárdszor olvastak el – és ez csak itt, a How-To Geek-nél történt.

Leave a Reply

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.