Το Android βασίζεται σε Linux, αλλά τι σημαίνει αυτό;



Το Android μπορεί να βασίζεται σε Linux, αλλά δεν βασίζεται στον τύπο του συστήματος Linux που μπορεί να έχετε χρησιμοποιήσει στον υπολογιστή σας. Δεν μπορείτε να εκτελέσετε εφαρμογές Android σε τυπικές διανομές Linux και δεν μπορείτε να εκτελέσετε τα προγράμματα Linux με τα οποία είστε εξοικειωμένοι στο Android.

Το Linux αποτελεί το βασικό μέρος του Android, αλλά η Google δεν έχει προσθέσει όλο το τυπικό λογισμικό και βιβλιοθήκες που θα βρείτε σε μια διανομή Linux όπως το Ubuntu. Αυτό κάνει όλη τη διαφορά.





Linux εναντίον του πυρήνα Linux

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Το 'Linux' δεν είναι μόνο Linux: 8 κομμάτια λογισμικού που συνθέτουν συστήματα Linux

Η μεγάλη διαφορά εδώ έγκειται στο τι εννοούμε με τον όρο Linux. Οι άνθρωποι χρησιμοποιούν τον όρο Linux για να σημαίνει πολλά διαφορετικά πράγματα. Στα πιο βασικά του, Linux σημαίνει τον πυρήνα του Linux. Ένας πυρήνας είναι το βασικό μέρος κάθε λειτουργικού συστήματος.



Αναφερόμαστε επίσης στις διανομές Linux ως απλά Linux. Ωστόσο, Οι διανομές Linux δεν είναι μόνο ο πυρήνας του Linux . Περιέχουν πολλά άλλα κομμάτια λογισμικού, όπως τα βοηθητικά προγράμματα του κελύφους GNU, τον διακομιστή γραφικών Xorg, τον επιτραπέζιο υπολογιστή GNOME, το πρόγραμμα περιήγησης ιστού Firefox και ούτω καθεξής. Αυτός είναι ο λόγος που μερικοί άνθρωποι πιστεύουν ότι ο όρος GNU/Linux θα πρέπει να χρησιμοποιείται για διανομές Linux όπως το Ubuntu, το Mint, το Debian, το Fedora, το Arch, το openSUSE και άλλα.

Διαφήμιση

Το Android χρησιμοποιεί τον πυρήνα του Linux κάτω από την κουκούλα. Γιατί το Linux είναι ανοιχτή πηγή , οι προγραμματιστές Android της Google θα μπορούσαν να τροποποιήσουν τον πυρήνα του Linux για να ταιριάζει στις ανάγκες τους. Το Linux δίνει στους προγραμματιστές Android έναν προκατασκευασμένο, ήδη συντηρημένο πυρήνα λειτουργικού συστήματος για να ξεκινήσουν, ώστε να μην χρειάζεται να γράψουν τον δικό τους πυρήνα. Αυτός είναι ο τρόπος με τον οποίο κατασκευάζονται πολλές διαφορετικές συσκευές — για παράδειγμα, το PlayStation 4 χρησιμοποιεί το πυρήνα ανοιχτού κώδικα FreeBSD , ενώ το Xbox One χρησιμοποιεί τον πυρήνα των Windows NT που βρίσκεται στις σύγχρονες εκδόσεις των Windows.

Θα δείτε ακόμη και την έκδοση του πυρήνα Linux να εκτελείται στη συσκευή σας στην ενότητα Σχετικά με το τηλέφωνο ή Σχετικά με το tablet στις Ρυθμίσεις του Android.



Οι διαφορές

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι ένα Linux Distro και σε τι διαφέρουν το ένα από το άλλο;

Υπάρχει κάποια συζήτηση σχετικά με το εάν το Android πληροί τις προϋποθέσεις ως α Διανομή Linux . Χρησιμοποιεί τον πυρήνα του Linux και άλλο λογισμικό, αλλά δεν περιλαμβάνει μεγάλο μέρος του λογισμικού που συνήθως περιλαμβάνει οι διανομές Linux.

Όταν εκκινείτε μια συσκευή Android, ο πυρήνας Linux φορτώνεται ακριβώς όπως θα φορτωνόταν σε μια διανομή Linux. Ωστόσο, μεγάλο μέρος του άλλου λογισμικού είναι διαφορετικό. Το Android δεν περιλαμβάνει τη Βιβλιοθήκη GNU C (glibc) που χρησιμοποιείται σε τυπικές διανομές Linux, ούτε περιλαμβάνει όλες τις βιβλιοθήκες GNU που θα βρείτε σε μια τυπική διανομή Linux. Επίσης, δεν περιλαμβάνει διακομιστή X όπως το Xorg, επομένως δεν μπορείτε να εκτελέσετε τυπικές γραφικές εφαρμογές Linux.

Αντί να εκτελεί τυπικές εφαρμογές Linux, το Android χρησιμοποιεί την εικονική μηχανή Dalvik για να εκτελεί ουσιαστικά εφαρμογές γραμμένες σε Java. Αυτές οι εφαρμογές στοχεύουν σε συσκευές Android και στις διεπαφές προγραμματισμού εφαρμογών (API) που παρέχει το Android αντί να στοχεύουν στο Linux γενικά.

Γιατί δεν μπορείτε να εκτελέσετε λογισμικό Desktop Linux σε Android

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι το Unix και γιατί έχει σημασία;

