/ / / Πως ακριβώς είναι ένα λειτουργικό σύστημα Linux βασισμένο σε άλλο λειτουργικό σύστημα Linux;

Πόσο ακριβώς είναι ένα λειτουργικό σύστημα Linux βασισμένο σε άλλο OS Linux;

Κατά την εξέταση διαφορετικών γεύσεων του Linux, θα συναντήσετε συχνά φράσεις όπως "Το Ubuntu βασίζεται στο Debian", αλλά τι ακριβώς σημαίνει αυτό;

Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που καθοδηγείται από την ομαδοποίηση ιστοσελίδων Q & A.

Το ερώτημα

Ο αναγνώστης SuperUser PLPiper προσπαθεί να χειριστεί πώς λειτουργούν οι παραλλαγές του Linux:

Έχω εξετάσει αρκετές διανομές Linux πρόσφατα για να πάρετε μια ιδέα για το τι είναι γύρω, και μια φράση που συνεχίζει να είναι ότι "[αυτό το λειτουργικό σύστημα] βασίζεται σε [άλλο λειτουργικό σύστημα]". Για παράδειγμα:

  • Το Fedora βασίζεται στο Red Hat
  • Το Ubuntu βασίζεται στο Debian
  • Το Linux Mint βασίζεται στο Ubuntu

Για κάποιον που προέρχεται από περιβάλλον Mac καταλαβαίνω πώς "το OS X βασίζεται στον Darwin", ωστόσο, όταν κοιτάζω το Linux Distros, βρίσκω τον εαυτό μου να ρωτάει "Δεν βασίζονται όλοι στο Linux ...";

Σε αυτό το πλαίσιο, τι ακριβώς σημαίνει για ένα OS Linux βασισμένο στο άλλο λειτουργικό σύστημα Linux;

Έτσι, τι ακριβώς σημαίνει όταν μιλάμε για μια έκδοση του Linux που βασίζεται σε άλλη έκδοση;

Η απάντηση

Ο συνδρομητής του SuperUser kostix προσφέρει μια ολοκληρωμένη εικόνα του συνόλου του συστήματος:

Το Linux είναι α πυρήνας - ένα (πολύπλοκο) κομμάτι του λογισμικού με το οποίο συνεργάζεταιτο υλικό και εξάγει μια συγκεκριμένη διεπαφή προγραμματισμού εφαρμογών (API) και δυαδικές συμβάσεις σχετικά με τον ακριβή τρόπο χρήσης του (Application Binary Interface, ABI) που είναι διαθέσιμες στις εφαρμογές "χώρου χρήστη".

Debian, RedHat και άλλοι είναι λειτουργικά συστήματα - πλήρη περιβάλλοντα λογισμικού που αποτελούνται απότον πυρήνα και μια σειρά από προγράμματα χώρου χρήστη που κάνουν τον υπολογιστή χρήσιμο καθώς εκτελούν λογικές εργασίες (αποστολή / λήψη μηνυμάτων, επιτρέποντάς σας να περιηγηθείτε στο Internet, να οδηγήσετε ένα ρομπότ κ.λπ.).

Τώρα κάθε τέτοιο λειτουργικό σύστημα, ενώ χορήγηση κυρίως το ίδιο λογισμικό (δεν υπάρχουν τόσα πολλάδωρεάν προγράμματα διακομιστή αλληλογραφίας ή προγράμματα περιήγησης στο Internet ή περιβάλλοντα επιφάνειας εργασίας, για παράδειγμα) διαφέρουν στις προσεγγίσεις για να το κάνουν αυτό καθώς και στους αναφερόμενους στόχους και τους κύκλους απελευθέρωσής τους.

Αρκετά τυπικά αυτά τα λειτουργικά συστήματα καλούνται"Διανομές". Αυτό είναι το IMO, ένας κάπως λανθασμένος όρος που πηγάζει από το γεγονός ότι είστε τεχνικά σε θέση να χτίσετε όλο το απαιτούμενο λογισμικό με το χέρι και να το εγκαταστήσετε σε μια μηχανή-στόχο, έτσι ώστε αυτά τα OSes διανέμω το πακέτο λογισμικού, ώστε να μην χρειαστεί να το κάνετενα το κατασκευάσετε (Debian, RedHat) ή να διευκολύνετε αυτό το κτίριο (Gentoo). Συνήθως παρέχουν επίσης ένα πρόγραμμα εγκατάστασης που βοηθά στην εγκατάσταση του λειτουργικού συστήματος σε μια μηχανή-στόχο.

Η δημιουργία και η υποστήριξη ενός λειτουργικού συστήματος είναι α πολύ πολύπλοκο έργο που απαιτεί ένα σύνθετο και(προγραμματιστές, διακομιστές αρχειοθέτησης, διακομιστές αρχειοθέτησης, λογισμικό αλληλογραφίας κλπ κ.λπ. κ.λπ.) και το προσωπικό. Αυτό προφανώς δημιουργεί ένα υψηλό εμπόδιο για τη δημιουργία ενός νέου, από το μηδέν OS. Για παράδειγμα, το Debian παρέχει περίπου. 37k πακέτα για μερικές αρχιτεκτονικές υλικού - πηγαίνετε να υπολογίσετε πόση δουλειά έχει τεθεί για την υποστήριξη αυτού του πράγματος.

Ακόμα, αν κάποιος το σκέφτεται χρειάζομαι για να δημιουργήσετε ένα νέο λειτουργικό σύστημα για οποιοδήποτε λόγο, ίσως είναι καλή ιδέα να χρησιμοποιήσετε ένα υπάρχουσες θεμέλια για να στηριχτεί. Και αυτό είναι ακριβώς όπου OSes με βάση σε άλλα λειτουργικά συστήματα. Για παράδειγμα, το Ubuntu βασίζεται στο Debian απλώς εισάγοντας τα περισσότερα πακέτα από αυτό και ανασυγκροτώντας μόνο ένα μικρό υποσύνολο τους, καθώς και τη δική τους συσκευασία, παρέχοντας τα δικά τους έργα τέχνης, προεπιλεγμένες ρυθμίσεις, τεκμηρίωση κλπ.

Σημειώστε ότι υπάρχουν παραλλαγές σε αυτό το "με βάση"πράγμα. Για παράδειγμα, το Debian ενθαρρύνει τη δημιουργία "καθαρών μιγμάτων" από μόνο του: διανομές που χρησιμοποιούν το Debian μάλλον άμεσα και απλά προσθέτουν μια δέσμη πακέτων και άλλων στοιχείων χρήσιμων μόνο για μάλλον μικρές ομάδες χρηστών όπως εκείνοι που εργάζονται στην εκπαίδευση ή την ιατρική ή τη μουσική βιομηχανία κ.λπ.

Μια άλλη συστροφή δεν είναι αυτή όλα αυτά τα OSs βασίζονται στο Linux. Για παράδειγμα, το Debian παρέχει επίσης πυρήνες FreeBSD και Hurd. Έχουν πολύ μικρές ομάδες χρηστών αλλά ούτως ή άλλως.


Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.