Homepage » hogyan kell » Az Android Linux alapú, de mit jelent ez?

    Az Android Linux alapú, de mit jelent ez?

    Az Android alapja Linux, de ez nem a számítógépen használt Linux rendszer típusán alapul. Nem futtathat Android-alkalmazásokat tipikus Linux-disztribúciókon, és nem futtathatja az Android-on ismert Linux-programokat.

    A Linux az Android központi részét képezi, de a Google nem egészítette ki az összes olyan tipikus szoftvert és könyvtárat, amelyet egy olyan Linux-disztribúcióban találna, mint az Ubuntu. Ez a különbség.

    „Linux” és a Linux kernel

    A nagy különbség itt az, amit Linux alatt értünk. Az emberek a „Linux” kifejezést használják sok különböző dologra. A legalapvetőbb Linux a Linux kernelt jelenti. A kernel minden operációs rendszer központi része.

    A Linux disztribúciókat egyszerűen „Linux” -nak nevezzük. A Linux disztribúciók azonban nem csak a Linux kernel. Sok más szoftvert tartalmaznak, például a GNU shell segédprogramokat, az Xorg grafikus kiszolgálót, a GNOME asztali számítógépet, a Firefox webböngészőt stb. Ezért gondolják, hogy néhányan úgy gondolják, hogy a GNU / Linux kifejezést „Linux disztribúciók” -hoz kell használni, mint például az Ubuntu, a Mint, a Debian, a Fedora, az Arch, az 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 módosíthatják a Linux rendszermagot az igényeiknek megfelelően. A Linux egy előre épített, már karbantartott operációs rendszer rendszermagot ad az Android fejlesztőknek, így nem kell saját kernelt írni. Így készülnek sok különböző eszköz - például a PlayStation 4 a nyílt forráskódú FreeBSD rendszermagot használja, míg az Xbox One a Windows NT kernelt használja a Windows korszerű verzióiban..

    Még a Linux rendszer kernel verzióját is láthatja a telefonon, vagy az Android beállításai című témakörben a Körülbelül telefonról vagy A táblagépről.

    A különbségek

    Van néhány vita arról, hogy az Android „Linux-disztribúció” -nak minősül-e. A Linux-kernelt és más szoftvert használja, de nem tartalmazza a legtöbb Linux-disztribúciót..

    Amikor elindít egy Android eszközt, a Linux rendszermag ugyanúgy tölt be, mint egy Linux disztribúción. Azonban a többi szoftver nagy része más. Az Android nem tartalmazza a normál Linux disztribúciókban használt GNU C könyvtárat (glibc), és nem tartalmaz minden olyan GNU könyvtárat, amelyet egy tipikus Linux disztribúción talál. Nem tartalmazza az Xorg-ot, mint például az Xorg, így nem lehet szabványos grafikus Linux-alkalmazásokat futtatni.

    Ahelyett, hogy tipikus Linux-alkalmazásokat futtatna, az Android a Dalvik virtuális gépet használja a Java-ban írt alkalmazások futtatásához. Ezek az alkalmazások Android-eszközökre és az Android programozási interfészekre (API-k) irányulnak, nem pedig általában Linuxra irányulnak.

    Miért nem futtathatja a Desktop Linux szoftvert Androidon

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

    Az Androidnak van olyan héja, mint a Linuxon. Nincs mód belépni a dobozba, de telepíthet egy olyan alkalmazást, mint az Android terminál emulátor, hogy hozzáférhessen ehhez a terminálkörnyezethez.

    Alapértelmezés szerint itt nem sok a teendő. A terminál továbbra is korlátozott környezetben fog futni, így nem lehet teljes gyökérhéjat szerezni anélkül, hogy az Android-eszközt gyökerezné. Sok szabványos parancs szükséges lehet, ezért az emberek, akik a készüléket gyökerezik, általában telepítik a BusyBox alkalmazást, amely számos parancssori segédprogramot telepít. Ezeket a segédprogramokat az alkalmazások használják a gyökér hozzáférésükhöz.

    Miért nem futtathatja az Android szoftvert a Desktop Linuxon

    A Linux nem tartalmazza a Dalvik virtuális gépet, így nem futtathat Android alkalmazásokat. A Dalvik virtuális gépet és az összes Android-szoftvert nem lehet egyszerűen egy asztali Linux-gépre dobni - többet kell tennie, hogy az Android-alkalmazásokat egy szabványos asztali ablakba juttassa, például Xorgon keresztül. Elméletileg, elegendő munkával, a fejlesztők az asztali Linuxon futtathatják a Dalvikot, így az asztali Linux felhasználók az Android alkalmazásokat futtathatják asztali számítógépükön. A most alvó Ubuntu for Android termék megpróbált ilyesmit csinálni, integrálva az Ubuntu-t és az Androidot telefonon, és lehetővé tette, hogy ezek az Android-alkalmazások futhassanak az Ubuntu asztalán.

    A BlueStacks és más Android-alkalmazások emulátorai megpróbálják ezt a Windows és Mac operációs rendszeren végrehajtani. Egy virtuális gépen futnak az Android virtuális hardveren, és lehetővé teszik számukra, hogy Android-alkalmazásokat futtassanak az asztalon. Ezek a megoldások azonban nem bizonyultak nagyon népszerűnek.


    A Google Chrome operációs rendszere Linuxon is alapul. Az Androidhoz hasonlóan a Chrome OS nem nyújt szabványos X-ablakrendszert, így a szabványos Linux-alkalmazások nem futtathatók a Chrome OS-en. Az Android-szel ellentétben a Chrome OS közelebb van a szabványos asztali Linux-disztribúciókhoz, így a fejlesztő módot használhatja a hiányzó Linux asztali szoftver telepítéséhez.

    Képhitel: a Flickr, az Android anatómiája és fiziológiája