Επειδή το Android δεν περιλαμβάνει διακομιστή γραφικών X ή όλες τις τυπικές βιβλιοθήκες GNU, δεν μπορείτε απλά να εκτελέσετε εφαρμογές Linux στο Android. Πρέπει να εκτελέσετε εφαρμογές γραμμένες ειδικά για Android.

Διαφήμιση

Το Android έχει ένα κέλυφος όπως αυτό που θα βρείτε στο Linux. Δεν υπάρχει τρόπος να αποκτήσετε πρόσβαση σε αυτό εκτός συσκευασίας, αλλά μπορείτε να εγκαταστήσετε μια εφαρμογή όπως Εξομοιωτής τερματικού Android για να αποκτήσετε πρόσβαση σε αυτό το τερματικό περιβάλλον.

Από προεπιλογή, δεν υπάρχουν πολλά που μπορείτε να κάνετε εδώ. Το τερματικό θα συνεχίσει να λειτουργεί σε περιορισμένο περιβάλλον, επομένως δεν μπορείτε να αποκτήσετε ένα πλήρες κέλυφος root χωρίς να κάνετε root τη συσκευή σας Android. Πολλές τυπικές εντολές που μπορεί να χρειαστείτε δεν είναι διαθέσιμες — γι' αυτό τα άτομα που κάνουν root τη συσκευή τους εγκαθιστούν γενικά την εφαρμογή BusyBox, η οποία εγκαθιστά πολλά βοηθητικά προγράμματα γραμμής εντολών. Αυτά τα βοηθητικά προγράμματα χρησιμοποιούνται από εφαρμογές για να κάνουν πράγματα με την πρόσβαση root.

Γιατί δεν μπορείτε να εκτελέσετε λογισμικό Android σε Desktop Linux

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να παίξετε παιχνίδια Android (και να εκτελέσετε εφαρμογές Android) στα Windows

Το Linux δεν περιλαμβάνει την εικονική μηχανή Dalvik, επομένως δεν μπορεί να εκτελέσει εφαρμογές Android. Η εικονική μηχανή Dalvik και όλο το άλλο λογισμικό του Android δεν μπορούν απλώς να απορριφθούν σε ένα επιτραπέζιο μηχάνημα Linux - θα πρέπει να κάνετε περισσότερη δουλειά για να κάνετε την έξοδο των εφαρμογών Android σε ένα παράθυρο σε μια τυπική επιφάνεια εργασίας μέσω του Xorg, για παράδειγμα. Θεωρητικά, με αρκετή δουλειά, οι προγραμματιστές θα μπορούσαν να κάνουν το Dalvik να τρέχει σε επιτραπέζιο Linux, έτσι ώστε οι χρήστες Linux για επιτραπέζιους υπολογιστές να μπορούν να εκτελούν εφαρμογές Android στους επιτραπέζιους υπολογιστές τους. Το πλέον αδρανές προϊόν Ubuntu για Android επιχείρησε να κάνει κάτι τέτοιο, ενσωματώνοντας το Ubuntu και το Android σε ένα τηλέφωνο και επιτρέποντας σε αυτές τις εφαρμογές Android να εκτελούνται στον επιτραπέζιο υπολογιστή του Ubuntu.

Το BlueStacks και άλλοι εξομοιωτές εφαρμογών Android επιχειρούν να το κάνουν αυτό για Windows και Mac. Εκτελούν το Android σε εικονικό υλικό σε μια εικονική μηχανή, επιτρέποντάς τους να εκτελούν εφαρμογές Android — με ποινή απόδοσης — στην επιφάνεια εργασίας σας. Ωστόσο, αυτές οι λύσεις δεν έχουν αποδειχθεί πολύ δημοφιλείς.


Το Chrome OS της Google βασίζεται επίσης στο Linux. Όπως το Android, το Chrome OS δεν παρέχει ένα τυπικό σύστημα παραθύρων X, επομένως οι τυπικές εφαρμογές Linux δεν μπορούν να εκτελεστούν στο Chrome OS. Σε αντίθεση με το Android, το Chrome OS είναι πιο κοντά στις τυπικές διανομές Linux για επιτραπέζιους υπολογιστές, ώστε να μπορείτε χρησιμοποιήστε τη λειτουργία προγραμματιστή για να εγκαταστήσετε το λογισμικό επιτραπέζιου υπολογιστή Linux που λείπει .

Πίστωση εικόνας: ranti στο Flickr , Ανατομία και Φυσιολογία του Android

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ Φωτογραφία προφίλ για τον Chris Hoffman Κρις Χόφμαν
Ο Chris Hoffman είναι αρχισυντάκτης του How-To Geek. Έχει γράψει για την τεχνολογία για πάνω από μια δεκαετία και ήταν αρθρογράφος του PCWorld για δύο χρόνια. Ο Κρις έχει γράψει για τους New York Times, έχει πάρει συνεντεύξεις ως ειδικός στην τεχνολογία σε τηλεοπτικούς σταθμούς όπως το NBC 6 του Μαϊάμι και καλύφθηκε η δουλειά του από ειδησεογραφικά μέσα όπως το BBC. Από το 2011, ο Chris έχει γράψει πάνω από 2.000 άρθρα που έχουν διαβαστεί σχεδόν ένα δισεκατομμύριο φορές --- και αυτό είναι μόνο εδώ στο How-To Geek.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα