FreeBSD

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche
FreeBSD

FreeBSD-Willkommensbildschirm
Basisdaten
Entwickler: The FreeBSD Project
Version: 6.2  (14. Januar 2007)
Stammbaum: \ UNIX
  \ BSD
    \ 386BSD
      \ FreeBSD 1.x
\ BSD
  \ 4.4BSD-Lite
    \ FreeBSD 2.0 und folgende
Architekturen: i386 (inkl. Xbox), AMD64, Sparc64, Alpha, IA64, PPC, PC98
Lizenz: BSD-Lizenz
Sonstiges: Preis: beliebig
Sprache: Englisch
Website: freebsd.org

FreeBSD ist ein Open-Source-Betriebssystem aus der BSD-Familie und gehört damit zu den Unix-Derivaten.

Inhaltsverzeichnis

[Bearbeiten] Eigenschaften

Bei der Entwicklung von FreeBSD konzentrierte man sich am Anfang hauptsächlich auf die x86-Architektur. Seit Version 3.0 läuft FreeBSD jedoch auch auf Alpha-Prozessoren und auf den in Japan verbreiteten PC98. Mit der Version 5.0 wurden zusätzlich die Architekturen AMD64, IA-64 sowie SPARC64 unterstützt; seit Version 6.0 gibt es auch eine experimentelle Version für PowerPC-Prozessoren und seit Version 6.2 wird Microsofts alte Xbox unterstützt.

Die Protokollfamilie TCP/IP ist eine BSD-Entwicklung und so liegen FreeBSDs Stärken natürlich im Netzwerkbereich. Mit der IPv6-Implementierung des KAME-Projekts waren die BSDs unter den ersten Betriebssystemen mit IPv6- und IPSec-Unterstützung. FreeBSD unterstützt Netzwerkprotokolle auf verschiedensten Ebenen, zum Beispiel 802.1q VLANs, PPP, L2TP. FreeBSD unterstützt verschiedenste Netzwerkhardware (Gigabit Ethernet, WLAN, ATM, ISDN, FDDI) und stellt drei verschiedene Paketfilter-Implementierungen zur Verfügung: das auch für proprietäre Unixe verfügbare „IPFilter“, die Eigenentwicklung „ipfw“ und den OpenBSD-Paketfilter „pf“. Mit „dummynet“ steht ein leistungsfähiger Trafficshaper zur Verfügung.

FreeBSD unterstützt einen Großteil der gängigen PC-Hardware: USB 2.0, Bluetooth, PCMCIA, SCSI- und S-ATA-RAID-Controller. Allerdings werden – ähnlich wie bei Linux – die wenigsten Treiber vom Hardwarehersteller bereitgestellt, sondern von den FreeBSD-Entwicklern selbst geschrieben. Für Netzwerkkarten gibt es jedoch seit Version 5.3 eine Implementierung der Windows-NDIS-Schnittstelle („NDISulator“, „Project Evil“), über die Windowstreiber verwendet werden können (zum Beispiel für Intels Centrino).

Neben den „Basissystem“ genannten Standard-Unixprogrammen stehen über ein Softwarepaketmanagementsystem, die so genannten „ports“, rund 16.000 Drittanbieter-Programme zur Verfügung. Hier finden sich die meisten Open-Source-Programme für Server und Desktop sowie einige proprietäre Programme.

Neben der eigenen Binärschnittstelle (ABI) unterstützt FreeBSD die Formate von Linux und UNIX System V R4. Damit kann auch proprietäre Software, die ausschließlich für diese Systeme veröffentlich wurde, genutzt werden.

[Bearbeiten] Verbreitung

FreeBSD gilt als robust und stabil und ist deshalb vor allem bei Internet-Providern beliebt. Unter anderem setzt Yahoo! FreeBSD auf ihren Webservern ein.

Spuren von FreeBSD finden sich auch in verschiedenen proprietären Betriebssystemen, was auf das verwendete Lizenzmodell zurückzuführen ist. Große Teile von Apples Betriebssystem Mac OS X, dessen Kernkomponente Darwin im Quellcode für PPC und i386 verfügbar ist, basieren auf FreeBSD. Das JunOS der Juniper-Router und VxWorks[1] basieren ebenfalls auf FreeBSD.

Weitere BSD-Betriebssysteme sind NetBSD, OpenBSD und DragonFly BSD. Zwischen den BSD-Betriebssystemen findet aufgrund der freien Lizenz und der durch die gemeinsame Herkunft vorhandenen Ähnlichkeit ein reger Quellcodeaustausch statt.

[Bearbeiten] Geschichte

