Σπίτι Ήχος Μια πιο προσεκτική ματιά στο freebsd

Μια πιο προσεκτική ματιά στο freebsd

Πίνακας περιεχομένων:

Anonim

Παρά την ηλικία της, εξακολουθεί να εμφανίζεται σε μέρη που δεν θα περίμενε κανείς. Εάν χρησιμοποιείτε συσκευή Apple, συζητάτε με το WhatsApp ή παρακολουθείτε μια ταινία στο Netflix, αλληλεπιδράτε με το FreeBSD. Εδώ εξετάζουμε αυτό το λειτουργικό σύστημα που μοιάζει με Unix.

Ιστορία

Το FreeBSD έχει τις ρίζες του στην αρχική έκδοση BSD του Unix που δημιουργήθηκε για πρώτη φορά το 1977 από τον Bill Joy, ο οποίος αργότερα θα συνυπήρχε στη Sun Microsystems. Έχουμε καλύψει την ιστορία της BSD γενικά λεπτομερώς σε ένα άλλο άρθρο.


Το FreeBSD, καθώς και όλες οι άλλες μεγάλες παραλλαγές του BSD, συμπεριλαμβανομένου του NetBSD, προέρχονται από την 386BSD, την πρώτη έκδοση BSD που τρέχει σε υλικό PC. Για διάφορους λόγους ο William Jolitz, ο δημιουργός του 386BSD, σταμάτησε στο έργο. Άλλες ομάδες μπήκαν με τις δικές τους τροποποιήσεις, γνωστές ως "patchkits". Η ομάδα που θα γίνει FreeBSD ήταν μία από αυτές.


Μια δίκη από την AT & T που ισχυρίζεται ότι έχει αποκτήσει δικαίωμα πνευματικής ιδιοκτησίας σχετικά με τον κώδικα BSD απέσπασε την κοινότητα, αλλά οι όροι επεξεργάστηκαν και το FreeBSD μεταφέρθηκε στο κώδικα βάσης BSD 4.4 "Lite" που δεν είχε κώδικα AT & T στην έκδοση 2.0.


Το FreeBSD πήρε μεγάλη προσοχή τη δεκαετία του '90, που χρησιμοποιείται για να τρέξει αρκετές ISPs και ιστοσελίδες. Η Yahoo ήταν αξιοσημείωτος χρήστης. Η τρέχουσα έκδοση του FreeBSD είναι 10 και συνεχίζει να είναι ισχυρή, ακόμα και όταν ο κόσμος των υπολογιστών έχει αλλάξει.

Χαρακτηριστικά

Το FreeBSD διαθέτει μια σειρά χαρακτηριστικών που το καθιστούν αγαπημένο των χρηστών.


Σταθερότητα

Οι χρήστες του FreeBSD αγαπούν την τάση τους. Ενώ το FreeBSD, χάρη στη δημοτικότητα του σε περιβάλλοντα διακομιστών, δεν συντρίβεται πολύ συχνά, η δέσμευσή του πηγαίνει πολύ πιο βαθιά. Όπως λέει η σελίδα υποστήριξης του FreeBSD: "Σημαίνει ότι η αναβάθμιση του συστήματος δεν απαιτεί αναβάθμιση του χρήστη. Οι διεπαφές διαμόρφωσης αλλάζουν με την πάροδο του χρόνου, αλλά μόνο όταν υπάρχει ένας καλός λόγος: Εάν μάθατε πώς να χρησιμοποιήσετε το FreeBSD το 2000, τότε οι περισσότερες από τις γνώσεις σας θα εξακολουθούν να είναι συναφείς.Η συμβατότητα προς τα πίσω είναι πολύ σημαντική για την ομάδα του FreeBSD και οποιαδήποτε έκδοση σε μια σειρά σημαντικών εκδόσεων αναμένεται να μπορεί να εκτελέσει οποιοδήποτε κώδικα - συμπεριλαμβανομένων των ενοτήτων του πυρήνα - που έτρεξε σε παλαιότερη έκδοση. το βασικό σύστημα αναπτύσσεται μαζί, συμπεριλαμβανομένου του πυρήνα, των βασικών βοηθημάτων και του συστήματος διαμόρφωσης, έτσι ώστε οι αναβαθμίσεις να είναι συνήθως ανώδυνα.


