NetBSD Eigenschaften

Alle nachstehend angeführten Eigenschaften sind Teil des Basis Systems, welches von einem einzigen Source Tree kompiliert wird.

Über NetBSD

Networking

Speichermöglichkeiten

Weitere Eigenschaften


Über NetBSD


Klares Design (zurück)

NetBSD legt den Schwerpunkt auf ein sauberes Design und gut konzipierte Lösungen. Darum implementiert NetBSD unter Umständen manche "aufregenden" Eigenschaften etwas später als andere Systeme; Die Code Basis jedoch wird mit der Zeit besser und einfacher zu handhaben, wohingegen andere System, denen einfache "Features" wichtiger sind als die Qualität des Codes mehr und mehr Schwierigkeiten mit dem Code Management und anderen Konflikten haben.

Von einem einzelnen Source Tree aus unterstützt NetBSD eine riesige Auswahl von verschiedenen Hardware Plattformen -- unter anderem ein gleichzeitiger Release aller Plattformen -- und auch ohne kommerzielle Unterstützung und Medienveröffentlichungen können weiterhin neue User und erfahrene Entwickler angezogen werden -- all dies Dank der Qualität des Quellcodes.

Viele Plattformen (zurück)

NetBSD ist so konzipiert, daß es Nutzen aus der neuesten Hardware für Alpha, PowerPC und Pc Systeme ziehen kann und dennoch gleichzeitig ältere Hardware unterstützen kann. Dies alles stammt aus ein und demselben Source Tree und ist nur durch den Schwerpunkt auf korrektes Design und sauberen Code möglich. Des Weiteren macht es NetBSD zu einer idealen Code Basis die auf neue Maschinen und Embedded Systems, wie zum Beispiel mips, ARM und Super-H basierte Windows CE Handhelds portiert werden kann.

BSD Lizenz (zurück)

Obwohl wir sowohl den EGCS Compiler und andere GNU Tools benutzen, so ist doch der gesamte Kernel und der Kern der Anwendungen unter einer BSD Lizenz verfügbar. Dadurch können Firmen Veränderungen vornehmen, ohne verpflichtet zu sein, diese zu veröffentlichen (wie es mit der GPL der Fall ist). Obwohl wir grundsätzlich Firmen und Individuen anregen, ihre Änderungen in den Source Tree zurückzugeben, so respektieren wir dennoch deren Recht, diese Entscheidung selber zu fällen.

Vollständige Verfügbarkeit des Quellcodes (zurück)

NetBSD stellt die gesamten Quellen zur Verfügung, sowohl den Quellcode als auch das gesamte CVS Repository. Da alles aus ein und demselben Source Tree stammt, kann jeder immer auf alle Versionen einer Datei zurückgreifen. Auch wenn wir nicht das erste BSD Project sind, das ein CVS Repository öffentlich machen, so sind wir doch das einzige, das alle Dateien aufs Feinste überprüfen und nur die Versionen herausnimmt, die veralteten oder unbrauchbaren USL code enthalten, anstatt einige Versionen lediglich aufgrund eines abstrakten Datums zu ersetzen.

Sicherheit (zurück)

NetBSD hat die wenigsten Sicherheitslücken oder Bugs die in öffentlichen Foren (wie zum Beispiel bugtraq) bekannt gegeben werden. Wir glauben fest an Sicherheit ohne den Hype. Wir unternehmen manuelle Code-Revisionen und fügen ausgedehnte Prüfungsfähigkeiten zu unserem Entwicklungsprozess. Die Sammlung von Kernel-Daten ist auf einen sysctl-gerichteten Ansatz ausgerichtet, und nicht auf den traditionellen Unix basierten kmem Zugriff, welcher vollen Zugriff auf das gesamte System erfordert, und häufig ausgenutzt wird.

Ausgereift und Stabil (zurück)