FreeBSD war als Weiterentwicklung von 386BSD geplant, nachdem dieses nicht mehr weiterentwickelt wurde. Die Ursprünge von FreeBSD liegen in einer patch-Sammlung (ein sogenanntes Patchkit) für 386BSD, die 1992/1993 in loser, mittels FTP vertriebener Form existierte. Während in der ersten Hälfte des Jahres 1993 ein Teil der Patchkit-Autoren (und andere) NetBSD gründeten, gründeten die im wesentlichen letzten offiziellen Verantwortlichen des Patchkits Jordan K. Hubbard, Nate Williams, Rod Grimes und David Greenman FreeBSD. Die Entwicklung mittels eines CVS-Archivs begann im Juli 1993 basierend auf den Quelltexten von 386BSD, 4.3BSD-Lite (Net/2) und dem dazu existierenden Patchkit. Im November 1993 erschien die erste Version FreeBSD 1.0.

Als Folge des Vergleichs im Urheberrechtsstreit zwischen Novell und der University of California wurden große Teile des Net/2-Quellcodes Novell zugesprochen. Dieser musste deshalb auch aus FreeBSD entfernt werden. Das im November 1994 erschienene FreeBSD 2.0 basierte deshalb auf den Quelltexten von 4.4BSD-Lite.

Oktober 1998 erschien Version 3.0. Version 4.0 erschien im März 2000. Januar 2003 erschien Version 5.0. Am 25. Mai 2006 wurde 5.5, die aktuelle Version der 5.x-Linie, veröffentlicht. Außer den zusätzlich unterstützten Architekturen wurden in FreeBSD 5.x folgende neue Funktionen implementiert:

  • Verbesserte SMP-Unterstützung, Kernel Scheduled Entities, eine neue Multithreading-Implementation, optimiert für SMP-Systeme
  • Mandatory Access Control (MAC) policies, ein System zur Unterstützung von komplexeren Benutzerberechtigungen
  • Ein neues Disk-I/O-System (GEOM), das eigens für das FreeBSD Projekt durch Poul-Henning Kamp und die Forschungsabteilung von Network Associates, Inc. im Rahmen des DARPA/SPAWAR Vertrages N66001-01-C-8035 ("CBOSS") als Teil des DARPA CHATS Forschungsprogrammes entwickelt wurde. Durch einfache Strukturierung der Schnittstellen zwischen fordernden und ausführenden Instanzen war es relativ einfach möglich, verschiedene Zwischenschichten zwischen den eigentlichen Speichermedien und den ursprünglich fordernden Instanzen (verschiedene RAID-Level, Verschlüsselung (GBDE)) einzufügen.
  • Das FFS-Dateisystem unterstützt den Dateisystemcheck im Hintergrund und das Erzeugen von Dateisystem-Schnappschüssen
  • Unterstützung von ACPI, Bluetooth, IEEE 1394 und Cardbus-Hardware
  • Unterstützung von 802.11a/b/g-WLAN-Karten

Allerdings waren die SMP-Neuerungen der Version 5.x umstritten. Matt Dillon startete den auf Version 4.x aufsetzenden Fork DragonFly BSD.

Am 3. November 2005 wurde die Version 6.0 veröffentlicht. Die wichtigsten Neuerungen von FreeBSD 6.0 sind:

  • Verbesserung der WLAN-Unterstützung. Es wird jetzt auch WPA unterstützt
  • Eine experimentelle Version für PowerPC
  • Eine SMP-fähige VFS-Schicht
  • Neue Bridge-Implementation mit Unterstützung des 802.1D Spanning Tree Protocol

[Bearbeiten] Entwicklungsmodell

FreeBSD ist unter der BSD-Lizenz frei und kostenlos verfügbar und wird von über 350 Entwicklern aus der ganzen Welt und unzähligen Benutzern kontinuierlich weiterentwickelt.

Die Entwickler des FreeBSD-Projektes pflegen einen Quelltextbaum, welcher das vollständige System umfasst:

Dieser Quelltextbaum wird mit Hilfe des CVS-Systems verwaltet. Das System ist daher sehr homogen, da alle Systembestandteile von einer Entwicklergruppe gepflegt werden.

Bei FreeBSD spielt die Verfügbarkeit des Quelltexts auch praktisch eine große Rolle: viele Anwender halten einen lokalen Quelltextbaum vor und synchronisieren ihn regelmäßig per CVSup-System über das Netz mit einem zentralen Quelltextarchiv (Repository). Daraus kann man dann entweder nur den Kernel aktuell neu bauen oder nur die Ports oder das ganze System. Das dauert zwar ein wenig länger, als ein Binärpaket zu installieren, dafür passen hinterher alle Systemkomponenten perfekt zusammen. Im CVS-Repository kann man in den alten Versionen der Quelltexte und den Anmerkungen der Entwickler recherchieren und somit sehr gut Einsicht in den Aufbau und die Funktionsweise des Systems gewinnen.