Ταυτόχρονα, βραβεύει τη σταθερότητα, το FreeBSD βρίσκεται επίσης στην αιχμή σε ορισμένες περιοχές, όπως το σύστημα αρχείων ZFS και ο μεταγλωττιστής LLVM, όπως φαίνεται παρακάτω.


ZFS

Ενώ το ZFS δεν είναι αποκλειστικό για το FreeBSD, όπως είχε αρχικά αναπτυχθεί από την Sun (τώρα Oracle), εξακολουθεί να είναι η μεγαλύτερη εφαρμογή ανοιχτού κώδικα, καθώς το ZFS έχει ορισμένα ζητήματα αδειοδότησης που οι προγραμματιστές του πυρήνα του Linux βρήκαν απαράδεκτοι.


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


Το ZFS χρησιμοποιεί επίσης κάποια εξελιγμένη κρυφή μνήμη για να αυξήσει την απόδοση.


LLVM και clang

Ενώ ένας μεταγλωττιστής δεν θα επηρεάσει τους περισσότερους χρήστες, είναι απαραίτητο για τους προγραμματιστές, καθώς το υπόλοιπο σύστημα δεν θα μπορούσε να υπάρξει χωρίς αυτό. Ο Clang είναι ένας μεταγλωττιστής C, όπως υποδηλώνει το όνομα, αυτό είναι ένα μπροστινό μέρος του LLVM. Αρχικά αναπτύχθηκε από την Apple (περισσότερο στη σχέση τους με το FreeBSD αργότερα). Το FreeBSD το χρησιμοποιεί υπέρ της GCC, η οποία είναι πανταχού παρούσα στον κόσμο ανοιχτού κώδικα. Ο Clang επιτυγχάνει ταχύτερη επίδοση σε σχέση με το GCC.


LLVM ή εικονική μηχανή χαμηλού επιπέδου είναι μια προσπάθεια να κατασκευαστεί ένας μεταγλωττιστής από μικρά εξαρτήματα. Παρά το όνομα, δεν είναι στην πραγματικότητα μια εικονική μηχανή. Δεν περιορίζεται επίσης στο Γ, αλλά θεωρητικά μπορεί να υποστηρίξει οποιαδήποτε γλώσσα. Απλώς συμβαίνει ότι η C είναι η πιο διαδεδομένη γλώσσα στα συστήματα Unix.


Λιμάνια και Πακέτα

Ένα από τα δυνατά σημεία των σύγχρονων συστημάτων τύπου Unix είναι οι διαχειριστές πακέτων, οι οποίοι καθιστούν πολύ πιο εύκολη την εγκατάσταση του λογισμικού. Είναι τόσο καλή ιδέα ότι τόσο τα Windows όσο και το Mac OS X αντιγράφουν την ιδέα με τα αντίστοιχα καταστήματα λογισμικού τους.


Το FreeBSD έχει τη δική του έκδοση που έρχεται σε δύο γεύσεις: θύρες και πακέτα. Οι θύρες τυπικά μεταγλωττίζονται, γεγονός που καθιστά τον μεταγλωττιστή πιο σημαντικό στον κόσμο BSD, ενώ τα πακέτα είναι μόνο προδρομολόγια δυαδικών ψηφίων. Τα τελευταία είναι κατάλληλα για μεγαλύτερα προγράμματα λογισμικού, όπως επιτραπέζιους υπολογιστές, που χρονοβόρα για να συγκεντρωθούν στα περισσότερα συστήματα.


Jails

Τα Jails είναι ένα μοναδικό χαρακτηριστικό ασφαλείας στο FreeBSD. Μια φυλακή επιτρέπει στους διαχειριστές να απομονώσουν μια διαδικασία από το υπόλοιπο σύστημα, με μια άποψη του δικού του συστήματος αρχείων. Το πλεονέκτημα αυτού είναι ότι εάν ένας εισβολέας μπαίνει σε ένα σύστημα, θα περιορίσει τις ζημιές που θα προκαλέσει ένας κακόβουλος χρήστης.