Die BSD Code Basis kann bis in die frühen 80er Jahre an der Universität von Berkely zurückgeführt werden und ist seit dem immer der Öffentlichkeit zur Überprüfung zur Verfügung gestanden. NetBSD setzt diese Tradition fort und strengt sich um so mehr an, klares Design und Funktionalität über den Hype zu setzen. Nicht umsonst wird NetBSD in NASA's Numerical Aerospace Simulation Einrichtungen eingesetzt. Dort werden Alpha Systeme mit großen Mengen RAM und Hardspeicher (mehr als Terabytes) als Haupt-Plattform eingesetzt, und eine gute, stabile Codebasis auf der man spezielle Projekte aufbauen kann ist zwingend notwendig. Des Weiteren war NetBSD das erste freie Betriebssystem, ein Y2K Statement zu veröffentlichen. Für weitere Erfolgsgeschichten, sehen Sie bitte unsere Erfahrungsberichte.

Hype free (zurück)

Das einzige, was sie in NetBSD vermissen könnten, ist der Hype. Den müssen Sie sich halt woanders besorgen.

Networking


Packet Filtering und Network Address Translation (NAT) (zurück)

NetBSD kommt mit einem Kernel-basierten Packetfiltermechanismus, der es ermöglicht, Netzverkehr nach Interface, Protokoll, Port tos, TTL, Ziel oder vielen anderen Faktoren zu filtern. Dies als Teil des Kernels beizubehalten erhöht die Leistungsfähigkeit.

Durch Network Address Translation ist es möglich, ein Set von Addressen intern auf einem lokalen Netzwerk zu verwenden, und gleichzeitig extern ein anderes Set (oder sogar nur eine einzige IP Addresse). Dies kann sowohl aus Sicherheitsgründen als auch der Einfachheit halber geschehen und beinhaltet des Weiteren einen transparenten FTP Proxy. Wie auch oben, so ist auch dies aus Leistungsgründen als Teil des Kernels gestaltet.

IPv6 (zurück)

NetBSD war das erste freie Betriebssystem, welches eine standardkonforme Implementation der fürenden IPv6 Technologie aufwies, und auch weiterhin arbeiten wir eng mit dem KAME Projekt zusammen um Änderungen der Spezifikationen zu verfolgen. Des Weiteren war NetBSD das erste freie Betriebssystem, welches NFS via IPv6 -- sowohl als Client- als auch als Serversoftware -- beinhaltete.

Network File System (NFS) (zurück)

NetBSD bietet komplette Kernel-basierten NFS Client und Server Unterstützung, die weiterhin interoperabel mit anderen System, sowohl NFS2 als auch NFS3, bleibt. Dieses umfaßt Support für das abwechselnde Ein- und Auslagern über NFS und keine willkürlichen Begrenzungen auf der Größe der Austauschpartitionen. Die Kreation von Dateien auf der Client-Seite ist korrekterweise als eine atomic Operation implementiert -- auf Systemen ohne dies ist ein dot-locking nicht zuverlässig.

Vollständiges und robustes Networking (zurück)

NetBSD utnerstütz die folgenden Network Arten: Während der Implementation der ARCNet Unterstützung wurde das ARP Subsystem komplett überarbeitet um Ethernet-Abhängigkeiten zu entfernen und es allgemeingültiger zu gestalten.

Des Weiteren unterstützt NetBSD die folgenden Network Protokolle:

NetBSD wird mit vielen Standard Netzwerk Daemons geliefert, die, wenn es angebracht ist tcp-wrappers Unterstützung eingebaut haben. Darunter sind bootparamd(8), bootpd(8), dhcpd(8), ftpd(8), identd(8), mopd(8), named(8), postfix(1), rarpd(8), rbootd(8), sendmail(8), sshd(8), tftpd(8), und xntpd(8).

Wireless Networking (zurück)

NetBSD unterstützt eine Reihe von Wireless Networking Devices die auf dem IEEE 802.11 Standard basieren. Siehe auch: an(4), wi(4), ray(4), awi(4) and cnw(4).


Speichermöglichkeiten


Hardware und Software RAID (zurück)

