- Το οικοσύστημα BSD προήλθε από έρευνα στο Πανεπιστήμιο του Μπέρκλεϋ σχετικά με το αρχικό σύστημα Unix.
- Χωρίζεται κυρίως σε FreeBSD, NetBSD και OpenBSD, καθένα με ξεχωριστή εστίαση: απόδοση, φορητότητα και ασφάλεια.
- Σε αντίθεση με το Linux, το BSD αναπτύσσει τον πυρήνα και τα βασικά εργαλεία ως ένα ολοκληρωμένο και ενοποιημένο έργο.
- Η άδειά του είναι εξαιρετικά επιτρεπτική, επιτρέποντας στον κώδικά του να τροφοδοτεί εμπορικά συστήματα όπως το macOS ή το PS4.
Όταν εμβαθύνουμε στον κόσμο των λειτουργικών συστημάτων, συχνά υποθέτουμε ότι υπάρχουν μόνο Windows, macOS και Linux . Ωστόσο, υπάρχει μια συναρπαστική και ισχυρή γωνιά που ονομάζεται Berkeley Software Distribution , πιο γνωστή ως BSD. Αυτό το σύστημα δεν είναι μια σύγχρονη εφεύρεση. Οι ρίζες του βρίσκονται στη δεκαετία του 70, όταν το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ άρχισε να πειραματίζεται με τον κώδικα Unix για τη δική του έρευνα.
Αυτό που κάνει το BSD ξεχωριστό είναι ότι δεν περιορίστηκε στον ακαδημαϊκό χώρο. Χάρη σε μια απίστευτα ανοιχτή άδεια χρήσης ελεύθερου λογισμικού , που σχεδόν αγγίζει τα όρια του δημόσιου τομέα, αυτός ο κώδικας έχει χρησιμεύσει ως βάση για δεκάδες παραλλαγές. Όχι μόνο έχουν αναδυθεί κοινοτικά έργα, αλλά πολλές εταιρείες έχουν επίσης χρησιμοποιήσει κομμάτια του BSD για να δημιουργήσουν ιδιόκτητο λογισμικό, γεγονός που εξηγεί γιατί ίχνη BSD μπορούν να βρεθούν σε συσκευές που χρησιμοποιούμε καθημερινά χωρίς καν να το συνειδητοποιούμε.
Η προέλευση και η εξέλιξη της οικογένειας BSD
Για να καταλάβουμε πού βρισκόμαστε, πρέπει να επιστρέψουμε στα Bell Labs της AT&T. Αυτοί κατείχαν το Unix και, αρχικά, άφησαν το Berkeley να πειραματιστεί με τον κώδικα. Αλλά ήρθε μια στιγμή που η AT&T αποφάσισε ότι οι επιχειρήσεις προηγούνταν και απέσυρε τις άδειες, κάτι που οδήγησε σε μια πικρή νομική διαμάχη . Το αποτέλεσμα; Το Berkeley αναγκάστηκε να δημιουργήσει τη δική του έκδοση από την αρχή, εξαλείφοντας τον ιδιόκτητο κώδικα και δημιουργώντας αυτό που γνωρίζουμε σήμερα ως BSD.
Αυτή η διαδικασία δεν ήταν μάταιη, καθώς το BSD συνέβαλε σε καινοτομίες που πλέον θεωρούμε δεδομένες. Από τη διαχείριση της σελιδοποιημένης εικονικής μνήμης έως την υλοποίηση της στοίβας TCP/IP, η οποία ουσιαστικά αποτελεί τη ραχοκοκαλιά του διαδικτύου. Στην πραγματικότητα, σχεδόν όλες οι σύγχρονες υλοποιήσεις TCP προέρχονται από την έκδοση 4.4 BSD-Lite. Δεν αποτελεί έκπληξη το γεγονός ότι το BSD θεωρείται η γενέτειρα της σύγχρονης συνδεσιμότητας στην πληροφορική.

