Αρχική σελίδα » πως να » Πόσο ακριβώς είναι ένα λειτουργικό σύστημα Linux βασισμένο σε άλλο λειτουργικό σύστημα Linux;

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

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

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

    Το ερώτημα

    Ο αναγνώστης 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). Συνήθως παρέχουν επίσης ένα πρόγραμμα εγκατάστασης που βοηθά στην εγκατάσταση του λειτουργικού συστήματος σε μια μηχανή-στόχο.

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

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

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

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


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