Ankündigung von NetBSD 1.6
Das NetBSD Projekt ist erfreut mitteilen zu können, dass Version 1.6 des
NetBSD Betriebssystems ab sofort verfügbar ist.
NetBSD gilt weithin als das portabelste Betriebssystem der Welt. Momentan
werden 52 verschiedene Architekturen aus einem einzigen Quellcode Source Tree
unterstützt. An der Unterstützung weiterer Systeme wird gearbeitet.
NetBSD 1.6 folgt einer langen Tradition wesentlicher System- und Performanzverbesserungen im
Bereich der Dateisysteme, Speicherverwaltung, Sicherheitsaspekten und
Unterstützung neuer Architekturen und Peripherie-Geräte.
Der vollständige Quellcode und die Binärdistribution von NetBSD 1.6 sind an
vielen verschiedenen Stellen rund um die Welt erhältlich. Eine Liste der
Download Möglichkeiten, darunter FTP, AnonCVS, SUP und andere, ist am
Ende dieses Dokumentes zu finden. Diese Liste ist ebenfalls unter http://www.NetBSD.org/mirrors/ zu finden.
Über NetBSD
NetBSD ist ein vollständiges, Unix-ähnliches Betriebssystem, dessen
Quellcode frei erhältlich ist (Open Source). Es stammt von Berkeley
Networking Release 2 (Net/2), 4.4BSD-Lite und 4-4BSD-Lite2 ab, wurde
aber stark weiterentwickelt. NetBSD 1.6 unterstützt zur Zeit 52
verschiedene System Architekturen über elf verschiedene CPU Familien
verteilt und wird kontinuierlich auf weitere Plattformen portiert.
Der NetBSD 1.6 Release beinhaltet vollständige Binär-Releases
für insgesamt 39 verschieden Architekturen. Die übrigen 13 sind
momentan noch nicht vollständig unterstützt und daher nicht Teil
des Binär-Releases. Bitte beachten Sie auch die Informationen auf
der NetBSD Website: http://www.NetBSD.org/ (und ihrer deutschen
Übersetzung, http://www.NetBSD.org/de/).
NetBSD ist ein hochgradig integriertes, und vollständiges System.
Zusätzlich zu seinem leicht
portierbaren, hocheffizienten Kernel enthält NetBSD einen kompletten
Satz von Hilfsprogrammen, Compiler für verschiedene Programmiersprachen,
das X Window System, Firewall-Software sowie verschiedene andere Programme,
alle begleitet von ihrem vollen Quellcode. NetBSD unterstützt auch
Software von Drittautoren (wie z. B. die Desktopsysteme
KDE und
GNOME) durch seine Packages Collection.
Weitere Informationen über das NetBSD Projekt und seine Ziele sind
erhältlich unter:
- http://www.NetBSD.org/Goals/
- http://www.NetBSD.org/de/Goals/
NetBSD ist frei (im wahrsten Sinne des Wortes) - der gesamte Code
unterliegt einer nicht-restriktiven Lizenz und kann ohne Zahlung von
Lizenzgebühren von Jedermann und Jederfrau auch kommerziell verwendet
werden. Kostenloser Support ist durch die Vielzahl der Mailinglisten
gegeben; kommerzieller Support ist durch eine Vielzahl von Quellen
verfügbar; einige sind unter der folgenden Addresse aufgelistet:
- http://www.netbsd.de/gallery/consultants.html
Weitere Informationen über NetBSD sind von der offiziellen Webseite
erhältlich:
- http://www.NetBSD.org/
- http://www.NetBSD.org/de/
NetBSD ist das Resultat der Arbeit vieler
verschiedener Leute, verteilt über die ganze Welt. Das "Net" im Namen
ist ein Tribut an das Internet, das es uns ermöglicht, miteinander zu
kommunizieren und Code gemeinsam zu nutzen. Ohne das Internet würde dieses
Projekt nicht existieren.
Von NetBSD 1.6 unterstützte Systeme
Die NetBSD 1.6 Binärdistribution unterstützt die folgenden Systeme:
-
Die folgenden Ports sind ausschließlich in Quellcode-Form
erhältlich:
-
Die wichtigsten Änderungen zwischen 1.5 und 1.6
Da die Anzahl der Änderungen zu groß ist, um sie umfassend aufzulisten, hier
einige der wichtigeren:
Kernel
- Ports zu neuen Plattformen: algor, dreamcast, evbarm, hpcarm hpcsh,
newsmips, sandpoint, sgimips, sun2 und walnut.
- Der Unified Buffer Cache(UBC) erlaubt dem Filesystem-Cache,
ohne Größeneinschränkungen nicht anderweitig benutzte
Regionen des RAMs zu benutzen, und verbessert damit die Gesamtperformanz
des Systems.
- Round-robin page colouring wurde in zahlreichen ports implementiert,
um eine bessere Ausnutzung der vorhandenen Caches, sowie ein vorhersagbarerers
Verhalten zur Laufzeit und schnellere Ausführung von Programmen zu erreichen.
- Die eingezogene SCSI Abstraktionsschicht wurde neu geschrieben, um eine sauberere
Schnittstelle zwischen verschiedenen Kernschichten anzubieten, sowie einen eigenen
Kernelthread zu benutzen, um eine Fehlerbehandlung ausserhalb des interrupt contexts
anzubieten. Siehe auch scsipi(9).
- Eine neue Implementation von pipe(2), welche die UVM page loan Möglichkeiten
benutzt, und somit eine signifikante Performanzverbesserung mit sich bringt.
- Die Linux Binär-Emulation ist erheblich verbessert worden und auf
die arm, alpha, m68k und powerpc Plattformen, sowie Unterstützung
des 2.4.18 Kernels ausgedehnt worden.
- Einigen Ports ist es nun möglich, von RAIDframe Devices zu
booten.
- Neue bootloader Optionen -v (bootverbose) und -q (bootquiet),
die zukünftig vom Kernel benutzt werden sollen, um zu entscheiden, welche Informationen
der Kernel während des Starts ausgeben soll.
- Ein im Kernel integrierte Konfigurationsmanager, der es erlaubt, die Parameter zur
Hardwareerkennung zum Zeitpunkt des Kernelstarts zu verändern, welcher durch
die -c Option zum bootloader aktiviert wird.
- Ein Snapshot der ACPI Unterstützung, basierend auf den 20010831 Quellen
der Intel ACPICA Referenzimplementation wurde aufgenommen.
- USB 2.0 Unterstützung, in Form eines vorläufigen Treibers für den
ehci(4) host-controller.
- Grundlegende Unterstützung für IrDA in Form des irframe(4) Frame
Level Treibers, wurde hinzugefügt. Momentan werden serielle dongles und
der oboe(4) Treiber unterstützt.
- Kernel Konfigurationsdateien können nun in den Kernel eingebettet werden, um
auch später diese Information verfügbar zu haben, siehe auch den Eintrag
zu INCLUDE_CONFIG_FILE in options(4).
- Viele neue Parameter des Kernels sind jetzt über sysctl(8) zur Laufzeit einstellbar.
Netzwerk
- Hardware-unterstütztes TCP und UDP Berechnen von checksums und Cachen des IPv6 TCP
pseudo headers, sowie für checksum offloading auf dem DP83820 Gigabit Ethernet,
3Com 3c90xB und dem Alteon Tigon/Tigon2 Gigabit Ethernet Karten.
- Zero-Copy für TCP und UDP Sendepfade, durch UVM page loaning
realisiert.
- In-kernel ISDN Unterstützung, vom I4B (ISDN For BSD) Projekt.
- 802.1Q VLAN (virtual LAN) Unterstützung, siehe auch vlan(4).
- IPFilter unterstützt jetzt auch IPv6
- ndbootd(8) wurde hinzugefügt; es wird benutzt, um NetBSD/sun2 Maschinen zu booten.
- racoon(8) wurde hinzugefügt; es ist ein IKE key management daemon für die
IPsec key negotiation, vom KAME Projekt.
- WEP Verschlüsselung in ifconfig(8) und awi(4).
- wi(4) und wiconfig(8) unterstützen jetzt das Suchen nach Zugriffspunkten, und
benutzen jetzt standardmässig BSS anstatt des ad-hoc modus.
- Unterstützung für Bridging, momentan jedoch nur auf ethernet; siehe
auch bridge(4).
- In-kernel PPP über Ethernet (PPPoE) - RFC 2516, mit bedeutend weniger Overhead
als durch Userland-clients. Siehe auch pppoe(4).
- ifwatchd(8) wurde hinzugefügt; Er führt "up" und "down" Skripte aus, wenn
ein Netzwerkinterface aktiv oder inaktiv wird. Wird von pppoe(4) benutzt.
Dateisysteme
- Verbesserte Stabilität von LFS Version 2 (Das BSD
log-structured Dateisystem)
- dump(8), dumpfs(8), fsck_ffs(8), fsirand(8), newfs(8) und tunefs(8) unterstützen
jetzt eine -F Option, um auf Dateisystemen in regulären Dateien zu operieren.
- makefs(8) wurde hinzugefügt; es kreiert Dateisystem images aus
einer Verzeichnisstruktur in eine reguläre Datei. (momentan nur für FFS)
- ffs_dirpref() wurde von Grigoriy Orlov verbessert, was signifikante Verbesserungen
der Performanz des FFS Dateisystems beim Anlegen und Arbeiten mit Verzeichnissen mit sich bringt
- Korrekturen um FFS Dateisysteme auch mit einer großen Anzahl von Zylindergruppen zu
unterstützen
- Fixes des free block tracking und der Alloziierung von blocks für Verzeichnisse in FFS softdeps
- Fixes für die FFS endian Unabhängigkeit (FFS_EI)
- newfs(8) kalkuliert nun die Standard Blockgröße aus der Größe des Dateisystems,
und benutzt die größtmögliche Zylinder-/Gruppenwerte, falls -c nicht angegeben ist.
- dpti(4) Treiber hinzugefügt; Er stellt eine Implementation der DPT/Adaptec SCSI I2O RAID management
Schnittstelle dar. Das erlaubt es, die Linux versionen von dptmgr, raidutil, dptelog
etc. zu benutzen.
- Unterstützung von Revision 5 von Microsoft's NTFS Datei System (welches von Windows 2000 verwandt wird).
- Unterstützung für Tagged queueing für SCSI Geräte, die auf dem ncr53c9x Controller
basieren.
Sicherheit
- Für Dienste wie z. B. named(8), ntpd(8) und sshd(8) wurde eine chroot(8) Dateisystemhierarchie eingeführt.
- Neue passwd(5) Ciphers: MD5, und DES mit mehr Verschlüsselungsvorgängen. Siehe auch passwd.conf(5).
- Zahlreiche Code audits wurden durchgeführt.
- /etc/security nimmt nun zahlreiche weitere Überprüfungen vor, und handhabt das
Melden von Veränderungen nun sehr viel flexibler; siehe auch security.conf(5).
System Administration und Usertools
- sushi(8), ein menübasiertes Systemadministrationstool, wurde hinzugefügt.
- pgrep(1) und pkill(1) wurden hinzugefügt, um ein Signal oder Prozeß über dessen
Namen zu finden.
- Systemupdates werden nun durch das etcupdate(8) script stark vereinfacht, das beim
Updaten der /etc Konfigurationsdateien interaktiv hilft, und das /etc/postinstall
script, welches hinzugefügt wurde, um Änderungen in neuen NetBSD Konfigurationen
zu finden und zu melden oder die entsprechenden Dateien entsprechend anzupassen.
- stat(1) wurde hinzugefügt; es handelt sich um ein Interface zum stat(2) Systemaufruf.
- BSD sort(1) ersetzt GNU sort(1).
- Die "stop" Operation von rc.d(8) scripts wartet nun auf die Beendigung des Services bevor es
zum Aufrufer zurückkehrt. Dies verbessert auch die Zuverlässigkeit der "restart" Operation.
- Swap devices können nun vor dem shutdown entfernt werden; siehe auch 'swapoff' in rc.conf(5).
- Ein zusätzlicher, optionaler watchdog timer, über rcshutdown_timeout in rc.conf(5)
justierbar, wurde hinzugefügt, der rc.shutdown(8) nach angegebener Zeit terminiert.
Verschiedenes
- Unterstützung für multibyte LC_CTYPE locales wurde aus dem Citrus Projekt integriert.
Viele chinesische, japanische, koreanische und andere encodings sind nun verfügbar.
- Volle Unterstützung für die cross-Kompilatur des Basis-systems, selbst als nicht-root
user! src/build.sh ist verfügbar, um beliebige cross-builds vorzunehmen, siehe auch src/BUILDING
für weitere Informationen. Mindestens 38 ports für den NetBSD 1.6 release wurden auf einer
NetBSD/i386 Maschine auf diese Art erstellt.
- Folgende Plattformen benutzen nun das ELF Binderformat: arm und m68k (inklusive amiga, hp300, mac68k, mvme68k,
sun2 und x68k).
- Updates der meisten Software, die mit dem Basissystem ausgeliefert wird, zu folgenden stable releases:
- - amd 6.0.6
- - BIND 8.3.3
- - binutils 2.11.2
- - bzip2 1.0.2
- - cvs 1.11
- - dhcp 3.0.1rc9
- - file 3.38
- - gcc 2.95.3
- - groff 1.16.1
- - Heimdal 0.4e
- - IPfilter 3.4.27
- - kerberos4 1.1
- - ksh aus pdksh 5.2.14p2
- - less 374
- - nvi 1.79
- - OpenSSH 3.4
- - OpenSSL 0.9.6g
- - Postfix 1.1.3
- - ppp 2.4.0
- - routed 2.24
- - sendmail 8.11.6
- - tcpdump 3.7.1
- - XFree86 4.2.0 (nur i386)
- Viele neue Pakete in der NetBSD
Packages Collection, inklusive der neuesten Version des Open Source Desktops
KDE3, OpenOffice.org,
sowie auch das neueste Perl, Apache,
und viele weitere. Zu diesem Zeitpunkt befinden sich über 3000 Pakete im pkgsrc.
- Ein AGP GART Treiber wurde hinzugefügt, um schneller auf entsprechende Graphikkarten zugreifen
zu können; siehe auch agp(4).
- init(8) erstellt nun ein mfs (memory based file system) /dev, falls /dev/console nicht vorhanden ist.
- vmstat(8) zeigt nun Kernel Hash statistiken mit -H bzw. -h hash an.
- wscons(4) unterstützt jetzt das blanking von VGA Konsolen.
Bitte beachten Sie auch die ausführlichere Liste der Änderungen zwischen 1.5
und 1.6.
Natürlich gab es auch unzählige Bugfixes und verschiedene kleinere
Erweiterungen. Kernelschnittstellen wurden weiter verfeinert, und einige
Teilsysteme und Hardwaretreiber modifiziert, um einfacher auf mehreren
Plattformen verwendbar zu sein. Die zukünftige Entwicklung wird diesem Trend
weiterhin folgen.
Bitte beachten Sie, dass 'sysinst' Ihnen momentan noch nicht bei der
Installation bereits kompilierter binärer Packages Dritter oder des
pkgsrc Systems selber helfen wird. Sehen Sie hierzu bitte die NetBSD Packages
Collection Dokumentation.
Des Weiteren sollte erwähnt werden, dass die Version von X11, die in
NetBSD 1.6 für alle Ports ausser i386 verwandt wird, auf XFree86 Version
3.3.6 basiert, während die i386 Version auf XFree86 Version 4.2.0
aufbaut. Zum Zeitpunkt der Kompilation können Sie auswählen,
aus welchen Quellen kompiliert und installiert werden soll. Ein XFree86 3.3.6
Snapshot für i386 wird erhältlich gemacht.
Danksagung
Die NetBSD Foundation möchte die Gelegenheit nutzen, all denjenigen zu
danken, die das Projekt über die Jahre hinweg mit Programmcode, Hardware,
Spenden, Internetanbindung unserer Server, Webseiten und anderer
Dokumentation, Release Engineering und anderen Ressourcen unterstützt haben.
Weitere Informationen über Sponsoren und Mitarbeiter sind zu finden unter:
- http://www.NetBSD.org/de/contrib/
Besonders danken möchten wir der University of California zu Berkeley sowie
dem GNU-Projekt für ihre besonders großen Code-Anteile, die wir benutzen,
sowie dem Internet Software Consortium, Redback Networks und der Technischen
Universität Helsinki für ihre gegenwärtigen Housing-Dienste.
Über die NetBSD Foundation
Die NetBSD Foundation wurde 1995 mit den Zielen gegründet, die zentralen
Dienste des NetBSD-Projekts zu verwalten, das Projekt in der
Industrie und der Open-Source-Gemeinde bekannt zu machen, sowie das
Recht am geistigen Eigentum am Großteil des NetBSD Codes zu besitzen.
Der normale Betrieb des Projekts wird von Freiwilligen übernommen.
NetBSD Mirrors
Bitte nutzen Sie einen Mirror, der Ihnen geographisch am Nächsten
liegt.
Bitte sehen Sie auch unsere Liste der
CD-ROM
Vertreiber.
Zurück zu NetBSD 1.6 Release
(Ihre Meinung)
$NetBSD: NetBSD-1.6.html,v 1.26 2006/06/22 15:49:05 jschauma Exp $
Copyright © 1994-2003
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.