BSD εναντίον Linux: Οι βασικές διαφορές

Τόσο το Linux όσο και τα διάφορα BSD(BSDs) ( Berkeley Software Distributions ) είναι δωρεάν και ανοιχτού κώδικα, με περισσότερα κοινά πράγματα παρά διαφορές. Έχοντας αυτό κατά νου, μπορείτε να αναρωτηθείτε: «Αν είναι τόσο παρόμοια, τότε γιατί υπάρχουν; Δεν θα ήταν καλύτερο να έχετε ένα μοναδικό λειτουργικό σύστημα από το οποίο να διαλέξετε;»

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

Linux εναντίον BSD(Linux vs BSD)

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

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

Ο πυρήνας εναντίον του λειτουργικού συστήματος(The Kernel vs The Operating System)

Τόσο το Linux όσο και τα BSD(BSDs) είναι λειτουργικά συστήματα παρόμοια με το Unix. Κατά την εγκατάσταση του Linux , εγκαθιστάτε μια διανομή που έχει δημιουργηθεί χρησιμοποιώντας τον πυρήνα του Linux . Υπάρχουν αρκετές διανομές για να διαλέξετε, όπως το Ubuntu και το Debian , που όλες χρησιμοποιούν τον πυρήνα του Linux . Διαφορετικά προγράμματα ενσωματώνονται στον πυρήνα πριν γίνει η διανομή διαθέσιμη στην αγορά.

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

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

Μια ασημένια επένδυση σε αυτό είναι ότι τα πακέτα μπορούν να εγκατασταθούν σε μια προεγκατεστημένη δυαδική κατάσταση που επιτρέπει στο σύστημά σας να παραιτηθεί από το στάδιο της συλλογής δεδομένων πριν από την εκτέλεση.

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

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

Διαφορές στην αδειοδότηση(Differences In Licensing)

Οι περισσότεροι άνθρωποι μπορεί να μην ενδιαφέρονται, αλλά η διαφορά στην αδειοδότηση είναι πραγματικά σημαντική. Το Linux(Linux) χρησιμοποιεί τη Γενική Δημόσια Άδεια GNU(GNU General Public License) ή GPL . Αυτό σημαίνει ότι οι προγραμματιστές μπορούν να τροποποιήσουν ή να προσθέσουν νέες δυνατότητες στον πυρήνα του Linux όπως θέλουν. Το μόνο αδιέξοδο είναι ότι όλος ο πηγαίος κώδικας που αναπτύχθηκε πρόσφατα πρέπει να κυκλοφορήσει στο κοινό είτε το θέλουν είτε όχι.

Τα BSD(BSDs) χρησιμοποιούν τη δική τους μοναδική άδεια BSD , η οποία επιτρέπει στους προγραμματιστές να τροποποιούν και να προσθέτουν νέες δυνατότητες είτε στον πυρήνα του BSD είτε στη διανομή, (BSD)χωρίς(without) να χρειάζεται να απελευθερώσουν τον πηγαίο κώδικα. Αυτό σημαίνει ότι ένα BSD(BSD) ανοιχτού κώδικα μπορεί να δηλωθεί ως κλειστού κώδικα εάν το επιλέξει ο προγραμματιστής. Δεν έχουν καμία υποχρέωση να αποδεσμεύσουν τον πηγαίο κώδικα σε κανέναν.

Διαθεσιμότητα & Συμβατότητα λογισμικού(Software Availability & Compatibility)

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

Όσον αφορά το Linux , είναι ευκολότερο για τους προγραμματιστές να γράψουν κώδικα που μπορεί να διατεθεί στους χρήστες σε προ-μεταγλωττισμένα δυαδικά πακέτα για εγκατάσταση. Τα πακέτα μπορούν να εγκατασταθούν χρησιμοποιώντας apt, yum και άλλους παρόμοιους διαχειριστές πακέτων. Η φύση ανοιχτού κώδικα του Linux είναι που κάνει αυτή τη δυνατότητα ευκολότερη.

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

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

Κάνοντας μια Επιλογή(Making A Choice)

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

