Προς το περιεχόμενο

BSD vs Linux


insomnix

Προτεινόμενες αναρτήσεις

Δημοσ.

Το Mac OS X πάντως είναι εν μέρη FreeBSD-based αν αυτό λέει κάτι σε κάποιους. Η αλήθεια είναι ότι το BSD δεν έχει καμία σχέση με το linux όσον αφορά την ευκολία χειρισμού και τη βιωσιμότητα στο desktop.

 

Πάντως από servers που δοκιμάζανε κάποιοι φίλοι στο Παν. Αθήνας βρήκαν ότι για μεγάλες κλίμακες το BSD είναι πιο σταθερό και γρήγορο από linux.

 

Εδώ που τα λέμε είναι λογικό αφού υπάρχει τόσο καιρό πιο πριν.

 

@insomnix: Για να λέμε τα σύκα σύκα και τη σκάφη σκάφη το linux είναι εξαιρετικά σταθερό. Απλά τα προγράμματα του γραφικού περιβάλλοντος είναι κάπως προβληματικά κυρίως γιατί οι libraries του γραφικού είναι οι ίδιες κάπως περίεργες. Και το KDE ειδικά είναι αρκετά σκαλωτικό από μόνο του.

Δημοσ.

yparxei to pcbsd kai to desktopbsd pou einai desktop oriented ekdoseis toy freebsd 6.0 ...opoios endiaferete!

na rwthsw kati giati theoreitai to bsd asfalestero kai statherotero ktl... apo to linux (me 2 logia opoios exei gnwsh kai oxi des to google...)

Δημοσ.

Βασικά τα *BSD δε διαφέρουν πολύ ως περιβάλλον από το GNU/Linux (προσοχή, από το GNU/Linux, όχι από το SUSE, το Mandriva κλπ αν με εννοείτε...), και τρέχουν λίγο-πολύ τις ίδιες εφαρμογές. Παρέχουν binary συμβατότητα μεταξύ τους (κατά κανόνα) και με το linux, μπορείς δηλαδή να τρέξεις linux binaries σε FreeBSD (αλλά όχι το ανάποδο). Τεχνολογικά κάθε flavour δίνει έμφαση σε διαφορετικό τομέα:

  • Tο FreeBSD και τα παράγωγά του (Dragonfly BSD, DesktopBSD, κλπ) είναι πιο πολυ προσανατολισμένο προς το desktop και τις υψηλές επιδόσεις, καθώς και τη χρήση σε servers. Μέχρι να βγει το linux 2.6.0 το freeBSD ήταν μπροστά σε θέμα επιδόσεων, αλλά με τους 2.6.x πυρήνες και τον O(1) scheduler, το Linux και το FreeBSD βρέθηκαν μαζί.
  • Το NetBSD δίνει έμφαση περισσότερο στη φορητότητα (portability) ανάμεσα σε πολλές διαφορετικές αρχιτεκτονικές. Έχει περισσότερα από 50 ports νομίζω, και τρέχει - όπως συνήθως λέγεται - ακόμα και σε τοστιέρες (κυριολεκτικά. (Εμένα πάντως καλύτερα μου έκατσε το Debian πάνω σε ένα SGI μηχάνημα, παρά το NetBSD).
  • Το OpenBSD ξεκίνησε από τον Theo de Raadt, έναν εκ των τεσσάρων κυρίων developers του NetBSD και στην πορεία απέκτησε νέο προσανατολισμό: την ασφάλεια. Σε επιδόσεις υστερεί λίγο σε σχέση με τα άλλα, είναι όμως «το πιό ασφαλές λειτουργικό στον κόσμο».

Γενικά το μοντέλο ανάπτυξης των BSD είναι πιο «κλειστό» από αυτό του linux, με την έννοια ότι όλος ο κώδικας τελικά ελέγχεται από μια μικρή κοινότητα ατόμων. Αυτό τα καθιστά από τη μία πιο αργά στην ενσωμάτωση υποστήριξης hardware κλπ, από την άλλη όμως ο κώδικάς τους είναι συνήθως πιο ραφιναρισμένος από αυτόν του linux. Παραμένουν βέβαια opensource, υπό BSD-style license, η οποία είναι λιγότερο περιοριστική από τη GPL.

 

Ενδιαφέροντα στοιχεία των *BSD κατ' εμέ είναι τα εξής:

  • Τα ports, δηλαδή το σύστημα διαχείρισης πακέτων from source. Συνοπτικά, στο δίσκο υπάρχει ένα tree με makefiles (ένα directory με makefile ανά εφαρμογή), και όποτε θες να εγκαταστήσεις κάτι, απλά βρίσκεις το αντίστοιχο directory, μπαίνεις μέσα και δίνεις make && make install. Τα υπόλοιπα (κατέβασμα αρχείων, compiling, dependencies κλπ) τα αναλαμβάνει το ports system.
     
  • Το pf, το firewall του OpenBSD (το οποίο υπάρχει και στο FreeBSD πλέον), έχει πολλά ενδιαφέροντα χαρακτηριστικά, με κύρια (από αυτά που έχω δει εγώ), το traffic scrubbing και το state modulation.
     
  • Τα BSD securelevels, δηλαδή καταστάσεις ασφαλείας του συστήματος σε επίπεδο πυρήνα.
     
  • Τα διάφορα security features του OpenBSD, με πιο εντυπωσιακό το CARP firewall (common address redundancy protocol).

 

Αρκετά από αυτά τα στοιχεία έχουν υιοθετηθεί και στο linux και άλλα θα υιοθετηθούν σύντομα:

  • Το ports system ήδη χρησιμοποιείται στο gentoo με τη μορφή του portage (δεν είναι ακριβώς το ίδιο, αλλά είναι κοντά σε σύλληψη και υλοποίηση) και στο Arch Linux ως ABS (Arch Build System).
  • Υπάρχει υποστήριξη στον πυρήνα του Linux για BSD Secure Levels, όπως και διάφορα patches με στοιχεία του TCP/IP stack του OpenBSD (π.χ. grsecurity).
  • Κάπου πήρε το αυτί μου ότι θα εμφανιστεί και το modulate state στα iptables :-)

 

Το βασικό μείον των BSD είναι η τρομακτική εγκατάστασή τους (όποιος βλέπει πρώτη φορά BSD slices τα χάνει λίγο). Βασικά αν κάποιος ξέρει καλά να χειρίζεται ένα GNU/Linux περιβάλλον (και με το καλά, εννοώ να κάνει τη δουλειά του με *NIX εργαλεία και ένα έχει μια καλή γνώση του πως λειτουργεί ένα *NIX σύστημα), τότε η μετάβαση από GNU/Linux σε κάποιο BSD δεν είναι ιδιαίτερα δύσκολη. Σαφώς υπάρχουν διαφορές, όμως η νοοτροπία των λειτουργικών αυτών είναι πολύ κοντά. Ουσιαστικά το user-space είναι το ίδιο (το GNU υποτίθεται ότι έχει όλη τη λειτουργικότητα του UNIX, αλλά είναι γραμμένο απ' την αρχή σε GPL'd κώδικα), οπότε οι σημαντικές διαφορές εντοπίζονται στους πυρήνες των λειτουργικών και στα υποσυστήματα που συνδέονται με αυτούς (π.χ. firewall).

Αρχειοθετημένο

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

  • Δημιουργία νέου...