634 lines
31 KiB
XML
634 lines
31 KiB
XML
<?xml version="1.0" encoding="iso-8859-7"?>
|
||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
|
||
"http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd">
|
||
<!--
|
||
|
||
$FreeBSD$
|
||
|
||
Explaining BSD
|
||
The FreeBSD Greek Documentation Project
|
||
|
||
%SOURCE% en_US.ISO8859-1/articles/explaining-bsd/article.xml
|
||
%SRCID% 1.24
|
||
|
||
-->
|
||
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el">
|
||
<info><title>Περιγραφή των Συστημάτων BSD</title>
|
||
|
||
|
||
<author><personname><firstname>Greg</firstname><surname>Lehey</surname></personname><affiliation>
|
||
<address><email>grog@FreeBSD.org</email></address>
|
||
</affiliation></author>
|
||
|
||
<legalnotice xml:id="trademarks" role="trademarks">
|
||
&tm-attrib.freebsd;
|
||
&tm-attrib.amd;
|
||
&tm-attrib.apple;
|
||
&tm-attrib.intel;
|
||
&tm-attrib.linux;
|
||
&tm-attrib.opengroup;
|
||
&tm-attrib.sparc;
|
||
&tm-attrib.sun;
|
||
&tm-attrib.unix;
|
||
&tm-attrib.xfree86;
|
||
&tm-attrib.general;
|
||
</legalnotice>
|
||
|
||
<pubdate>$FreeBSD$</pubdate>
|
||
|
||
<releaseinfo>$FreeBSD$</releaseinfo>
|
||
|
||
<abstract>
|
||
<para>Στον κόσμο του open source, η λέξη <quote>Linux</quote> είναι
|
||
σχεδόν συνώνυμη με την έννοια <quote>Λειτουργικό Σύστημα</quote>, αλλά
|
||
δεν είναι το μόνο open source &unix; λειτουργικό
|
||
σύστημα. Σύμφωνα με τον <link xlink:href="http://www.leb.net/hzo/ioscount/data/r.9904.txt">Μετρητή
|
||
Λειτουργικών Συστημάτων του Internet</link>, από τον Απρίλιο του 1999
|
||
το 31.3% των υπολογιστών του κόσμου που είναι συνδεδεμένοι στο δίκτυο
|
||
τρέχουν Linux. Το 14.6% τρέχουν BSD &unix;. Κάποιες από τις μεγαλύτερες
|
||
εφαρμογές του παγκόσμιου ιστού, όπως το <link xlink:href="http://www.yahoo.com/">Yahoo!</link>, τρέχουν BSD. Ο πιο μεγάλος
|
||
σε φόρτο FTP εξυπηρετητής του κόσμου το 1999 (που δεν υπάρχει πλέον), το <link xlink:href="ftp://ftp.cdrom.com/">ftp.cdrom.com</link>, χρησιμοποιούσε BSD
|
||
για να μεταφέρει πάνω από 1.4 TB δεδομένων τη μέρα. Είναι προφανές
|
||
ότι αυτή δεν είναι μια περιορισμένη αγορά: το BSD είναι ένα καλά
|
||
κρατημένο μυστικό.</para>
|
||
|
||
<para>Λοιπόν, ποιο είναι το μυστικό; Γιατί το BSD δεν είναι πιο ευρέως
|
||
γνωστό; Αυτό το άρθρο είναι μια προσπάθεια να απαντηθούν αυτές και
|
||
άλλες ερωτήσεις.</para>
|
||
</abstract>
|
||
</info>
|
||
|
||
<sect1>
|
||
<title xml:id="what-is-bsd">Τί είναι το BSD;</title>
|
||
|
||
<para>BSD σημαίνει <quote>Berkeley Software Distribution</quote>. Είναι
|
||
το όνομα από τις διανομές πηγαίου κώδικα που έκανε το Πανεπιστήμιο της
|
||
Καλιφόρνια, Berkeley (University of California, Berkeley), οι οποίες
|
||
ήταν αρχικά επεκτάσεις στο UΝΙΧ ερευνητικό λειτουργικό σύστημα της
|
||
AT&T. Διάφορα open source λειτουργικά συστήματα είναι βασισμένα σε
|
||
μια έκδοση αυτού του πηγαίου κώδικα γνωστή ως 4.4BSD-Lite. Εκτός από
|
||
αυτό, περιέχουν και μια ποικιλία από πακέτα από άλλες Open Source πηγές,
|
||
με την ομάδα GNU να είναι μια από τις πιο σημαντικές. Συνολικά, το
|
||
λειτουργικό σύστημα περιλαμβάνει:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Τον BSD πυρήνα, που διαχειρίζεται την δρομολόγηση των
|
||
διεργασιών, την μνήμη, την συμμετρική πολυ-επεξεργασία (symmetric
|
||
multi-processing, SMP) τους οδηγούς συσκευών, κλπ.</para>
|
||
|
||
<para><emphasis>Σε αντίθεση με τον πυρήνα του Linux, υπάρχουν παραπάνω
|
||
από ένα διαφορετικοί BSD πυρήνες με ποικίλες
|
||
δυνατότητες.</emphasis></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Η βιβλιοθήκη της C, το βασικό API του συστήματος.</para>
|
||
|
||
<para><emphasis>Η C βιβλιοθήκη του BSD είναι βασισμένη σε κώδικα από
|
||
το Berkeley, όχι από την ομάδα GNU.</emphasis></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Εργαλεία όπως φλοιοί (shells), προγράμματα διαχείρισης αρχείων,
|
||
μεταγλωττιστές (compilers, linkers).</para>
|
||
|
||
<para><emphasis>Κάποια από τα εργαλεία είναι βασισμένα σε κώδικα GNU,
|
||
κάποια άλλα όχι.</emphasis></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το Σύστημα X Window, που υλοποιεί το γραφικό περιβάλλον.</para>
|
||
|
||
<para>Το σύστημα X Window που χρησιμοποιείται στις πιο πολλές εκδόσεις
|
||
του BSD συντηρείται από μια διαφορετική ομάδα προγραμματιστών: είτε
|
||
την <link xlink:href="http://www.XFree86.org/">ομάδα &xfree86;</link>,
|
||
είτε την ομάδα <link xlink:href="http://www.X.org/">X.Org</link>. Αυτός
|
||
είναι ο ίδιος κώδικας που χρησιμοποιεί και το Linux. Το BSD συνήθως
|
||
δεν ορίζει ένα συγκεκριμένο <quote>γραφικό περιβάλλον</quote>, όπως
|
||
το <application>GNOME</application> ή
|
||
το <application>KDE</application>, παρόλο που και τα δυο είναι
|
||
διαθέσιμα.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Πολλά άλλα προγράμματα και εργαλεία.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title xml:id="what-a-real-unix">Τί, ένα αληθινό &unix;;</title>
|
||
|
||
<para>Τα BSD λειτουργικά συστήματα δεν είναι κλώνοι, αλλά open source
|
||
προϊόντα που έχουν βγει από το Πειραματικό &unix; λειτουργικό σύστημα της
|
||
AT&T, που είναι επίσης πρόγονος του μοντέρνου &unix; System V. Αυτό
|
||
ίσως σας προκαλέσει έκπληξη. Πώς μπορεί κάτι τέτοιο να γίνει, αφού η
|
||
AT&T δεν έχει διανείμει ποτέ τον κώδικά της σαν open source;</para>
|
||
|
||
<para>Είναι αλήθεια ότι το AT&T &unix; δεν είναι open source, και κατά
|
||
μια έννοια, αν είμαστε αυστηροί με το θέμα των πνευματικών δικαιωμάτων,
|
||
το BSD σίγουρα <emphasis>δεν</emphasis> είναι &unix;, αλλά από την
|
||
άλλη, η ίδια η AT&T έχει ενσωματώσει κώδικα από άλλες ομάδες
|
||
ανάπτυξης, με μια από τις πιο σημαντικές να είναι η Ομάδα Έρευνας της
|
||
Επιστήμης των Υπολογιστών του Πανεπιστημίου της California, Berkeley,
|
||
CA (Computer Sciences Research Group (CSRG), University of California,
|
||
Berkeley, CA). Ξεκινώντας το 1976, η CSRG ξεκίνησε να διανέμει tapes
|
||
με το λογισμικό τους, αποκαλώντας το <emphasis>Berkeley Software
|
||
Distribution</emphasis> ή απλώς <emphasis>BSD</emphasis>.</para>
|
||
|
||
<para>Οι αρχικές εκδόσεις του BSD αποτελούνταν κυρίως από προγράμματα για
|
||
χρήστες, αλλά αυτό άλλαξε δραματικά όταν η CSRG έκλεισε ένα συμβόλαιο με
|
||
την Defense Advanced Projects Research Agency (DARPA) για να αναβαθμίσει
|
||
τα πρωτόκολλα επικοινωνίας του δικτύου της DARPA, του ARPANET. Τα νέα
|
||
πρωτόκολλα ήταν γνωστά ως <emphasis>Internet Protocols</emphasis>,
|
||
αργότερα <emphasis>TCP/IP</emphasis> παίρνοντας το όνομά τους από τα δύο
|
||
πιο σημαντικά πρωτόκολλα Η πρώτη ευρέως γνωστή υλοποίηση ήταν μέρος του
|
||
4.2BSD, που ανακοινώθηκε το 1982.</para>
|
||
|
||
<para>Κατά τη διάρκεια της δεκαετίας του 80 αναπτύχθηκε ένα πλήθος εταιρειών
|
||
που διέθεταν σταθμούς εργασίας. Πολλές προτίμησαν να αγοράσουν την
|
||
άδεια του &unix; αντί να αναπτύξουν δικά τους λειτουργικά συστήματα.
|
||
Συγκεκριμένα, η Sun Microsystems αγόρασε την άδεια του &unix; και ανέπτυξε
|
||
μια έκδοση του 4.2BSD την οποία ονόμασε SunOS. Όταν και η ίδια η
|
||
AT&T μπόρεσε, άρχισε να πουλά το &unix; με μια έκδοση περιορισμένων
|
||
δυνατοτήτων που λεγόταν System III, την οποία γρήγορα ακολούθησε το
|
||
System V. Η βάση πηγαίου κώδικα του System V δεν περιείχε κώδικα
|
||
δικτύωσης, οπότε όλες οι υλοποιήσεις περιείχαν επιπλέον λογισμικό από το
|
||
BSD, συμπεριλαμβανομένου του λογισμικού TCP/IP, αλλά και προγράμματα
|
||
όπως τον φλοιό <emphasis>csh</emphasis> και τον επεξεργαστή κειμένου
|
||
<emphasis>vi</emphasis>. Συνολικά, αυτές οι βελτιώσεις ήταν γνωστές σαν
|
||
<emphasis>οι Επεκτάσεις Berkeley</emphasis>.</para>
|
||
|
||
<para>Τα tapes του BSD περιείχαν πηγαίο κώδικα της AT&T κι έτσι
|
||
απαιτούσαν μια άδεια πηγαίου κώδικα του &unix;. Μέχρι το 1990, η
|
||
χρηματοδότηση της CSRG τέλειωνε, και πήγαινε για κλείσιμο. Κάποια μέλη
|
||
της ομάδας αποφάσισαν να διανείμουν τον BSD κώδικα, που ήταν Open
|
||
Source, χωρίς τα κομμάτια του εμπορικού AT&T κώδικα. Αυτό έγινε
|
||
τελικά με την <emphasis>Networking Tape 2</emphasis>, γνωστή και ως
|
||
<emphasis>Net/2</emphasis>. Η Net/2 δεν ήταν ένα ολοκληρωμένο
|
||
λειτουργικό σύστημα. Περίπου 20% από τον κώδικα του πυρήνα έλειπε. Ένα
|
||
από τα μέλη της CSRG, ο William F. Jolitz, έγραψε τον υπόλοιπο κώδικα
|
||
που έλειπε και τον έδωσε νωρίς το 1992 με όνομα
|
||
<emphasis>386BSD</emphasis>. Την ίδια στιγμή, μια άλλη ομάδα από πρώην
|
||
μέλη της CSRG ίδρυσε μια εμπορική εταιρεία με όνομα <link xlink:href="http://www.bsdi.com/">Berkeley Software Design Inc.</link> και
|
||
εξέδωσε μια πειραματική έκδοση ενός λειτουργικού συστήματος που λεγόταν
|
||
<link xlink:href="http://www.bsdi.com/">BSD/386</link>, το οποίο ήταν
|
||
βασισμένο στον ίδιο πηγαίο κώδικα. Το όνομα του λειτουργικού συστήματος
|
||
άλλαξε αργότερα σε BSD/OS.</para>
|
||
|
||
<para>Το 386BSD ποτέ δεν έγινε ένα σταθερό λειτουργικό σύστημα.
|
||
Αντί γι αυτό, δύο άλλες ομάδες ξεπήδησαν από αυτό το 1993. Η ομάδα του
|
||
<link xlink:href="http://www.NetBSD.org/">NetBSD</link> και η ομάδα του <link xlink:href="&url.base;/index.html">FreeBSD</link>. Οι δυο ομάδες αρχικά
|
||
ξεχώρισαν επειδή είχαν διαφορετική υπομονή όσον αφορά σε κάποιες
|
||
βελτιώσεις στο 386BSD. Η ομάδα του NetBSD ξεκίνησε στην αρχή της
|
||
χρονιάς, και η πρώτη έκδοση του FreeBSD δεν ήταν έτοιμη μέχρι το τέλος
|
||
της χρονιάς. Στο μεταξύ η βάση του πηγαίου κώδικα είχε πλέον τόσες
|
||
διαφορές που ήταν δύσκολο να ενωθεί η μια με με την άλλη ομάδα.
|
||
Επιπλέον, οι δυο ομάδες είχαν και διαφορετικούς στόχους όπως θα δούμε
|
||
παρακάτω. Το 1996 δημιουργήθηκε το
|
||
<link xlink:href="http://www.OpenBSD.org/">OpenBSD</link>
|
||
από το NetBSD και το 2003 δημιουργήθηκε το
|
||
<link xlink:href="http://www.dragonflybsd.org/">DragonFlyBSD</link>
|
||
από το FreeBSD.</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title xml:id="why-is-bsd-not-better-known">Γιατί δεν είναι το BSD πιο γνωστό;</title>
|
||
|
||
<para>Για διάφορους λόγους, το BSD είναι σχετικά άγνωστο:</para>
|
||
|
||
<orderedlist>
|
||
<listitem>
|
||
<para>Αυτοί που αναπτύσσουν το BSD ασχολούνται συχνά περισσότερο με το
|
||
να διορθώνουν τον κώδικά τους παρά με το να τον διαφημίζουν.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Αρκετή από την δημοσιότητα του Linux οφείλεται σε παράγοντες
|
||
εξωτερικούς (σε σχέση με αυτούς που αναπτύσσουν το Linux), όπως στα
|
||
μέσα ενημέρωσης, και σε εταιρείες που έχουν φτιαχτεί για να παρέχουν
|
||
υπηρεσίες βασισμένες σε Linux. Μέχρι πρόσφατα, τα open source BSD
|
||
δεν είχαν τέτοιους διαφημιστές.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Αυτοί που αναπτύσσουν το BSD τείνουν να είναι πιο έμπειροι από
|
||
τους χρήστες του Linux και δεν τους ενδιαφέρει τόσο πολύ να το
|
||
κάνουν εύκολο στη χρήση. Οι καινούριοι χρήστες έχουν την τάση να
|
||
αισθάνονται πιο άνετα με το Linux.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το 1992, η AT&T έκανε μήνυση στην <link xlink:href="http://www.bsdi.com/">BSDI</link>, την εταιρεία που ανέπτυσσε
|
||
το BSD/386, κατηγορώντας την ότι το προϊόν περιείχε κώδικα του
|
||
οποίου τα πνευματικά δικαιώματα ανήκαν στην AT&T. Η υπόθεση
|
||
κανονίστηκε εκτός δικαστηρίου το 1994, αλλά το φάντασμα της
|
||
μήνυσης ακόμα συνεχίζει να τρομάζει τον κόσμο. Ακόμα και σχετικά
|
||
πρόσφατα, τον Μάρτιο του 2000, ένα άρθρο που βγήκε στον παγκόσμιο
|
||
ιστό υποστηρίζει ότι η υπόθεση έκλεισε με <quote>πρόσφατο
|
||
διακανονισμό</quote>.</para>
|
||
|
||
<para>Μια λεπτομέρεια που η μήνυση ξεκαθάρισε είναι η κατάσταση των
|
||
ονομάτων: κατά τη διάρκεια της δεκαετίας του'80, το BSD ήταν γνωστό
|
||
ως <quote>BSD &unix;</quote>. Με την αφαίρεση ακόμα και του
|
||
τελευταίου κομματιού κώδικα από την AT&T, έχασε και το δικαίωμα
|
||
στο όνομα &unix;. Έτσι θα δείτε αναφορές σε βιβλία με τίτλους όπως
|
||
<quote>the 4.3BSD &unix; operating system</quote> και <quote>the
|
||
4.4BSD operating system</quote>.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Υπάρχει η εντύπωση πως τα BSD λειτουργικά συστήματα είναι
|
||
κομματιασμένα και αντιμαχόμενα. Η <link xlink:href="http://interactive.wsj.com/bin/login?Tag=/&URI=/archive/retrieve.cgi%253Fid%253DSB952470579348918651.djm&">Wall
|
||
Street Journal</link> μιλούσε για <quote>balkanization</quote> των
|
||
ομάδων ανάπτυξης του BSD. Ακριβώς όπως και η μήνυση, αυτή η εντύπωση
|
||
βασίζεται κυρίως σε παλιές ιστορίες.</para>
|
||
</listitem>
|
||
</orderedlist>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title xml:id="comparing-bsd-and-linux">Σύγκριση του BSD με το Linux</title>
|
||
|
||
<para>Τελικά ποια είναι η διαφορά μεταξύ, ας πούμε, του Debian Linux και
|
||
του FreeBSD; Για τον μέσο χρήστη, η διαφορά είναι στην πραγματικότητα
|
||
μικρή: και τα δυο είναι λειτουργικά συστήματα που μοιάζουν με το &unix;.
|
||
Και τα δυο αναπτύσσονται από μη εμπορικές κοινότητες (αυτό δεν ισχύει
|
||
για πολλές άλλες διανομές του Linux φυσικά). Στις επόμενες παραγράφους,
|
||
θα πούμε λίγα πράγματα για το BSD και θα το συγκρίνουμε με το Linux. Η
|
||
περιγραφή ταιριάζει πιο πολύ στο FreeBSD, το οποίο είναι περίπου το 80%
|
||
των εγκατεστημένων BSD, αλλά οι διαφορές από το NetBSD, το OpenBSD και
|
||
το DragonFlyBSD είναι μικρές.</para>
|
||
|
||
<sect2>
|
||
<title>Σε ποιον ανήκει το BSD;</title>
|
||
|
||
<para>Δεν υπάρχει ένα άτομο ή οργανισμός στον οποίο να ανήκει το BSD.
|
||
Αναπτύσσεται και διανέμεται από μια κοινότητα προγραμματιστών από όλο
|
||
τον κόσμο που έχουν αρκετές γνώσεις και είναι αφοσιωμένοι στην
|
||
ανάπτυξή του. Κάποια από τα κομμάτια του BSD είναι ανεξάρτητα Open
|
||
Source projects που συντηρούνται από κάποια διαφορετική ομάδα ή
|
||
άτομο.</para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Πως αναπτύσσεται και ενημερώνεται το BSD;</title>
|
||
|
||
<para>Οι BSD πυρήνες αναπτύσσονται ακολουθώντας το Open Source μοντέλο
|
||
ανάπτυξης. Κάθε ομάδα διατηρεί ένα <emphasis>δέντρο πηγαίου
|
||
κώδικα</emphasis> στο οποίο έχουν όλοι πρόσβαση, χρησιμοποιώντας το
|
||
<link xlink:href="http://www.cvshome.org/">Concurrent Versions
|
||
System</link> (CVS). Το δέντρο πηγαίου κώδικα περιέχει όλο τον
|
||
πηγαίο κώδικα για τα αρχεία του συστήματος, καθώς και τεκμηρίωση ή
|
||
άλλα σχετικά αρχεία. Το CVS επιτρέπει στους χρήστες να
|
||
<quote>εξάγουν</quote> (με άλλα λόγια να πάρουν ένα αντίγραφο)
|
||
οποιασδήποτε έκδοσης του συστήματος.</para>
|
||
|
||
<para>Ένας μεγάλος αριθμός προγραμματιστών από όλο τον κόσμο
|
||
συνεισφέρουν με βελτιώσεις για το BSD. Χωρίζονται σε τρεις
|
||
κατηγορίες:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Οι <emphasis>Contributors</emphasis> γράφουν κώδικα ή
|
||
τεκμηρίωση. Δεν έχουν δικαίωμα να κάνουν commit (να προσθέσουν
|
||
κώδικα) απευθείας στον πηγαίο κώδικα. Για να μπει ο κώδικάς τους
|
||
στο σύστημα πρέπει να περάσει από έλεγχο και να δοκιμαστεί από
|
||
κάποιον προγραμματιστή που έχει τέτοια δικαιώματα, ο οποίος
|
||
λέγεται και <emphasis>committer</emphasis>.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Οι <emphasis>Committers</emphasis> είναι προγραμματιστές με
|
||
δικαίωμα να προσθέτουν πράγματα απευθείας στον πηγαίο κώδικα. Για
|
||
να γίνει κάποιος committer πρέπει να δείξει ότι έχει ικανότητες σε
|
||
κάποιο συγκεκριμένο τομέα, στον οποίο είναι ενεργός.</para>
|
||
|
||
<para>Αφήνεται στην διακριτικότητα του committer το αν θα πρέπει να
|
||
πάρει άδεια πριν κάνει αλλαγές σε ένα συγκεκριμένο μέρος του
|
||
πηγαίου κώδικα. Γενικά, ένας έμπειρος committer μπορεί να κάνει
|
||
αλλαγές που είναι προφανώς σωστές χωρίς να ζητήσει άδεια. Για
|
||
παράδειγμα, ένας committer από την ομάδα τεκμηρίωσης μπορεί να
|
||
διορθώνει ορθογραφικά ή γραμματικά λάθη χωρίς να ζητήσει
|
||
επιβεβαίωση. Από την άλλη, προγραμματιστές που κάνουν μεγάλες ή
|
||
περίπλοκες αλλαγές θα πρέπει να δίνουν κάπως τις αλλαγές τους
|
||
στους άλλους για έλεγχο πριν κάνουν commit. Σε εξαιρετικές
|
||
περιπτώσεις, ένα μέλος της βασικής ομάδας (core team) με την
|
||
ιδιότητα του Principal Architect μπορεί να απαιτήσει οι αλλαγές να
|
||
αφαιρεθούν από τον πηγαίο κώδικα, μια διαδικασία που λέγεται
|
||
<emphasis>backing out</emphasis>. Όλοι οι committers παίρνουν
|
||
mail που περιγράφουν κάθε ξεχωριστή αλλαγή που γίνεται commit,
|
||
οπότε δεν είναι δυνατόν να προστεθεί κάτι κρυφά.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Η <emphasis>Core team</emphasis>. Τέλος, το FreeBSD και το
|
||
NetBSD έχουν το καθένα μια βασική ομάδα (core team) που έχει την
|
||
διαχείριση του συστήματος. Η βασική ομάδα έχει αναπτυχθεί στην
|
||
πορεία του project, και ο ρόλος της δεν είναι πάντα σαφώς
|
||
καθορισμένος. Δεν είναι απαραίτητο να είναι κάποιος
|
||
προγραμματιστής, αν και συνήθως τα μέλη της βασικής ομάδας είναι
|
||
από τα άτομα που αναπτύσσουν το BSD. Οι κανόνες για την βασική
|
||
ομάδα διαφέρουν από το ένα project στο άλλο, αλλά γενικά η γνώμη
|
||
της βασικής ομάδας μετράει περισσότερο στην κατεύθυνση του project
|
||
από αυτή των υπόλοιπων.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Αυτή η οργάνωση διαφέρει από αυτή του Linux σε διάφορα
|
||
σημεία:</para>
|
||
|
||
<orderedlist>
|
||
<listitem>
|
||
<para>Δεν υπάρχει ένα μοναδικό άτομο που να ελέγχει τα περιεχόμενα
|
||
του συστήματος. Πρακτικά, αυτή η διαφορά υπερεκτιμάται, αφού ο
|
||
Principal Architect μπορεί να απαιτήσει κάποιος κώδικας να αφαιρεθεί,
|
||
και ακόμα και στο Linux υπάρχουν αρκετά άτομα που τους επιτρέπεται
|
||
να κάνουν αλλαγές.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Από την άλλη, <emphasis>υπάρχει</emphasis> ένα κεντρικό
|
||
repository, ένα μέρος που μπορείτε να βρείτε ολόκληρο το
|
||
λειτουργικό σύστημα σε μορφή πηγαίου κώδικα, σε οποιαδήποτε
|
||
έκδοση, ακόμα και παλιότερες.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Τα BSD project συντηρούν ολόκληρο το <quote>Λειτουργικό
|
||
Σύστημα</quote>, κι όχι μόνο τον πυρήνα. Αυτή η διαφορά είναι
|
||
μόνο οριακά χρήσιμη. Ούτε το BSD, ούτε το Linux δεν είναι πολύ
|
||
χρήσιμα χωρίς εφαρμογές. Οι εφαρμογές που χρησιμοποιούνται στο
|
||
BSD είναι συχνά οι ίδιες εφαρμογές που χρησιμοποιούνται κάτω από
|
||
το Linux.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Σαν αποτέλεσμα της κεντρικής και σαφώς ορισμένης συντήρησης
|
||
ενός CVS δέντρου πηγαίου κώδικα, η ανάπτυξη του BSD είναι
|
||
ξεκάθαρη, και είναι εύκολη η πρόσβαση σε οποιαδήποτε έκδοση του
|
||
συστήματος είτε με αριθμό έκδοσης, είτε με ημερομηνία. Το CVS
|
||
επίσης επιτρέπει αθροιστικές αλλαγές στο σύστημα. Για παράδειγμα,
|
||
το repository του FreeBSD ενημερώνεται περίπου 100 φορές τη μέρα.
|
||
Οι πιο πολλές από αυτές τις αλλαγές είναι μικρές.</para>
|
||
</listitem>
|
||
</orderedlist>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Εκδόσεις του BSD</title>
|
||
|
||
<para>Οι ομάδες ανάπτυξης των FreeBSD, NetBSD και OpenBSD διαθέτουν το
|
||
σύστημα σε τρεις διαφορετικές <quote>εκδόσεις</quote>. Όπως και με το
|
||
Linux, σε κάθε έκδοση δίνεται ένας αριθμός, π.χ. 1.4.1 ή 3.5. Εκτός
|
||
από αυτό, ο αριθμός της έκδοσης έχει ένα επίθεμα, το οποίο υποδηλώνει
|
||
το σκοπό της έκδοσης:</para>
|
||
|
||
<orderedlist>
|
||
<listitem>
|
||
<para>Η πειραματική έκδοση του συστήματος λέγεται
|
||
<emphasis>CURRENT</emphasis>. Το FreeBSD ορίζει ένα αριθμό
|
||
έκδοσης για το CURRENT, για παράδειγμα FreeBSD 5.0-CURRENT. Το
|
||
NetBSD χρησιμοποιεί ένα κάπως διαφορετικό τρόπο ονοματολογίας και
|
||
προσθέτει γράμμα στο τέλος του αριθμού έκδοσης το οποίο
|
||
αντιστοιχεί σε αλλαγές εσωτερικών λειτουργιών, για παράδειγμα
|
||
NetBSD 1.4.3G. Το OpenBSD δεν ορίζει κάποιο αριθμό
|
||
(<quote>OpenBSD-current</quote>). Η ανάπτυξη καινούριων πραγμάτων
|
||
πάντα γίνεται σε αυτόν τον κλάδο.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Σε τακτά χρονικά διαστήματα, από δυο μέχρι και τέσσερεις φορές
|
||
το χρόνο, τα project ανακοινώνουν μια <emphasis>RELEASE</emphasis>
|
||
έκδοση του συστήματος, η οποία διατίθεται σε CD-ROM και μπορεί
|
||
κάποιος να την κατεβάσει από FTP εξυπηρετητές, για παράδειγμα
|
||
ανακοινώνεται το OpenBSD 2.6-RELEASE ή το NetBSD 1.4-RELEASE. Η
|
||
RELEASE έκδοση απευθύνεται σε τελικούς χρήστες, και είναι η
|
||
κανονική μορφή του συστήματος. Το NetBSD διαθέτει επίσης και
|
||
<emphasis>patch εκδόσεις</emphasis> με ένα τρίτο ψηφίο, όπως για
|
||
παράδειγμα την NetBSD 1.4.2.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Καθώς προβλήματα βρίσκονται σε κάποια RELEASE έκδοση,
|
||
διορθώνονται, και οι αλλαγές προστίθενται στο CVS. Στο FreeBSD,
|
||
το αποτέλεσμα ονομάζεται η STABLE έκδοση, ενώ στο NetBSD και στο
|
||
OpenBSD συνεχίζει να λέγεται η RELEASE έκδοση. Μικρά καινούρια
|
||
χαρακτηριστικά μπορεί να προστεθούν και σε αυτόν τον κλάδο μετά
|
||
από μια δοκιμαστική περίοδο στον CURRENT κλάδο.</para>
|
||
</listitem>
|
||
</orderedlist>
|
||
|
||
<para><emphasis>Το Linux, σε αντίθεση, συντηρεί δυο ξεχωριστά δέντρα
|
||
πηγαίου κώδικα. Την σταθερή και την πειραματική έκδοση. Οι σταθερές
|
||
εκδόσεις έχουν ένα ζυγό αριθμό έκδοσης, όπως 2.0, 2.2 ή 2.4. Οι
|
||
πειραματικές εκδόσεις έχουν περιττό αριθμό έκδοσης, όπως 2.1, 2.3 ή
|
||
2.5. Σε κάθε περίπτωση, ο αριθμός ακολουθείται από ένα ακόμα αριθμό
|
||
που υποδεικνύει την ακριβή έκδοση. Ακόμα, κάθε διανομέας προσθέτει τα
|
||
δικά του προγράμματα χρήστη και εργαλεία, οπότε το όνομα της διανομής
|
||
είναι επίσης σημαντικό. Κάθε διανομέας επίσης προσθέτει τον δικό του
|
||
αριθμό στην διανομή, οπότε μια πλήρης περιγραφή μπορεί να είναι κάτι
|
||
σαν <quote>TurboLinux 6.0 με πυρήνα 2.2.14</quote></emphasis></para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Τι εκδόσεις του BSD είναι διαθέσιμες;</title>
|
||
|
||
<para>Σε αντίθεση με τις διανομές του Linux, υπάρχουν μόνο τέσσερα
|
||
διαφορετικά open source BSD. Κάθε BSD ομάδα συντηρεί τον δικό της
|
||
πηγαίο κώδικα και τον δικό της πυρήνα. Πρακτικά, φυσικά, υπάρχουν
|
||
πολύ λιγότερες διαφορές στα προγράμματα χρήστη των BSD ομάδων από ότι
|
||
υπάρχουν στο Linux.</para>
|
||
|
||
<para>Είναι δύσκολο να κατηγοριοποιηθούν οι σκοποί της κάθε BSD ομάδας.
|
||
Οι διαφορές είναι πολύ υποκειμενικές. Βασικά,</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Το FreeBSD έχει ως στόχο την υψηλή απόδοση και την ευκολία
|
||
χρήσης από τους τελικούς χρήστες. Είναι επίσης το αγαπημένο των
|
||
υπηρεσιών παροχής περιεχομένου στον παγκόσμιο ιστό. Τρέχει σε
|
||
αρκετές πλατφόρμες: συστήματα βασισμένα στην &i386; αρχιτεκτονική
|
||
(<quote>PC</quote>), συστήματα βασισμένα στους AMD 64-bit
|
||
επεξεργαστές, συστήματα βασισμένα στην αρχιτεκτονική
|
||
&ultrasparc;, συστήματα με επεξεργαστές Alpha της Compaq και
|
||
συστήματα βασισμένα στο πρότυπο PC-98 της NEC.
|
||
Το FreeBSD έχει σημαντικά
|
||
περισσότερους χρήστες από τα άλλα projects.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το NetBSD στοχεύει στην μέγιστη μεταφερσιμότητα: <quote>μα
|
||
φυσικά και τρέχει NetBSD</quote>. Τρέχει σε μηχανές από
|
||
υπολογιστές χειρός μέχρι μεγάλους εξυπηρετητές, και έχει
|
||
χρησιμοποιηθεί ακόμα και σε αποστολές της NASA. Είναι μια πολύ
|
||
καλή επιλογή για παλιό μη-&intel; hardware.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το OpenBSD δίνει μεγάλη σημασία στην ασφάλεια και στην
|
||
καθαρότητα του κώδικα: χρησιμοποιεί ένα συνδυασμό από ιδέες open
|
||
source και λεπτομερή έλεγχο του κώδικα για να φτιάξει ένα σύστημα
|
||
που είναι ολοφάνερα σωστό, κάτι που το κάνει να είναι η επιλογή
|
||
των οργανισμών που δίνουν σημασία στην ασφάλεια, όπως τράπεζες,
|
||
χρηματιστήρια και παραρτήματα της κυβέρνησης των ΗΠΑ. Όπως και το
|
||
NetBSD τρέχει σε αρκετές πλατφόρμες.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το DragonFlyBSD στοχεύει στην ανάπτυξη ενός συστήματος μεγάλης
|
||
απόδοσης και scalability σε οτιδήποτε από ένα απλό σύστημα ενός
|
||
επεξεργαστή μέχρι τεράστια clusters συστημάτων. Το DragonFlyBSD
|
||
έχει αρκετούς στόχους ευρείας εμβέλειας, αλλά μέχρι τώρα οι
|
||
προσπάθειες της ομάδας ανάπτυξής του επικεντρώνονται στην
|
||
υλοποίηση μιας SMP πλατφόρμας που είναι εύκολο να κατανοηθεί, να
|
||
συντηρηθεί και ευνοεί την περαιτέρω ανάπτυξη.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Υπάρχουν ακόμη και δύο BSD λειτουργικά συστήματα που δεν είναι
|
||
open source, το BSD/OS και το &macos; X της Apple:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Το BSD/OS είναι το πιο παλιό από τα βασισμένα στο 4.4BSD
|
||
λειτουργικά συστήματα. Δεν ήταν open source, παρόλο που άδειες
|
||
πηγαίου κώδικα ήταν διαθέσιμες με σχετικά χαμηλό κόστος. Έμοιαζε
|
||
πολύ με το FreeBSD. Δύο χρόνια μετά την εξαγορά της BSDi από τη
|
||
Wind River Systems, το BSD/OS απέτυχε να επιβιώσει σαν ανεξάρτητο
|
||
προϊόν. Μπορεί ακόμα να είναι διαθέσιμη υποστήριξη και πηγαίος
|
||
κώδικας από την Wind River, αλλά όλη η ανάπτυξη γίνεται πλέον στο
|
||
embedded λειτουργικό σύστημα VxWorks.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το <link xlink:href="http://www.apple.com/macosx/server/">&macos;
|
||
X</link> είναι η πιο πρόσφατη έκδοση του λειτουργικού συστήματος
|
||
για την γραμμή υπολογιστών &macintosh; της <link xlink:href="http://www.apple.com/">Apple Computer Inc.</link>
|
||
Ο πυρήνας του λειτουργικού συστήματος, ο οποίος είναι βασισμένος
|
||
στο BSD και λέγεται
|
||
<link xlink:href="http://developer.apple.com/darwin/">Darwin</link>,
|
||
είναι διαθέσιμος ως ένα πλήρες λειτουργικό σύστημα ανοιχτού κώδικα
|
||
για υπολογιστές x86 και PPC. Το σύστημα γραφικών Aqua/Quartz και
|
||
πολλά άλλα εμπορικά μέρη του &macos; X δεν είναι διαθέσιμα σε μορφή
|
||
πηγαίου κώδικα. Αρκετά μέλη της ομάδας ανάπτυξης του Darwin
|
||
συμμετέχουν στην ανάπτυξη του FreeBSD κι ανάποδα.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Τι διαφορά έχει η άδεια του BSD από την GNU Public άδεια;</title>
|
||
|
||
<para>Το Linux διατίθεται σύμφωνα με τους όρους
|
||
της <link xlink:href="http://www.fsf.org/copyleft/gpl.html">GNU General
|
||
Public License</link> (GPL), η οποία είναι σχεδιασμένη για να
|
||
αποκλείσει το μη-ελεύθερο λογισμικό. Ειδικότερα, οποιοδήποτε προϊόν
|
||
βασισμένο σε κάποιο προϊόν διαθέσιμο σύμφωνα με τους όρους της GPL
|
||
πρέπει κι αυτό να δίνεται σε μορφή πηγαίου κώδικα αν ζητηθεί.
|
||
Αντίθετα,
|
||
η <link xlink:href="http://www.opensource.org/licenses/bsd-license.html">BSD
|
||
άδεια</link> είναι λιγότερο περιοριστική: διανομές οι οποίες είναι
|
||
διαθέσιμες μόνο σε εκτελέσιμη μορφή επιτρέπονται. Αυτό είναι πολύ
|
||
χρήσιμο σε embedded εφαρμογές.</para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Τί άλλο θά 'πρεπε να ξέρω;</title>
|
||
|
||
<para>Επειδή λιγότερες εφαρμογές είναι διαθέσιμες για BSD από ότι για
|
||
Linux, οι προγραμματιστές του BSD έγραψαν ένα πακέτο συμβατότητας με
|
||
το Linux, που επιτρέπει σε προγράμματα για Linux να τρέξουν κάτω από
|
||
BSD. Το πακέτο περιλαμβάνει τόσο αλλαγές στον πυρήνα, έτσι ώστε να
|
||
εκτελούνται σωστά οι κλήσεις συστήματος του Linux, όσο και αρχεία
|
||
συμβατότητας με το Linux όπως η βιβλιοθήκη της C. Δεν υπάρχει
|
||
πρακτικά διαφορά στην ταχύτητα εκτέλεσης μεταξύ μιας εφαρμογής για
|
||
Linux που τρέχει σε ένα Linux μηχάνημα και μιας εφαρμογής για Linux
|
||
που τρέχει σε ένα BSD μηχάνημα ίδιας ταχύτητας.</para>
|
||
|
||
<para>Η λογική του BSD, <quote>όλα από μια πηγή</quote>, σημαίνει ότι οι
|
||
αναβαθμίσεις είναι πολύ πιο εύκολες να γίνουν από ότι στο Linux. Το
|
||
BSD παρέχει επίσης και βιβλιοθήκες συμβατότητας με παλιότερες
|
||
εκδόσεις, οπότε μπορείτε να τρέχετε εκτελέσιμα που είναι αρκετά χρόνια
|
||
παλιά χωρίς προβλήματα.</para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Τι προτείνετε να χρησιμοποιήσω, BSD ή Linux;</title>
|
||
|
||
<para>Κι αυτό τι υποτίθεται ότι σημαίνει πρακτικά; Ποιος θά 'πρεπε να
|
||
χρησιμοποιεί BSD, και ποιος θά 'πρεπε να χρησιμοποιεί Linux;</para>
|
||
|
||
<para>Αυτή είναι μια πολύ δύσκολη ερώτηση να απαντήσει κανείς. Ας δούμε
|
||
μερικές γενικές οδηγίες:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para><quote>Αν δεν έχει χαλάσει, μην το φτιάξετε</quote>: Αν ήδη
|
||
χρησιμοποιείτε κάποιο open source λειτουργικό σύστημα, και είστε
|
||
ικανοποιημένοι από αυτό, μάλλον δεν υπάρχει κανένας καλός λόγος να
|
||
το αλλάξετε.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Τα BSD συστήματα, και ειδικά το FreeBSD, μπορούν να έχουν
|
||
αξιοσημείωτα καλύτερη απόδοση από το Linux. Αλλά αυτό δεν ισχύει
|
||
πάντα. Σε πολλές περιπτώσεις, δεν υπάρχει διαφορά στην απόδοση ή
|
||
είναι πολύ μικρή. Σε μερικές περιπτώσεις μπορεί το Linux να
|
||
αποδίδει καλύτερα από το FreeBSD.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Γενικά, τα BSD συστήματα έχουν καλύτερη φήμη όσον αφορά στην
|
||
αξιοπιστία που έχουν, κυρίως σαν αποτέλεσμα της πιο ώριμης βάσης
|
||
κώδικα.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Τα BSD συστήματα έχουν τη φήμη ότι έχουν πιο ποιοτική και
|
||
ολοκληρωμένη τεκμηρίωση. Οι διάφορες ομάδες τεκμηρίωσης
|
||
προσπαθούν να παρέχουν ενημερωμένη τεκμηρίωση σε πολλές γλώσσες,
|
||
να κρατούν την τεκμηρίωση ενημερωμένη και να καλύπτουν κάθε
|
||
χαρακτηριστικό του συστήματος σε βάθος.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Η BSD άδεια μπορεί να σας αρέσει περισσότερο από την
|
||
GPL.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το BSD μπορεί να τρέξει ένα μεγάλο ποσοστό από τα εκτελέσιμα
|
||
των προγραμμάτων για Linux, ενώ το Linux δε μπορεί να τρέξει BSD
|
||
εκτελέσιμα. Πολλές BSD υλοποιήσεις μπορούν να τρέξουν ακόμη κι
|
||
εκτελέσιμα από άλλα &unix; συστήματα. Αυτό πιθανόν να έχει ως
|
||
αποτέλεσμα η μετάβαση από κάποιο άλλο σύστημα σε BSD να είναι πιο
|
||
εύκολη από ότι σε Linux.</para>
|
||
|
||
<para>Το BSD μπορεί να τρέξει εκτελέσιμα του Linux, ενώ το Linux δεν
|
||
μπορεί να εκτελέσει προγράμματα για BSD. Σαν αποτέλεσμα,
|
||
περισσότερο λογισμικό είναι διαθέσιμο για BSD από ότι για
|
||
Linux.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Ποιος παρέχει υποστήριξη, service και εκπαίδευση για το
|
||
BSD;</title>
|
||
|
||
<para>Η BSDi / <link xlink:href="http://www.freebsdmall.com">FreeBSD Mall,
|
||
Inc.</link> πάντα παρείχε υποστήριξη για το BSD/OS και πρόσφατα
|
||
ανακοίνωσε ότι παρέχει συμβόλαια υποστήριξης και για το
|
||
FreeBSD.</para>
|
||
|
||
<para>Επίσης, κάθε ένα από τα BSD έχει μια λίστα με consultants που
|
||
μπορείτε να προσλάβετε: για
|
||
το <link xlink:href="&url.base;/commercial/consult_bycat.html">FreeBSD</link>,
|
||
το <link xlink:href="http://www.netbsd.org/gallery/consultants.html">NetBSD</link>,
|
||
και
|
||
το <link xlink:href="http://www.openbsd.org/support.html">OpenBSD</link>.</para>
|
||
</sect2>
|
||
</sect1>
|
||
</article>
|