Kapitel 2: Was ist NetBSD

Inhalt:
2.1. Die Geschichte von NetBSD
2.2. NetBSD- Features
2.3. Plattformen, die unterstützt werden
2.4. NetBSD's Zielgruppen
2.5. Anwendungen für NetBSD
2.6. Die Philosophie von NetBSD
2.7. Wie NetBSD zu bekommen ist
Seitenende und Ausstieg

NetBSD ist ein freies, portierbares Unix- Betriebssystem, das es für eine ganze Reihe von Plattformen gibt. Das fängt beim 64Bit-Alpha-Server an und hört bei Handheld- Geräten auf. Durch das saubere Design eignet es sich hervorragend sowohl für Produktions- als auch für Forschungsumgebungen. Ausserdem unterstützt es die Benutzer mit den kompletten Sourcen. Es gibt viele Applikationen dafür, die einfach zu bekommen sind.

nach oben

2.1. Die Geschichte von NetBSD

Die erste Version von NetBSD lässt sich auf 1993 zurückdatieren. Es ist aus dem 4.3BSD-Lite- Betriebssystem entstanden; einer Unixversion, die an der University of California in Berkeley entwickelt worden ist (BSD= Berkeley Software Distribution) und aus dem 386BSD- System; das die erste BSD- Portierung für Intels 368er-CPU gewesen ist. In den folgenden Jahren wurden die Modifikatiionen der 4.4BSD-Lite- Ausgabe (Die letzte Version von der Berkeley-Gruppe) in das System integriert. Der BSD- Zweig von Unix war sehr wichtig und hatte grossen Einfluss auf die Geschichte dieses Betriebssystems, zu dem es viele Tools, Ideen und Erweiterungen geliefert hat (Der vi- Editor, die C- Shell, Job Control, das Berkeley-Fast-File-Dateisystem, verlässliche Signale, Unterstützung für virtuellen Speicher, die TCP/IP- Implementation, um hier nur mal einige wenige zu nennen), die heute in allen Unix- Systemen Standard sind. Diese Tradition der Forschung und Entwicklung überlebte bis heute in den BSD- Systemen (freie und kommerzielle) und, ganz besonders, in NetBSD.

nach oben

2.2. NetBSD- Features

NetBSD funktioniert auf sehr vielen Hardwareplattformen und ist sehr gut portierbar. Möglicherweise ist es das Bertriebssystem, das auf den meisten Plattformen läuft. Der gesamte Source des NetBSD- Kernels und der Userland- Programme für alle unterstützten Plattformen liegen offen; Bitte für weitere Informationen auf www.netbsd.org nachschauen.

Eine genaue Liste mit den Features von NetBSD findet sich unter http://www.netbsd.org/Misc/features .

Die grundlegenden NetBSD- Features sind:

Die beschriebenen Charakteristika bringen auch indirekte Vorteile. Wenn Du beispielsweise nur auf einer Plattform arbeitest, kann es sein, dass Du an der Portierbarkeit nicht interessiert bist. Aber die Portierbarkeit ist an die Codequalität gebunden: Ohne eine sauber geschriebene und einer gut organisierte Codebasis wäre es unmöglich, diese vielen Plattformen zu unterstützen. Ausserdem ist die Codequalität die Basis jedes guten und stabilen Softwaresystems. Es ist manchmal sehr überraschend, dass nur wenige Leute das zu verstehen scheinen. Die Beachtung von Qualitäts- und Architekturregeln wird mit dem grossen Potential belohnt, das im Code von NetBSD und der Qualität seiner Treiber steckt.

Ein weiterer der verschiedenen Charakterzüge von NetBSD ist, dass wir mit teilweisen Implementationen nicht zufrieden sind. Manche System leben von der Philosophie »Es funktioniert, also ist es richtig«. In diesem Licht kann NetBSD als »Es funktioniert nicht, bis es richtig ist« beschrieben werden. Denke mal darüber nach, wie viele überladene Programme heutzutage traurigerweise unter ihrem Gewicht und ihren Features kollabieren, und Du wirst verstehen, warum NetBSD diese Situation unter allen Umständen vermeiden will.

nach oben

2.3. Unterstützte Plattformen:

NetBSD 1.5.2 unterstützt unter anderem folgende Plattformen (Die technischen Details aller Plattformen finden sich auf der NetBSD- Website):

nach oben

2.4. NetBSD's Zielgruppe

Die NetBSD- Site sagt das: »Das NetBSD- Projekt bietet ein frei zu beschaffendes System an, das frei weitergegeben werden kann. Professionelle, Lobbyisten und Forscher für können es für alles verwenden, was ihnen einfällt. Ich möchte hinzufügen, dass NetBSD ein ideales System ist, um Unix zu lernen; hauptsächlich, weil es sich an den Normen orientiert (eines der Projektziele) und weil es auf Hardware läuft, die bei anderen Betriebsystemen längst als veraltet bezeichnet wird. Wir können sagen: » Lerne Unix, benutze Unix; Du brauchst keine neue, teure Hardware dazu: Du kannst Deinen alten Mac oder PC, der auf dem Dachboden verstaubt, dazu verwenden. Ausserdem: Wenn Du ein Unix brauchst, das auf den verschiedensten Plattformen stabil läuft, ist NetBSD möglicherweise allerste (und manchmal die einzige) Wahl.