Οι κύριες διανομές: FreeBSD, NetBSD και OpenBSD
Αν θέλετε να δοκιμάσετε το BSD, πιθανότατα θα συναντήσετε τα τρία μεγάλα. Πρώτο είναι το FreeBSD , το οποίο είναι ίσως η πιο δημοφιλής επιλογή. Κυκλοφόρησε το 1993 και επιτυγχάνει την τέλεια ισορροπία μεταξύ ακατέργαστης απόδοσης και ευκολίας χρήσης. Είναι το κόσμημα του στέμματος για όσους εγκαθιστούν διακομιστές ιστού, καθώς διαχειρίζεται το δίκτυο άψογα και υποστηρίζει ένα ευρύ φάσμα αρχιτεκτονικών, από επεξεργαστές x86 έως 64-bit ARM.
Έπειτα, υπάρχει το NetBSD , το οποίο έχει μια υγιή εμμονή: τη φορητότητα. Το μότο του είναι βασικά ότι μπορεί να τρέξει σε οτιδήποτε διαθέτει τσιπ. Έχουν καταφέρει να κάνουν το σύστημα να λειτουργεί σε πάνω από 50 πλατφόρμες, από παλιούς υπολογιστές μέχρι διαστημικές αποστολές της NASA . Αν έχετε παλιό ή πολύ σπάνιο υλικό εκτός Intel, το NetBSD είναι ίσως η καλύτερη επιλογή σας.
Και για να ολοκληρώσουμε την τριάδα, έχουμε το OpenBSD . Αυτή η διανομή γεννήθηκε από ένα fork στο NetBSD επειδή οι δημιουργοί της ήθελαν να δώσουν προτεραιότητα στην ασφάλεια πάνω απ' όλα. Αυτοπροσδιορίζονται ως "ασφαλείς από προεπιλογή ", που σημαίνει ότι εξετάζουν σχολαστικά τον κώδικα και απενεργοποιούν τυχόν περιττές υπηρεσίες για την εξάλειψη των τρωτών σημείων. Είναι το προτιμώμενο εργαλείο για τη ρύθμιση τείχους προστασίας και συστημάτων ανίχνευσης εισβολών.
Άλλες ενδιαφέρουσες παραλλαγές και παράγωγα
Πέρα από τους τρεις πυλώνες, υπάρχουν μερικά πολύ ενδιαφέροντα έργα. Το DragonFly BSD είναι ένα fork του FreeBSD που αποφάσισε να αλλάξει τον τρόπο με τον οποίο το σύστημα χειρίζεται την ταυτόχρονη επεξεργασία και την πολλαπλή επεξεργασία (SMP). Ξεχωρίζει ιδιαίτερα για το σύστημα αρχείων HAMMER , το οποίο έχει σχεδιαστεί για να είναι εξαιρετικά αποτελεσματικό σε διακομιστές υψηλής απόδοσης.
Αν ψάχνετε για κάτι που απευθύνεται περισσότερο σε χρήστες επιτραπέζιων υπολογιστών, το GhostBSD είναι η ιδανική επιλογή. Χρησιμοποιεί τη βάση του FreeBSD, αλλά κάνει τα πάντα εύκολα με προεγκατεστημένα περιβάλλοντα όπως το MATE, επομένως δεν χρειάζεται να ξοδεύετε ώρες ρυθμίζοντας τη διεπαφή. Παρόμοια είναι και το MidnightBSD , το οποίο στοχεύει να είναι ένα έτοιμο προς χρήση σύστημα με περιβάλλον Xfce που θα σας φανεί πολύ οικείο αν προέρχεστε από Linux.
Για όσους προτιμούν να μην εγκαταστήσουν τίποτα στον σκληρό τους δίσκο, το NomadBSD είναι η λύση. Εστιάζεται στο να είναι ένα φορητό σύστημα Unix που εκκινείται από μια μονάδα USB, ιδανικό για ανάκτηση δεδομένων, επισκευή συστήματος ή απλώς πειραματισμό με BSD χωρίς τον κίνδυνο διαγραφής του διαμερίσματος των Windows.
BSD εναντίον GNU/Linux: Δεν είναι το ίδιο
Πολλοί άνθρωποι συγχέουν το BSD με το Linux επειδή και τα δύο είναι ανοιχτού κώδικα και παρόμοια στη χρήση τερματικών, αλλά στο εσωτερικό τους είναι εντελώς διαφορετικοί κόσμοι. Η μεγαλύτερη διαφορά έγκειται στο μοντέλο ανάπτυξης . Στο Linux, έχετε τον πυρήνα από τη μία πλευρά και τα εργαλεία GNU από την άλλη. Οι διανομές είναι βασικά ένα κολάζ πακέτων από διαφορετικές πηγές. Στο BSD, ο πυρήνας και τα βασικά εργαλεία αναπτύσσονται ως ένα ενιαίο, συνεκτικό έργο.
Δεν μπορούμε επίσης να ξεχάσουμε την αδειοδότηση. Ενώ το Linux χρησιμοποιεί την GPL, η οποία απαιτεί να κοινοποιείτε τυχόν βελτιώσεις που κάνετε στον κώδικα, η άδεια BSD είναι πολύ πιο επιτρεπτική . Αυτό επιτρέπει σε εταιρείες όπως η Apple να δημιουργούν macOS με βάση το Darwin (ένα παράγωγο του BSD) χωρίς να χρειάζεται να αποκαλύψουν τα εμπορικά τους μυστικά. Γι' αυτό βλέπουμε κώδικα BSD να υπάρχει στο PlayStation 4, στο Nintendo Switch , ακόμη και σε ορισμένα μέρη των Windows.
Όσον αφορά το υλικό, το Linux κερδίζει αναμφισβήτητα. Οι κατασκευαστές συνήθως κυκλοφορούν προγράμματα οδήγησης για Windows και, αν κυκλοφορούν καθόλου, για Linux. Στο BSD, η υποστήριξη υλικού είναι πιο περιορισμένη και ορισμένες λειτουργίες, όπως η αναστολή λειτουργίας σε φορητούς υπολογιστές, ενδέχεται να μην λειτουργούν τέλεια. Ωστόσο, το BSD προσφέρει δομική σταθερότητα και διαχείριση δικτύου που πολλοί θεωρούν ανώτερη από το Linux.
Πλεονεκτήματα και μειονεκτήματα της μετάβασης στην πλευρά BSD
Γιατί να θέλει κάποιος να χρησιμοποιήσει το BSD σήμερα; Αρχικά, για τη θρυλική του σταθερότητα και τη δυνατότητα χρήσης προηγμένων εργαλείων όπως το ZFS (το σύστημα αρχείων Solaris) ή το DTrace. Επιπλέον, η κοινότητα είναι λιγότερο πολιτική και επικεντρώνεται περισσότερο στην τεχνική ποιότητα παρά στους πολέμους αδειών χρήσης. Αν ψάχνετε για ένα σύστημα όπου η απόδοση του δικτύου είναι η απόλυτη προτεραιότητα, το BSD είναι η ιδανική λύση.
Ωστόσο, δεν είναι όλα τόσο απλά. Η έλλειψη προγραμμάτων οδήγησης είναι το κύριο πρόβλημα και η καμπύλη εκμάθησης μπορεί να είναι πιο απότομη επειδή υπάρχουν λιγότερα εκπαιδευτικά βίντεο στο διαδίκτυο σε σύγκριση με τα οικοσυστήματα Ubuntu ή Debian. Επιπλέον, εάν χρειάζεστε πολύ συγκεκριμένο εμπορικό λογισμικό, θα διαπιστώσετε ότι το μεγαλύτερο μέρος του υπάρχει μόνο για Windows ή Linux, αναγκάζοντάς σας να χρησιμοποιείτε επίπεδα συμβατότητας δυαδικών αρχείων για να εκτελείτε εφαρμογές Linux σε BSD.
Λειτουργικά συστήματα όπως το FreeBSD, το OpenBSD και το NetBSD αντιπροσωπεύουν την καθαρή ουσία του Unix, προσφέροντας πλήρη έλεγχο του υλικού και ισχυρή ασφάλεια. Αν και το μερίδιο αγοράς τους είναι μικρό σε σύγκριση με τους εμπορικούς γίγαντες ή το ίδιο το Linux, η επιρροή τους είναι τεράστια, καθώς υποστηρίζουν μεγάλο μέρος της υποδομής του διαδικτύου και των περισσότερων σύγχρονων ηλεκτρονικών συσκευών χάρη στην ευελιξία και την τεχνική τους αποτελεσματικότητα.