Μια παρόμοια ιδέα αρχίζει να απογειώνεται στον κόσμο του Linux, ιδιαίτερα με το Docker.


Άδεια BSD

Ένα άλλο χαρακτηριστικό του FreeBSD, το οποίο είναι κοινό για τους άλλους κλάδους, είναι η άδεια χρήσης του. Σε αντίθεση με την GPL, ενώ εξακολουθεί να είναι άδεια ανοιχτού κώδικα, είναι δυνατή η πραγματοποίηση αλλαγών και η απελευθέρωσή τους χωρίς να υπάρχει παράγωγο πρόγραμμα υπό την ίδια άδεια. Αυτό καθιστά τα FreeBSD και NetBSD ιδιαίτερα ελκυστικά για την ανάπτυξη ενσωματωμένων συστημάτων.

Ποιος χρησιμοποιεί το FreeBSD;

Το FreeBSD έχει πολλές χρήσεις σήμερα, παρά την ηλικία του. Υπάρχει πολύ πιο ενσωματωμένη χρήση, όπως σε δρομολογητές και άλλες συσκευές. Τα παράγωγα που αναφέρονται παρακάτω είναι επίσης εξαιρετικά παραδείγματα. Μερικά πολύ μεγάλα ονόματα, συμπεριλαμβανομένων των Netflix και WhatsApp, χρησιμοποιούν το FreeBSD. Ένας από τους προγραμματιστές της WhatsApp έκανε μια μεγάλη δωρεά στο Ίδρυμα FreeBSD. Οι κονσόλες Playstation 3 και Playstation 4 βασίζονται επίσης στο FreeBSD. Το FreeBSD είναι παντού.


Παράγωγα:

  • Το FreeNAS είναι ένα spinoff που προσφέρει τη συνημμένη αποθήκευση στο δίκτυο. Πραγματικά δείχνει τι μπορεί να κάνει το ZFS.
  • Το PC-BSD είναι η απάντηση του FreeBSD στο Ubuntu, προσφέροντας ένα εύκολο στη χρήση επιφάνεια εργασίας που βασίζεται στο FreeBSD.
  • Τα Mac OS X και iOS βασίζονται εν μέρει στο FreeBSD, αλλά μόνο στα βοηθητικά προγράμματα "userland", τα οποία πιθανώς δεν θα δείτε αν δεν χρησιμοποιείτε τη γραμμή εντολών. Ακόμα, αν διαβάζετε αυτό σε μια συσκευή Apple, το FreeBSD καθιστά δυνατή την ύπαρξη σκηνών.

Το μέλλον?

Η Jordan Hubbard, CTO της iXSystems και συνιδρυτής του έργου FreeBSD, έκανε πρόσφατα μια συζήτηση για το μέλλον του FreeBSD. Παρατήρησε πως ο κόσμος των υπολογιστών άλλαξε την εστίασή του από τους επιτραπέζιους υπολογιστές σε τεχνολογίες cloud και mobile, σημειώνοντας πως υπήρχαν πολλά περισσότερα εικονικά PC από τα φυσικά αυτά τα χρόνια. Το FreeBSD έχει μετατοπιστεί σε έναν πιο "συγκεκαλυμμένο", ενσωματωμένο ρόλο.


Υπάρχει ανάγκη για συγκεντρωτική θέση για δεδομένα OS και επικοινωνιών και σύστημα ειδοποιήσεων συμβάντων. Αυτό είναι παρόμοιο με το αμφισβητούμενο συστημικό έργο στο Linux, αλλά καθώς τα συστήματα γίνονται πιο περίπλοκα, το FreeBSD πιθανώς θα καταλήξει να κάνει κάτι παρόμοιο.


Όποια και αν είναι η μορφή που λαμβάνει το FreeBSD, θα παραμείνει για λίγο καιρό και αξίζει τον κόπο να ελέγξουμε αν έχει νόημα για εσάς.

Μια πιο προσεκτική ματιά στο freebsd