2Sep
Android alapja lehet Linux, de nem a Linux rendszerén alapszik, amelyet a számítógépén használhat. Nem indíthat Android alkalmazást tipikus Linux disztribúcióknál, és nem tudja futtatni az Androidon futó Linux-programokat. Az
Linux a legfontosabb részét képezi az Androidnak, de a Google nem adott hozzá minden tipikus szoftvert és könyvtárt, amelyet egy Ubuntu Linux-elosztásban találna. Ez teszi a különbséget.
"Linux" vs Linux kernel
A nagy különbség itt arra következtet, hogy mit értünk a Linux alatt. Az emberek a "Linux" kifejezést használják sok különböző dolognak. A legegyszerűbb Linux alatt a Linux kernel. A rendszermag minden operációs rendszer központi eleme.
A Linux disztribúciókat egyszerűen "Linux" -ként is említjük. A Linux disztribúciók azonban nem csak a Linux kernel. Számos egyéb programot tartalmaznak, például a GNU shell segédprogramokat, az Xorg grafikus kiszolgálót, a GNOME asztalt, a Firefox böngészőt és így tovább. Ezért gondolják úgy, hogy egyesek szerint a GNU / Linux kifejezést "Linux disztribúciókra" kell használni, mint az Ubuntu, Mint, Debian, Fedora, Arch, openSUSE és mások.
Az Android a Linux rendszermagját használja a motorháztető alatt. Mivel a Linux nyílt forráskódú, a Google Android fejlesztői módosíthatnák a Linux rendszermagot az igényeiknek megfelelően. A Linux az Android fejlesztőknek előre elkészített, már megtartott operációs rendszermagot indít, így nem kell saját rendszermagot írni.Így épül számos 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 modern verzióiban található Windows NT rendszermagot használja.
A Android-beállítások alatt megjelenik a készülékén futó Linux kernelverzió is a "A telefonról vagy a tabletta" című rész alatt.
A különbségek
Van némi vita arról, hogy az Android minősül-e "Linux disztribúciónak". A Linux rendszermagot és más szoftvert használja, de nem tartalmazza a Linux disztribúciók nagy részét.
Android eszközön történő indításkor a Linux kernel ugyanúgy töltődik be, mint egy Linux disztribúcióra. Azonban sok más szoftver eltér. Az Android nem tartalmazza a standard Linux disztribúciókban használt GNU C könyvtárat( glibc), és nem tartalmazza azokat a GNU könyvtárakat, amelyeket egy tipikus Linux disztribúcióban talál. Nem tartalmaz X szervert, például az Xorgot, így nem tud szabványos grafikus Linux-alkalmazásokat futtatni.
A tipikus Linux-alkalmazások futtatása helyett az Android a Dalvik virtuális gépet használja a Java-ban írt alkalmazások futtatására. Ezek az alkalmazások az Android készülékekre irányulnak, és az Android alkalmazások programozási felületei( API-k) nem a Linuxra irányulnak.
Miért nem tudja futtatni az asztali Linux szoftvert Android-on
Mivel az Android nem tartalmaz grafikus X kiszolgálót vagy az összes szabványos GNU könyvtárat, nem futtathat egyszerűen Linux-alkalmazásokat Android rendszeren. Meg kell futtatnia az Androidhoz írt alkalmazásokat.
Az Androidnak van olyan héjja, mint a Linuxon. Nem lehet hozzáférni a fiókhoz, de telepíthet egy alkalmazást, például Android Terminal Emulert, hogy hozzáférhessen ehhez a terminál környezethez.
Alapértelmezés szerint nem sok mindent tehet itt. A terminál továbbra is korlátozott környezetben fog futni, így nem nyithatja meg a teljes gyökérhajtót anélkül, hogy az Android-eszközt gyökereztetné.Számos olyan szabványos parancs, amelyre szükség lehet, nem érhető el, ezért azok az emberek, akik az eszközü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 root hozzáféréssel rendelkező dolgoknak.
Miért nem futtat Android szoftvert az asztali Linux operációs rendszeren
A Linux nem tartalmazza a Dalvik virtuális gépet, így nem tudja futtatni az Android-alkalmazásokat. A Dalvik virtuális gépet és az összes többi Android-eszközt nem lehet egyszerűen lecsapolni egy asztali Linux-gépre - többet kellene tenned ahhoz, hogy az Android-alkalmazások például az Xorgon keresztül egy szabványos asztalon lévő ablakhoz jussanak. Elméletileg, elég munkával a fejlesztők a Dalvik-ot az asztali Linuxon futtathatnák, így az asztali Linux felhasználók futtathattak Android-alkalmazásokat az asztalukon. A mostanra alvó Ubuntu for Android termék megpróbált valami ilyesmit csinálni, integrálta az Ubuntu és az Android telefonokat, és lehetővé tette ezeknek az Android-alkalmazásoknak az Ubuntu asztalán való futtatását.
AzBlueStacks és más Android-alkalmazások emulátorai megpróbálják ezt megtenni Windows és Mac esetén. Futtatnak Android-t virtuális hardveren egy virtuális gépen, lehetővé téve számukra, hogy futtassanak Android-alkalmazásokat - teljesítménybüntetéssel - az asztalon. Ezek a megoldások azonban nem bizonyultak nagyon népszerűnek.
A Google Chrome OS-je szintén Linux alapú.Az Androidhoz hasonlóan a Chrome OS nem nyújt szabványos X ablakrendszert, így a standard Linux-alkalmazások nem futhatnak a Chrome OS-en. Az Androidtól eltérően a Chrome OS közelebb áll a hagyományos asztali Linux disztribúciókhoz, így fejlesztői módot használhat a hiányzó Linux asztali szoftver telepítéséhez.
képhitel: az Android
Flickr, anatómiai és élettana