Και τα δύο συστήματα έχουν τα δικά τους πλεονεκτήματα. Ρίχνοντας μια ματιά στο FreeBSD , η ομάδα ανάπτυξης διατηρεί τη δική της έκδοση ενός μεγάλου αριθμού κοινών εργαλείων. Αυτό επιτρέπει στους προγραμματιστές να δημιουργήσουν τις δικές τους παραλλαγές εργαλείων για χρήση με το σύστημά τους. Τα εργαλεία συστημάτων Linux(Linux) παρέχονται κυρίως από τη σουίτα GNU , επομένως οι παραλλαγές είναι λιγότερο πιθανές.

Το BSD(BSD) έχει σοβαρή έλλειψη εφαρμογών. Αυτό οδήγησε τους προγραμματιστές να προσπαθήσουν να ελέγξουν την κατάσταση δημιουργώντας ένα πακέτο συμβατότητας Linux , επιτρέποντας στις εφαρμογές Linux να εκτελούνται σε BSD . Οι διανομές Linux(Linux) δεν έχουν πραγματικά προβλήματα με τις εφαρμογές, καθώς υπάρχουν πολλά διαθέσιμα στο κοινό.

Η πραγματική περιπλοκή είναι το επιχείρημα της ελεύθερης πηγής.

Προγραμματιστές και χρήστες έναντι περιορισμών(Developers & Users vs Restrictions)

Η άδεια Linux GPL(Linux GPL) τείνει να είναι πιο αυστηρή για τους προγραμματιστές, αναγκάζοντας την απελευθέρωση όλων των τροποποιημένων πηγών κώδικα. Οι προγραμματιστές BSD(BSD) από την άλλη πλευρά δεν έχουν τέτοιους περιορισμούς. Αυτό που πρέπει να θυμάστε είναι τι αποκομίζει το μη αναπτυσσόμενο κοινό από όλα αυτά.

Οι κατασκευαστές μπορούν να επιλέξουν το BSD ως λειτουργικό σύστημα της επιλογής τους όταν δημιουργούν νέες συσκευές αντί για Linux . Αυτό θα τους επέτρεπε να κρατήσουν τις τροποποιήσεις του κώδικα για τον εαυτό τους, καθώς η χρήση του Linux θα προέκυπτε από την απελευθέρωση του πηγαίου κώδικα στο κοινό.

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

Τα συστήματα BSD(BSD) έχουν αποκτήσει καλύτερη φήμη για την αξιοπιστία τους από τα αντίστοιχα του Linux . Αυτό βάζει έναν βαθμό στον πίνακα αποτελεσμάτων για το BSD . Είναι επίσης ικανό να εκτελεί δυαδικά αρχεία Linux και διεκδικεί ένα κεντρικό αποθετήριο. Και τα δύο πράγματα για τα οποία το Linux δεν είναι γνωστό.

Και οι δύο είναι βιώσιμες επιλογές για όποιον χρειάζεται ένα λειτουργικό σύστημα που βασίζεται σε Unix. Λόγω των ομοιοτήτων τους, είναι μάλλον δύσκολο να προωθήσεις το ένα πάνω στο άλλο. Η επιλογή έγκειται πραγματικά στον προγραμματιστή έναντι του χρήστη και στις απαιτήσεις σε ένα λειτουργικό σύστημα ανοιχτού κώδικα που αναζητά ένας χρήστης.



About the author

Είμαι μηχανικός λογισμικού με εμπειρία τόσο σε Chrome όσο και σε εφαρμογές gaming. Εργάζομαι σε λύσεις για το πρόγραμμα περιήγησης Google Chrome τα τελευταία 4 χρόνια και έχω επίσης δουλέψει σε παιχνίδια για πολλές διαφορετικές πλατφόρμες. Οι δεξιότητές μου έγκεινται στο σχεδιασμό, τη δοκιμή και τη διαχείριση έργων λογισμικού. Εκτός από την εργασία μου ως μηχανικός λογισμικού, έχω επίσης εμπειρία σε θέματα ιδιωτικότητας, λογαριασμών χρηστών και οικογενειακής ασφάλειας.



Related posts