Die Entwicklung des FreeBSD-Kernels und -Userlands läuft in mehreren Zweigen parallel ab:

  • CURRENT, in dem neue Features entwickelt und getestet werden und nur für Entwickler oder fortgeschrittene Anwender geeignet ist. (CVS-Tag: CURRENT, HEAD oder .)
  • STABLE, der als genügend getestete Software aus dem CURRENT-Zweig hervorgegangen ist und von dem etwa alle 4-6 Monate neue Versionen veröffentlich werden.
  • RELEASE sind Schnappschüsse des jeweiligen RELEASE-Zweiges, welche wiederum aus einem STABLE-Zweig hervorgehen. Bei RELEASEs werden keine Änderungen mehr vorgenommen, sondern nur noch sicherheitsrelevante Änderungen eingepflegt.

Ein anschauliches Beispiel: RELENG_6_1_0_RELEASE (dies ist das CVS-Tag von FreeBSD RELEASE-6.1) ist ein Schnappschuss aus dem RELEASE-Zweig RELENG_6_1. RELENG_6_1 wurde aus dem STABLE-Zweig RELENG_6 abgezweigt. RELENG_6 wiederum wurde aus dem CURRENT-Zweig MAIN abgezweigt. Der aktuelle Stand des CURRENT-Zweiges MAIN trägt das CVS-Tag HEAD.

Der Wartungszeitraum beträgt je nach Release und Priorität zwischen 6 und 24 Monaten.

Die FreeBSD-Ports umfassen rund 16.000 Programme und sind von Kernel und Userland unabhängig.

Die Kommunikation zwischen Entwicklern untereinander und mit Benutzern findet wie bei vielen Open-Source-Projekten hauptsächlich über das Internet statt (Mailinglisten, Newsgroups, IRC). Zusätzlich gibt es in verschiedenen Teilen der Welt so genannte BSDcons, bei denen Entwickler und interessierte Benutzer neue Projekte vorstellen und diskutieren.

Koordiniert wird die Entwicklung vom Core Team, das alle zwei Jahre von den aktiven Entwicklern mit CVS-Zugriff gewählt wird. Weitere Gruppen sind für spezielle Aufgaben zuständig, so gibt es zum Beispiel ein Release Engineering Team, das die Veröffentlichung von neuen Versionen koordiniert und ein Security Team, das für die schnelle Behebung und Veröffentlichung von Sicherheitslücken zuständig ist.

[Bearbeiten] Maskottchen, Logo

Hauptartikel: BSD-Daemon


Der BSD-Daemon ist das Maskottchen von BSD-Unix. Er wird oft Beastie genannt, obwohl ihn der Träger des Copyrights für namenlos erklärt.

Im Februar 2005 riefen die Entwickler des FreeBSD-Projektes dazu auf ein Logo für FreeBSD zu entwerfen. Ende Juni 2005 wurden anschließend die Vorschläge verschiedener Grafiker entgegen genommen und Ende September 2005 wurde das neue Logo ausgewählt. Zum Schluss standen sieben Einsendungen in der engeren Wahl. Gewonnen hat das Design von Anton K. Gural.

Es gab wie bei NetBSD verschiedene Erwägungen, das traditionelle Maskottchen nicht weiter als Logo zu verwenden. Der Dämon „Beastie“ bleibt das Maskottchen des Projektes. Das neue Logo ist eine Anspielung auf den Kopf des Dämons mit seinen Hörnern.

[Bearbeiten] FreeBSD-Derivate

[Bearbeiten] Literatur

  • Marshall Kirk McKusick und George V. Neville-Neil: The Design and Implementation of the FreeBSD Operating System. Addison-Wesley, 2004, ISBN 0-201-70245-2 (Beschreibung des Betriebssystems auf akademischen Niveau)
  • Greg Lehey: The Complete FreeBSD. 4th Edition, O'Reilly, 2003, ISBN 0-596-00516-4 (Installation, Konfiguration und Gebrauch des FreeBSD-Systems)
  • Harald Zisler: FreeBSD. Franzis, Juli 2006, ISBN 3772365388
  • Michael Lucas: Absolute BSD. The Ultimate Guide to FreeBSD.. No Starch Press, August 2002, ISBN 1886411743
  • Michael Urban, Brian Tiemann: FreeBSD 6 Unleashed. Sams, Juli 2006, ISBN 0672328755
  • Michael Lucas: FreeBSD de Luxe. Unix-Serveradministration.. Mitp-Verlag, Oktober 2003, ISBN 3826613430

[Bearbeiten] Weblinks

[Bearbeiten] Quellen

  1. VxWorks 6 Product Note: http://www.windriver.com/products/product-notes/vxworks6-product-note.pdf Seite 4
Dieser Artikel basiert auf dem Artikel FreeBSD aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.
webtemplates | Plastikkarten und Plastikkartendrucker

© 2006 www.power-labels.com