Zusälich zu vielen unabhängigen SCSI RAID Devices unterstützt NetBSD eine Vielfalt von RAID Controllern und ein komplettes RAID 0, 1, 4, 5, und 6 System durch RAIDframe. (Weitere Details)

Hochleistungs PCI IDE (zurück)

Viele der neuen PCI IDE Controller unterstützen hochgeschwindigkeits DMA Transfers. NetBSD ist eines der wenigen Systeme, welches sich diese Eigenschaften ohne Umstände zum Vorteil macht. Durch eine Abfrage der Hardware stellt NetBSD die schnellsten vorhandenen Übertragungsmodi fest, und benutzt automatisch einen langsameren Modus, wenn gehäuft Fehler auftreten. Controller und Treiber können konkret so eingestellt werden, um langsamere nicht-standardisierte Einheiten zu unterstützen, wenn dies notwendig ist. Dank NetBSD's sauberen Designs können unter alpha, i386, sparc64 und macppc die gleichen Treiber mit den gleichen Eigenschaften verwendet werden.

SCSIPI Subsystem - SCSI und ATAPI kombiniert (zurück)

NetBSD führt ein vereinheitlichtes SCSIPI-Teilsystem ein, vermeidet Duplizierung bestehendes Codes und erlaubt eine allgemeine Userland SCSI und ATAPI Schnittstelle für viele Treiber. Als direktes Resultat dieser Tatsachen funktionierten bereits existierende Tools wie zum Beispiel cdrecord ganz ohne Modifikationen, als ATAPI CD-R Einheiten erhältlich wurden.

64-bit Filesystems (zurück)

Bereits seit dem 1.0 Release von NetBSD im Oktober 1994 kam NetBSD bereits mit einem 64-bit Filesystem. Unter NetBSD Berkeley kann ein schnelles Filesystem bis zu einer Größe von 4TB (4096GB) anwachsen, sowohl auf 64 als auch auf 32 bit Maschinen. Dateien und Benutzer-Quotas können ebenfalls bis auf Terabytes wachsen. Viele andere Systeme erreichen auf 32bit Maschinen bereits bei 4GB ihr Limit.

Ein ffs kann bis zu 2^31 Fragment-Blöcke haben - die maximale Größe des Filesystems ist durch die Fragment-Größe bestimmt:
Frag Größefs Größe
512 bytes1 TB
1kB 2 TB
2kB 4 TB

Große IDE Laufwerke (zurück)

NetBSD unterstützt IDE Laufwerke von über 34GB Größe komplett, inklusive der Möglichkeit von Partitionen jenseits 8GB zu booten (wenn es durch das BIOS erlaubt ist). Andere Systeme können ein 8GB oder 33.4GB Limit haben.

Soft Updates im FFS für beste Performance und Zuverlässigkeit (zurück)

Soft Updates erlauben es, Metadaten zu ordnen, so dass eine nahezu asynchrone Diskleistung ohne das Risiko der Korruption der Metadaten erreicht wird. Dies verbessert die Leistungsfähigkeit des FFS Filesystems erheblich. (Weitere Details)

Viele verschiedene Filesysteme (zurück)

NetBSD kann viele verschiedene Filesystems benutzen und manipulieren, was sowohl für den Datenaustausch als auch für binäre Kompatibilität nützlich ist. Filesystems mit gegensätzlichem Byte Ordering können beliebig vom System gemounted werden. Beachten Sie, daß NetBSD anders als einige andere Systeme, die mit gegensätzlichem Byte Ordering arbeiten, bei den Metadaten die Schreibordnung vorschreibt, wodurch es möglich ist, fsync(2) sogar unter ext2fs zu benutzen um den Verlust wichtiger Daten im Falle eines Stromausfalls zu verhindern.

Des Weiteren hat NetBSD auch eine Reihe virtueller Filesystems, darunter:

DVD ROM und RAM (zurück)

NetBSD unterstützt eine große Anzahl von DVD Laufwerken und kann Daten im herkömmlichen DVD Filesystem lesen.