nach oben

2.5. Anwendungen für NetBSD

Wenn Du NetBSD installierst, hast Du ein reichliches Sortiment von Programmen und Applikationen zur Auswahl, die Du auf Deinem System installieren kannst. Abgesehen von den Unix- Standardtools, wie Editoren, Formatieren, C/C++-Compiler und -Debugger und so weiter gibt es eine grosse Anzahl (Ich denke, es sind wohl weit über 1000) von Paketen, die sowohl dem Quellcode heraus als auch als in vorkompilierter Form installiert werden können. Alle Pakete, die Du auf einem gut konfigurierten System erwartest, sind für NetBSD kostenlos erhältlich. Und dann gibt es da noch eine Anzahl kommerzieller Applikationen. Du kannst Dein System ausserdem mittels Nutzung der vorhandenen Emulatoren Binaries anderer *nix- Betriebsysteme laufen lassen. Die Linux-Emulation ist hier das prominenteste Beispiel; das von nahezu allen NetBSD- Usern angewendet wird. Du kannst die Linux-Versionen von:

auf dem System laufen lassen.

NetBSD kann auch FreeBSD, BSDI und andere Systeme emulieren.

nach oben

2.6. Die Philosophie von NetBSD

Im Gegensatz zu vielen anderen Betriebsystemen ist eine NetBSD- Installation mit Features gesegnet, ohne viel Platz zu verbrauchen; weil es danach strebt, ein komplettes Basissystem ohne Redundanzen zu sein. Nach der Installation hast Du ein voll funktionsfähiges System, bei dem manche Leute vielleicht eine Anzahl von Applikationen vermissen werden; zum Beispiel den Webbrowser (NetBSD betrachtet den Webbrowser nicht als Systembestandteil, im Gegensatz zu anderen Betriebsystemen): Du hast die Freiheit, zu entscheiden, welche Programme Du auf dem System installieren willst. Die Installation neuer Software ist mit der Package-Collection sehr leicht.

Ein anderer Vorteil dieses Herangehens ist, dass das Basissystem auch ohne diese zusätzlichen Pakete funktioniert. Wenn Du Deine Perl- Version updaten willst, kannst Du das tun, ohne befürchten zu müssen, dass Du dabei andere Teile des Systems zerstörst. Wenn Du NetBSD installierst, wirst Du nicht viele vorgefertigte Pakete mit Anwendungen finden: Du magst das am Anfang als einen Nachteil sehen; aber wenn Du anfängst, die Philosophie dahinter zu verstehen, wirst Du herausfinden, dass Dir das zu mehr Freiheit verhilft. Wenn Du diese Softwaresammlungen installierst (bei denen jemand anderes eine Entscheidung für Dich gefällt hat), füllst Du Deine Festplatte nur mit Tonnen von Software, die meistens unbenutzt (und unbekannt) bleibt und nur Platz vergeudet (und vielleicht auch die Systemstabilität beeinträchtigt): Das ist etwas, das der typische BSD- User nicht haben will.

Gerade, wenn Du anfängst, NetBSD kennenzulernen, ist da immer etwas das Dich immer wieder erstaunen wird: Die extreme Stabilität des System und die Beachtung der Details; nichts scheint das Ergebnis einer Chance und alles ist durchdacht. Genau das ist es, was Qualität ausmacht und aus meiner Sicht ist genau das das Feature, das den Unterschied zu anderen Systemen ausmacht.

Wir können Tage damit verbringen, über die relativen Verdienste der verschiedenen Betriebsysteme zu diskutieren (einige Leute tun das gerne); aber wenn Du nichts ernsthaftes damit versuchst, kannst Du eigentlich kein Urteil darüber fällen. Ich lebe bequem, weil ich in den Mailinglisten sehr häufig sah, dass, wenn Du NetBSD ausprobierst, dass Du von der perfekten Balance zwischen Komplexität und Effektivität begeistert sein wirst. Für alle Probleme gibt es mehr als eine Lösung: NetBSD ist nicht glücklich mit »der einen« Lösung; aber es versucht, immer den einfachsten und elegantesten Weg zu gehen. NetBSD ist ein Werkzeug, das Dich Deine Arbeit so tun lässt, wie es Dir passt, ohne Dir im Weg zu stehen. In diesem Licht ist es ein optimales Werkzeug: Es ist wie die Benutzung eines Bleistifts: Du musst hart arbeiten, um zu lernen, wie er benutzt wird, aber wenn Du es einmal gelernt hast, kannst Du schreiben oder zeichnen, ohne an den Stift zu denken.

nach oben

2.7. Wie man an NetBSD herankommt

Es gibt keine offiziellen Vertriebe von NetBSD- CD-Roms, aber es gibt verschiedene Wiederverkäufer. Du findest eine aktuelle Händlerliste auf der relevanten Seite auf der NetBSD-Site. URL ist: http://www.netbsd.org/Sites/cdroms.html . Natürlich kannst Du NetBSD auch aus dem Internet von einem der Spiegel downloaden.

nach oben

Inhaltsverzeichnis