Ποια είναι η διαφορά μεταξύ Linux και BSD;
Τόσο το Linux όσο και οι BSD είναι ελεύθερα και ανοιχτά, λειτουργικά συστήματα που μοιάζουν με Unix. Χρησιμοποιούν ακόμη και μεγάλο μέρος του ίδιου λογισμικού - αυτά τα λειτουργικά συστήματα έχουν περισσότερα πράγματα από κοινού από αυτά που κάνουν τις διαφορές. Γιατί λοιπόν υπάρχουν όλοι?
Υπάρχουν περισσότερες διαφορές από ό, τι μπορούμε να καλύψουμε εδώ, ιδιαίτερα φιλοσοφικές διαφορές σχετικά με τον τρόπο με τον οποίο κάποιος πρέπει να δημιουργήσει ένα λειτουργικό σύστημα και να το εκχωρήσει. Αυτό θα σας βοηθήσει να κατανοήσετε τα βασικά, όμως.
Τα βασικά
Αυτό που οι περισσότεροι άνθρωποι αποκαλούν "Linux" δεν είναι στην πραγματικότητα το Linux. Το Linux είναι τεχνικά ο πυρήνας του Linux - οι τυπικές διανομές Linux αποτελούνται από πολλά κομμάτια λογισμικού. Αυτός είναι ο λόγος για τον οποίο το Linux ονομάζεται μερικές φορές GNU / Linux. Στην πραγματικότητα, μεγάλο μέρος αυτού του λογισμικού πάνω από το Linux είναι το ίδιο λογισμικό που χρησιμοποιείται στα BSD.
Το Linux και οι BSD είναι και τα δύο λειτουργικά συστήματα που μοιάζουν με Unix. Όπως καλύφθηκε όταν εξετάσαμε την ιστορία των λειτουργικών συστημάτων που μοιάζουν με Unix, το Linux και το BSD έχουν μια διαφορετική γενεά. Το Linux γράφτηκε από τον Linus Torvalds όταν φοιτούσε στη Φινλανδία. Το BSD αντιπροσωπεύει το "Berkeley Software Distribution", καθώς ήταν αρχικά ένα σύνολο τροποποιήσεων στο Bell Unix που δημιουργήθηκε στο Πανεπιστήμιο της Καλιφόρνιας του Berkeley. Τελικά εξελίχθηκε σε ένα πλήρες λειτουργικό σύστημα και τώρα υπάρχουν πολλά διαφορετικά BSD.
Ο πυρήνας έναντι του πλήρους λειτουργικού συστήματος
Επισήμως, το Linux είναι απλά ένας πυρήνας. Οι διανομές Linux πρέπει να φέρουν σε πέρας όλο το λογισμικό που απαιτείται για να δημιουργηθεί ένα πλήρες λειτουργικό σύστημα Linux και να το συνδυάσουμε σε μια διανομή Linux όπως Ubuntu, Mint, Debian, Fedora, Red Hat ή Arch. Υπάρχουν πολλές διαφορετικές διανομές Linux.
Αντίθετα, τα BSD είναι και πυρήνας και λειτουργικό σύστημα. Για παράδειγμα, το FreeBSD παρέχει τόσο τον πυρήνα του FreeBSD όσο και το λειτουργικό σύστημα FreeBSD. Διατηρείται ως ένα ενιαίο έργο. Με άλλα λόγια, εάν θέλετε να εγκαταστήσετε το FreeBSD, απλά εγκαταστήστε το FreeBSD. Αν θέλετε να εγκαταστήσετε το Linux, θα πρέπει πρώτα να επιλέξετε ανάμεσα στις πολλές διανομές Linux.
Οι BSD περιλαμβάνουν το σύστημα λιμένων. που παρέχει έναν τρόπο εγκατάστασης πακέτων λογισμικού. Το σύστημα των λιμένων περιέχει το λογισμικό σε μορφή πηγής, οπότε ο υπολογιστής σας πρέπει να τα καταρτίσει πριν αυτά τρέξουν. (Εάν χρησιμοποιήσατε ποτέ το Gentoo όταν ήταν δημοφιλές, είναι λίγο σαν αυτό.) Παρόλα αυτά, τα πακέτα μπορούν επίσης να εγκατασταθούν σε προ-εγκατεστημένη δυαδική μορφή, έτσι ώστε να μην χρειαστεί να ξοδέψετε το χρόνο και τους πόρους του συστήματος που τους συνθέτουν.
Αδειοδότηση
Η χορήγηση αδειών είναι μια σημαντική διαφορά, αν και δεν έχει σημασία για τους περισσότερους ανθρώπους. Το Linux χρησιμοποιεί τη Γενική Άδεια Δημόσιας Χρήσης του GNU ή τη GPL. Εάν τροποποιήσετε τον πυρήνα του Linux και το διανείμετε, θα πρέπει να απελευθερώσετε τον πηγαίο κώδικα για τις τροποποιήσεις σας.
Οι BSD χρησιμοποιούν την άδεια BSD. Αν τροποποιήσετε τον πυρήνα BSD ή διανείμετε, δεν χρειάζεται να απελευθερώσετε τον πηγαίο κώδικα καθόλου. Είστε ελεύθεροι να κάνετε ό, τι θέλετε με τον κώδικα BSD και δεν είστε υποχρεωμένοι να απελευθερώσετε τον πηγαίο κώδικα, αν και μπορείτε να το κάνετε αν σας αρέσει.
Και οι δύο είναι ανοικτού κώδικα, αλλά με διαφορετικούς τρόπους. Ο κόσμος μερικές φορές μπαίνει σε συζητήσεις για το ποια άδεια είναι "πιο ελεύθερη". Η GPL βοηθά τους χρήστες διασφαλίζοντας ότι μπορούν να έχουν τον πηγαίο κώδικα στο λογισμικό GPL, αλλά περιορίζει τους προγραμματιστές υποχρεώνοντάς τους να απελευθερώσουν τον κώδικα. Η άδεια BSD δεν διασφαλίζει ότι οι χρήστες μπορούν να έχουν τον πηγαίο κώδικα, αλλά δίνει στους προγραμματιστές την ελευθερία να κάνουν ό, τι επιλέγουν με τον κώδικα, ακόμα κι αν θέλουν να το μετατρέψουν σε έργο κλειστού κώδικα.
Τα BSD
Αυτά συχνά θεωρούνται ως τα τρία "κύρια" λειτουργικά συστήματα BSD:
- FreeBSD: Το FreeBSD είναι το πιο δημοφιλές BSD, με στόχο την υψηλή απόδοση και την ευκολία χρήσης. Λειτουργεί καλά σε τυπικούς επεξεργαστές Intel και AMD 32-bit και 64-bit.
- NetBSD: Το NetBSD έχει σχεδιαστεί για να λειτουργεί σχεδόν σε οτιδήποτε και υποστηρίζει πολλές ακόμα αρχιτεκτονικές. Το σύνθημα στην αρχική τους σελίδα είναι "Φυσικά τρέχει το NetBSD".
- OpenBSD: Το OpenBSD έχει σχεδιαστεί για μέγιστη ασφάλεια - όχι μόνο με τα χαρακτηριστικά του, αλλά και με τις πρακτικές εφαρμογής του. Είναι σχεδιασμένο για να είναι ένα λειτουργικό σύστημα τράπεζες και άλλα σοβαρά ιδρύματα θα χρησιμοποιούν για κρίσιμα συστήματα.
Υπάρχουν δύο άλλα αξιοσημείωτα λειτουργικά συστήματα BSD:
- DragonFly BSD: Το DragonFly BSD δημιουργήθηκε με το σχεδιαστικό στόχο να παρέχει ένα λειτουργικό σύστημα που θα τρέχει καλά σε πολυνηματικά περιβάλλοντα - για παράδειγμα, σε ομάδες πολλαπλών υπολογιστών.
- Darwin / Mac OS X: Το Mac OS X βασίζεται στην πραγματικότητα στο λειτουργικό σύστημα Darwin, το οποίο βασίζεται στο BSD. Είναι λίγο διαφορετικό από άλλα BSD. Ενώ ο πυρήνας χαμηλού επιπέδου και άλλο λογισμικό είναι κώδικας BSD ανοιχτού κώδικα, το μεγαλύτερο μέρος του υπόλοιπου λειτουργικού συστήματος είναι ο κλειστός κώδικας Mac OS. Η Apple δημιούργησε τα Mac OS X και iOS πάνω από το BSD, οπότε δεν θα έπρεπε να γράψουν το ίδιο το λειτουργικό σύστημα χαμηλού επιπέδου, ακριβώς όπως η Google χτίζει Android πάνω από το Linux
Γιατί θα επιλέξετε το BSD μέσω Linux?
Το Linux είναι ακόμα πιο δημοφιλές από ό, τι ακόμη και το FreeBSD. Το Linux τείνει να αποκτήσει νέα υποστήριξη υλικού πριν το κάνει το FreeBSD, για παράδειγμα. Οι BSD έχουν διαθέσιμο διαθέσιμο πακέτο συμβατότητας ώστε να μπορούν να εκτελούν εκ γενετής δυαδικά αρχεία Linux και το μεγαλύτερο μέρος του λογισμικού λειτουργεί παρομοίως.
Αν έχετε χρησιμοποιήσει το Linux, το FreeBSD δεν θα αισθανθεί όλα αυτά διαφορετικά. Εγκαταστήστε το FreeBSD ως λειτουργικό σύστημα επιφάνειας εργασίας και θα καταλήξετε χρησιμοποιώντας τα ίδια περιβάλλοντα επιφάνειας εργασίας GNOME, KDE ή Xfce που χρησιμοποιείτε στο Linux μαζί με το μεγαλύτερο μέρος του ίδιου λογισμικού. Μόλις φτάσετε σε αυτό το σημείο, το FreeBSD δεν θα εγκαταστήσει αυτόματα μια γραφική επιφάνεια εργασίας, οπότε αφήνετε να φροντίσετε για τον εαυτό σας περισσότερο από ό, τι είστε με τις σύγχρονες διανομές Linux. Είναι μια πιο παλιά σχολική εμπειρία.
Το FreeBSD μπορεί να προτιμάται σε ορισμένα λειτουργικά συστήματα διακομιστών για την αξιοπιστία και τη σταθερότητά του. Οι κατασκευαστές που δημιουργούν συσκευές μπορούν να επιλέξουν το BSD για το λειτουργικό σύστημα αντί για το Linux, οπότε δεν θα χρειαστεί να απελευθερώσουν τις τροποποιήσεις στον κώδικα τους.
Αν είστε χρήστης επιτραπέζιων υπολογιστών, δεν χρειάζεται να ανησυχείτε υπερβολικά για τα BSD. Πιθανότατα προτιμάτε το Linux για την ανώτερη υποστήριξη υλικού του, την ευκολότερη εγκατάσταση και τη γενική σύγχρονη και αιμορραγία-άκρη φύση. Εάν δημιουργείτε ένα διακομιστή ή μια ενσωματωμένη συσκευή, μπορείτε να προτιμήσετε το FreeBSD για έναν άλλο λόγο.
Θα λάβουμε πιθανώς σχόλια από άτομα που χρησιμοποιούν το FreeBSD στους επιτραπέζιους τους υπολογιστές τώρα, και σίγουρα θα μπορούσατε να το κάνετε! Αλλά ένα λειτουργικό σύστημα όπως το Ubuntu ή το Mint θα είναι πιο φιλικό προς το χρήστη και σύγχρονο για τους περισσότερους ανθρώπους.
Image Credit: atzerok στο Flickr