Weitere Eigenschaften


Das Packages System (Anwendungen) (zurück)

Das Packages System (pkgsrc) ermöglicht einfache Quellcode- oder Binär-Installation einer großen Anzahl Anwendungen Dritter. Es beinhaltet alle grundlegenden Anwendungen wie zum Beispiel kde3, gnome2, mozilla, apache2, perl5, samba, openoffice, GIMP, Netscape communicator und navigator, und weitere. Die Eigenschaften des Paket Systems sind unter anderem: Pkgsrc ist zwar aus FreeBSD's 'ports' System abgeleitet worden, wurde jedoch erheblich verbessert.

Maschinenunabhängige Treiber (zurück)

Eine saubere Trennung der Chipsettreiber vom Bus-Bezugspunkt und die Implementation eines MI bus_space(9) und bus_dma(9) Gerüsts hat die folgenden Vorteile:

Maschinenunabhängiger Audio Support (zurück)

Ähnlich des SCSI Subsystems, so hat NetBSD auch eine generische Audio Schicht, welche sich in den individuellen Chipset Treiber einhängt. Daraus folgt wesentlich größere Konsistenz und mehr gemeinsamer Code als in anderen freien Betriebssystemen.

Kernel debugging (zurück)

OS Emulation (zurück)

Durch NetBSD's einzigartige binäre Kompatibilität ist es dem Benutzer möglich bereits existierende Applikationen fü den gleichen Prozessor als binäre Dateien transparent auszuführen. Die unterstützten Systeme beinhalten:

Unter den populäreren Anwendungen sind:

Bitte beachten Sie, dass einige der Installations-Skripte gewisse Annahmen machen, die einen manuellen Eingriff erfordern - für alle Programme, für die es Pakete gibt, ist dies jedoch bereits geschehen.

Das Paket System beinhaltet viele Emulatoren, darunter:

Siehe auch unterstützte Filesystems.

USB (Universal serial bus) (zurück)

NetBSD hat als erstes freies Betriebssystem USB Support beinhaltet und nutzte USB on Apple Power Macintosh Maschinen bevor Apple Mac OS X überhaupt booten konnte. USB wird auf allen passenden Plattformen unterstützt, darunter alpha, i386, und macppc. Funktionstüchtige Einheiten beinhalten Mäuse, Keyboards, Modem und Grossspeicherlaufwerke (ZIP), während weitere Treiber zeitgleich mit dem USB Standard entwickelt werden.

Weitere Devices (zurück)

Das UVM virtual memory system (zurück)

UVM ist ein neues Virtual Memory System speziell designed um I/O und IPS (Inter Process Communication) Systeme mit einer Reihe flexibler Daten Modifikations Mechanismen auszustatten. UVM ersetzt das Mach basierte 4.4BSD VM System komplett und verbessert die gesamte Memory Leistungsfähigkeit gegenüber anderen VM Systemen. (Weitere Details)

Cardbus (zurück)

'Cardbus' PC-Karten und PCMCIA Sockets, wie sie in modernen Laptops gefunden werden, sind vollends unterstützt. Dies beinhaltet hot-swapping, Power Managment und die Entfernung von Einheiten.

Escons Maschinenunabhängige Console (zurück)

Der wscons(4) Treiber bietet Maschinenunabhängigen Zugang zur Konsole. Er ist aus einer Reihe zusammenarbeitender Module zusammengesetzt:

64-bit (zurück)

NetBSD war das erste freie Betriebssystem welches eine 64-bit Architektur (wie alpha) bot und unterstützt auch heute noch mehr Alpha Modelle als jedes andere. Der gesamte Source Tree ist nun schon eine geraume Zeit lang "64-bit clean" und das Paket System beinhaltet Patches, die viele Anwendungen Dritter ebenfalls 64-bit portable machen.

Home page

(Ihre Meinung) $NetBSD: features.html,v 1.26 2005/09/28 17:24:43 mishka Exp $
Copyright © 1994-2003 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.