android-linux

És possible que Android estigui basat en Linux, però no es basa en el tipus de sistema Linux que podeu utilitzar al vostre PC. No podeu executar aplicacions d'Android en distribucions de Linux habituals i no podeu executar els programes de Linux amb què teniu coneixement.

Linux és la part principal d’Android, però Google no ha afegit tot el programari i biblioteques típics que trobareu en una distribució de Linux com Ubuntu. Això fa la diferència.

"Linux" davant el nucli de Linux

RELACIONAT: "Linux" no és només Linux: 8 programes que formen sistemes Linux

La gran diferència aquí es refereix a què entenem per Linux. La gent utilitza el terme "Linux" per significar moltes coses diferents. Com a element bàsic, Linux significa el nucli de Linux. Un nucli és la part principal de qualsevol sistema operatiu.

També ens referim a les distribucions de Linux com a "Linux". Tot i això, les distribucions de Linux no són només el nucli de Linux. Contenen molts altres programes, com ara les utilitats de shell GNU, el servidor gràfic Xorg, l'escriptori GNOME, el navegador web de Firefox, etc. És per això que hi ha qui pensa que el terme GNU / Linux s’hauria d’utilitzar per a “distribucions Linux” com Ubuntu, Mint, Debian, Fedora, Arch, openSUSE i altres.

Android utilitza el nucli Linux sota el capó. Com que Linux és de codi obert, els desenvolupadors d'Android de Google podrien modificar el nucli de Linux per adaptar-se a les seves necessitats. Linux proporciona als desenvolupadors d'Android un nucli de sistema operatiu ja pre-construït per començar perquè no hagin d'escriure el propi nucli. Així es construeixen diferents dispositius: per exemple, PlayStation 4 utilitza el nucli FreeBSD de codi obert, mentre que Xbox One utilitza el nucli de Windows NT que es troba a les versions modernes de Windows.

Fins i tot veuràs que la versió del nucli de Linux funciona en el dispositiu a la secció Sobre el telèfon o Sobre la tauleta a la configuració d'Android.

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

Les diferències

RELACIONATS: Què és una distro Linux i en què es diferencien?

Hi ha cert debat sobre si Android es qualifica de "distribució Linux". Utilitza el nucli de Linux i altres programes, però no inclou gran part del programari que les distribucions Linux inclouen normalment.

Quan arrenqueu un dispositiu Android, el nucli de Linux es carrega com ho faria en una distribució de Linux. Tanmateix, bona part de la resta de programari és diferent. Android no inclou la biblioteca GNU C (glibc) que s'utilitza en les distribucions de Linux estàndard, ni inclou totes les biblioteques GNU que trobareu en una distribució Linux típica. Tampoc inclou un servidor X com Xorg, de manera que no podeu executar aplicacions Linux gràfiques estàndard.

En lloc d'executar aplicacions Linux habituals, Android utilitza la màquina virtual Dalvik per executar essencialment aplicacions escrites en Java. Aquestes aplicacions estan dirigides a dispositius Android i les interfícies de programació d'aplicacions (API) que proporciona Android en lloc de dirigir-se a Linux en general.

android-arquitectura

Per què no podeu executar programari d'escriptori Linux a Android

RELACIONATS: Què és Unix i per què té importància?

Com que Android no inclou cap servidor gràfic X ni totes les biblioteques GNU estàndard, no podeu simplement executar aplicacions Linux a Android. Heu d’executar aplicacions escrites específicament per a Android.

Android té una closca com la que trobareu a Linux. No hi ha manera d’accedir-hi fora de caixa, però podeu instal·lar una aplicació com Android Terminal Emulator per accedir a aquest entorn terminal.

De manera predeterminada, aquí no hi podeu fer molt. El terminal continuarà funcionant en un entorn restringit, de manera que no podeu obtenir un shell root complet sense arrelar el vostre dispositiu Android. Moltes ordres estàndard que potser necessiteu no estan disponibles. Per això, les persones que arrelen el dispositiu generalment instal·len l’aplicació BusyBox, que instal·la moltes utilitats de la línia d’ordres. Aquestes utilitats les fan servir les aplicacions per fer coses amb el seu accés root.

androide-terminal-emulator-uname

Per què no podeu executar programari Android a Linux d'escriptori

RELACIONAT: Com jugar a Jocs d'Android (i executar aplicacions Android) a Windows

Linux no inclou la màquina virtual Dalvik, de manera que no pot executar aplicacions d'Android. La màquina virtual de Dalvik i tota la resta de programari d’Android no es poden simplement deixar caure a una màquina Linux d’escriptori: hauríeu de fer més treballs per fer que les aplicacions d’Android sortissin a una finestra d’un escriptori estàndard mitjançant Xorg, per exemple. Teòricament, amb prou feina, els desenvolupadors podrien fer que Dalvik funcionés amb Linux d’escriptori de manera que els usuaris de Linux d’escriptori poguessin executar aplicacions d’Android als seus ordinadors de sobretaula. El producte Ubuntu per a Android que ara s’allarga va intentar fer una cosa així, integrant Ubuntu i Android en un telèfon i permetent que aquestes aplicacions d’Android s’executessin a l’escriptori d’Ubuntu.

BlueStacks i altres emuladors d'aplicacions per a Android intenten fer-ho per a Windows i Mac. Executen Android amb maquinari virtual en una màquina virtual, permetent-los executar aplicacions d'Android (amb una penalització de rendiment) a l'escriptori. Tot i això, aquestes solucions no han resultat gaire populars.

apk-on-desktop-linux

El sistema operatiu Chrome de Google també es basa en Linux. Igual que Android, Chrome OS no proporciona un sistema de finestres X estàndard, de manera que les aplicacions de Linux estàndard no poden funcionar amb Chrome OS. A diferència d’Android, Chrome OS s’acosta més a les distribucions estàndard de Linux d’escriptori, de manera que podeu utilitzar el mode desenvolupador per instal·lar el programari d’escriptori Linux que falta.

Crèdit d'imatge: ranti a Flickr, Anatomia i Fisiologia d'Android