www.wikidata.de-de.nina.az
NetBSD ist ein Unix Derivat und gehort zur Familie der BSD Betriebssysteme Es wird unter der freien BSD Lizenz vertrieben NetBSD Of course it runs NetBSD Entwickler The NetBSD FoundationLizenz en BSD LizenzErstveroff 19 April 1993Akt Version 9 3 1 vom 4 August 2022Abstammung Vor Version 1 0 UNIX 4 3BSD 386BSD NetBSDSeit Version 1 0 4 4BSD NetBSDArchitektur en 57 Systeme mit Alpha Arm IA 32 m68k MIPS PA RISC PowerPC SuperH SPARC VAX oder x86 64www NetBSD org Inhaltsverzeichnis 1 Uberblick 2 Geschichte 3 Merkmale 3 1 Aufbau 3 2 Gleiches Verhalten auf jeder Hardware 4 Funktionen 4 1 Virtualisierung 4 2 Rump kernels 4 3 Storage 5 Lizenz 6 Distributionen und Derivate 6 1 NetBSD Distributionen 6 2 NetBSD Derivate 7 Siehe auch 8 Literatur 9 Weblinks 10 QuellenUberblick BearbeitenAls erste Abspaltung von 386BSD war NetBSD im Jahr 1993 die zweite BSD Variante die als Open Source Betriebssystem veroffentlicht wurde 2 Bis heute wird es aktiv entwickelt und ist aufgrund seiner guten Portierbarkeit auf nahezu jedem Computer einsetzbar Mittlerweile ist NetBSD auf 57 Hardware Plattformen portiert worden unter anderem auf 32 Bit und auf 64 Bit Systeme mit Unterstutzung fur einen oder mehrere Prozessoren Als universelles Betriebssystem fur eine breite Palette von Anwendungszwecken konzipiert kann NetBSD auf unterschiedlicher Hardware eingesetzt werden auf Servern Workstations Desktop PCs Notebooks PDAs und auf Embedded Systemen Dabei ist die Unterstutzung aktueller Schnittstellen Speichersysteme Netzwerkprotokolle und Dateisysteme bereits integriert Fur Anwendungsprogramme steht das umfangreiche Paketsystem pkgsrc zur Verfugung Ausserdem sind virtuelle Maschinen mit NetBSD auf Xen moglich Geschichte BearbeitenNetBSD basiert wie FreeBSD auf 386BSD und 4 4BSD lite Das Projekt entstand weil einige der 386BSD Entwickler unzufrieden waren mit dem niedrigen Tempo und der Richtung die die weitere Entwicklung nehmen sollte Die vier Grunder des NetBSD Projekts Chris Demetriou Theo de Raadt Adam Glass und Charles Hannum beschlossen mit einem offeneren Entwicklungsmodell und mit der Konzentration auf portablen sauberen und korrekten Quellcode einen anderen Weg zu gehen Weil dem Internet die wichtigste Rolle bei der gemeinsamen Entwicklung und bei der Verteilung des Projekts zukam schlug Theo de Raadt den Namen NetBSD vor Der Quellcode von NetBSD war ab dem 21 Marz 1993 verfugbar und mit NetBSD 0 8 erschien im April 1993 das erste offizielle Release NetBSD 0 9 enthielt danach viele Verbesserungen und Korrekturen beschrankte sich aber noch auf die PC Plattform NetBSD 1 0 vom Oktober 1994 war schliesslich das erste Release fur unterschiedliche Hardware Architekturen Als unterstutzte Hardware Plattformen waren nun HP 9000 Series 300 Amiga 68k Macintosh Sun 4c series und PC532 hinzugekommen 1994 wurde mit Theo de Raadt einer der Grunder aus dem Projekt ausgeschlossen Er rief daraufhin im Oktober 1995 das OpenBSD Projekt ins Leben das auf NetBSD 1 0 basieren sollte Die NetBSD 1 x Versionen erschienen weiterhin in jahrlichem Turnus dazwischen wurden kleinere patch Versionen veroffentlicht Mit NetBSD 1 3 wurde 1998 auch die NetBSD Paketverwaltung pkgsrc eingefuhrt 1999 erschien NetBSD 1 4 mit fertiger Unterstutzung fur 16 verschiedene Hardware Plattformen Daruber hinausgehende Hardware Unterstutzung war ausserdem schon im Quellcode verfugbar Im Dezember 2004 wurde NetBSD 2 0 veroffentlicht Erstmals wurden Mehrprozessor Systeme unterstutzt SMP Eine weitere wichtige Neuerung von NetBSD 2 0 war die Einfuhrung einer nativen Threads Implementierung fur alle Plattformen Ausserdem wurde mit diesem Release ein neues Nummerierungsschema eingefuhrt Hauptreleases werden seither in der ersten Ziffer gezahlt NetBSD 2 0 3 0 etc und nicht mehr wie fruher in der zweiten NetBSD 1 5 1 6 3 Im Juni 2008 anderte die NetBSD Foundation ihre Vierklausel BSD Lizenz zu einer zweiklausligen BSD Lizenz Dadurch wird die Kompatibilitat mit GPL lizenzierter Software verbessert und in Produkten in denen Code der NetBSD Foundation verwendet wird muss nicht mehr darauf hingewiesen werden dass darin Software der NetBSD Foundation enthalten ist Im April 2009 wurde NetBSD 5 veroffentlicht welches ein verbessertes Threading Modell mit sich brachte Von nun an ist X Org das Standardfenstersystem und neben verbesserter Hardwareunterstutzung wurde auch das Kernel Modul Framework uberarbeitet Im Marz 2011 wurde bekannt gegeben dass nun ein dreigliedriges System zur Priorisierung und Pflege der einzelnen Plattformen verfolgt wird Mit NetBSD 6 wurde npf eingefuhrt ein Paketfilter der auf den Betrieb von Mehrkernsystemen optimiert ist Zudem wurde ein neues Kernel Module Framework eingefuhrt welches nun standardmassig aktiviert ist Ebenso wurde Xen 2 zu Gunsten von Xen 3 1 entfernt und der Logical Volume Manager ist nun Teil des Basissystems In NetBSD 7 veroffentlicht am 8 Oktober 2015 wurde der DRM KMS Code aus Linux 3 15 integriert womit eine bessere Unterstutzung von Intel und Radeon Grafikkarten ermoglicht wird Verschiedene Boards mit Arm Prozessor z B Raspberry Pi 2 BeagleBoard werden nun unterstutzt NetBSD 7 erhalt mit blacklistd ein Intrusion Detection System Seit dieser Version gibt es auch das von anderen Betriebssystemen bekannte Programm service mit dem sich Daemonen starten und stoppen sowie deren Status abfragen lassen Am 17 Juli 2018 wurde NetBSD 8 veroffentlicht Bedeutende Neuerungen im Kernel sind Unterstutzung fur USB 3 0 Massnahmen gegen die CPU Bugs Spectre und Meltdown und Address Space Layout Randomization ASLR Ausserdem unterstutzt NetBSD nun das Booten mittels EFI NetBSD 9 erschien am 14 Februar 2019 4 Dies ist die erste Version die auf 64 Bit Arm Architekturen lauffahig ist 5 ASLR wurde auf den Kernel ausgeweitet Kernel ASLR Ab dieser Version gilt die ZFS Implementierung als fur den taglichen Gebrauch einsatzfahig das Booten von ZFS Datentragern wird jedoch noch nicht unterstutzt Der DRM KMS Code wurde mit Linux 4 4 synchronisiert Updates erschienen am 20 Oktober 2020 NetBSD 9 1 und am 17 Mai 2021 NetBSD 9 2 Merkmale BearbeitenNetBSD ist ein unixoides Betriebssystem bei dem die einzelnen Komponenten des Userland mit den Fahigkeiten des Kernels optimal abgestimmt sind Dies wird dadurch erreicht dass der Kernel und fast das ganze Userland aus einer Hand stammen 6 Grosser Wert wird darauf gelegt dass sich das System auf allen Architekturen gleich verhalt Aufbau Bearbeiten Fur Benutzer Anwendungen und Programmierer bietet NetBSD eine POSIX kompatible Schnittstelle an mit der viele Anwendungen von anderen unixoiden Systemen etwa Linux und anderen BSD Systemen auf NetBSD laufen konnen NetBSD besteht aus einem kleinen Basissatz mit den wichtigsten Programmen Weitere Applikationen konnen mit Hilfe der Paketverwaltung nachinstalliert werden je nach Einsatzzweck des Rechners Dies fuhrt oft dazu dass relativ viele Pakete nachinstalliert werden mussen Im Gegenzug erhalt man aber ein System auf dem nichts Unnotiges installiert ist Ein lauffahiges Betriebssystem ohne grafische Oberflache lasst sich mit der Standarddistribution in weniger als 300 MB realisieren Als Paketsystem kommt pkgsrc die NetBSD Packages Collection zum Einsatz Diese bietet die Wahl vorkompilierte Binarpakete zu installieren oder Programme selbst zu kompilieren Pkgsrc ist auch auf verschiedene andere Betriebssysteme portiert worden unter anderem auf FreeBSD DragonFly BSD Solaris und GNU Linux Gleiches Verhalten auf jeder Hardware Bearbeiten NetBSD ist ein Nachfolger des an der Universitat von Berkeley in Kalifornien entwickelten BSD Unix Als das BSD Projekt nach der Veroffentlichung von 4 4BSD Lite2 im Jahr 1995 eingestellt wurde unterstutzte es verschiedene Hardware Plattformen darunter IBM kompatible PCs aber auch Workstations von Hewlett Packard Sun Microsystems und Digital Das NetBSD Projekt hat sich dem Erhalt der Portabilitat und dem Ausbau der Multiplattform Fahigkeiten verschrieben Deshalb unterstutzt NetBSD heute nicht nur viele alte Computer Architekturen sondern lauft auch auf modernen Geraten mit Desktop Server und Embedded Hardware wie beispielsweise AMD Opteron Prozessoren PowerPC MIPS und Arm XScale sowie Xen basiert auf virtualisierter Hardware Die Liste der unterstutzten Hardware Plattformen unterstreicht damit das Motto der NetBSD Entwickler Of course it runs NetBSD Naturlich lauft NetBSD darauf Der Support fur all diese Plattformen basiert auf einem einzigen Quellbaum Dieser ist in maschinenabhangige und maschinenunabhangige Teile organisiert Der maschinenabhangige Teil enthalt die fur jeweils eine Rechnerarchitektur spezifischen Teile die die Verbindung zwischen der Hardware und den unabhangigen Teilen herstellen Diese Aufteilung zusammen mit der zentralen Verwaltung der Quelltexte ist der Grund dafur warum neuentwickelte Losungen sofort auf allen Plattformen verfugbar sind Das aufwendige Ruckportieren neuer Funktionen entfallt Neue Funktionen und Fehlerkorrekturen im maschinenunabhangigen Code sind unmittelbar auf allen unterstutzten Architekturen verfugbar Bei der Entwicklung neuer Geratetreiber gilt dies ebenso Eine PCI Karte funktioniert deshalb auf IA 32 DEC Alpha PowerPC Sun SPARC und anderen Architekturen mit PCI Unterstutzung Ein Ethernet Chip der auf verschiedenen PCI ISA und USB Geraten enthalten ist erfordert nur einen einzigen Treiber der dann uber verschiedene Bus Attachments angebunden wird Diese Plattformunabhangigkeit vereinfacht die Entwicklung Fur Linux muss der Code der Geratetreiber fur jede neue Architektur extra angepasst werden NetBSD dagegen kann schneller auf neue Hardware Architekturen portiert werden So benotigten Entwickler fur die Portierung von NetBSD auf den SuperH Prozessor weniger als sechs Wochen fur Linux waren zwolf Wochen notig Die Portierung von NetBSD auf die AMD64 Architektur dauerte einen Monat fur Linux dauerte sie sechs Monate Um die gute Portierbarkeit von NetBSD zu unterstreichen und um zu zeigen wie gut es fur Embedded Anwendungen geeignet ist wurde 2005 von der Firma Technologic Systems der NetBSD Toaster prasentiert 7 Damit wurde ein Projekt Realitat das zuvor jahrelang als Running Gag in der NetBSD Szene die Runde machte NetBSD wurde sogar auf einem Toaster laufen Das Crosskompilieren von Kernel und Userland fur langsame Plattformen kann seit dem Release von NetBSD 1 6 vollstandig auf schnellere Rechner einer anderen Architektur ausgelagert werden 8 Funktionen BearbeitenVirtualisierung Bearbeiten Ein fester Bestand von NetBSD ab Version 3 0 ist Xen Uber pkgsrc konnen QEMU und VirtualBox nachinstalliert werden Rump kernels Bearbeiten Mit NetBSD 5 0 wurden rump kernels Rumpfkernel eingefuhrt ein System mit dem Treiber im Userspace ausgefuhrt werden konnen Mittels dieser Technik ist es auch moglich fur NetBSD entwickelte Treiber unter anderen Systemen mit verschiedenen Kerneln zu verwenden Storage Bearbeiten NetBSD verwendet als Dateisystem FFS mit Journaling auch bekannt als WAPBL Dies war eine Spende von Wasabi Systems Im Rahmen eines GSoC Projektes wurde zudem ein Logical Volume Manager entwickelt der kompatibel zum von AIX stammenden Logical Volume Manager ist weshalb auch die gleichen Werkzeuge verwendet werden konnen Mit NetBSD 6 hielt das Flashspeicher Dateisystem CHFS entwickelt vom Department of Software Engineering Universitat der Wissenschaften Szeged Einzug Ein experimenteller Port von ZFS wurde ebenfalls integriert Lizenz BearbeitenDer Kernel und ein grosser Teil der Basis bestehen aus BSDL Code Im Gegensatz zu FreeBSD und OpenBSD wird aber auch der GCC in hoheren Versionen welcher unter der GPLv3 steht verwendet Ein Grund hierfur ist die breite Unterstutzung exotischer Hardware Distributionen und Derivate BearbeitenNetBSD Distributionen Bearbeiten BlackBSD Live CD auf Sicherheitswerkzeuge spezialisiert Fluxbox g4u Festplatten Live CD Jibbed Live CD OS108 Desktop Betriebssystem auf NetBSD Basis NetBSD Derivate Bearbeiten OpenBSD grosster Ableger von NetBSD Debian GNU NetBSD eine Kombination aus Debian und dem NetBSD Kernel 2002 eingestellt EdgeBSD NetBSD Ableger mit dem Primarziel in einigen Aspekten moderner zu sein als NetBSD an sich Force10 Networks FTOS Betriebssystem fur Switches Router der Force10 TeraScale E Serie Gentoo NetBSD eine Kombination aus Gentoo und dem NetBSD Kernel PolyBSD pocketSAN Basissystem fur den Aufbau von Embedded Systemen SEOS Betriebssystem der SmartEdge Routerserie von Ericsson Siehe auch BearbeitenVergleich von BSD Betriebssystemen DisklabelLiteratur BearbeitenfreeX NetBSD 1 6 Installieren Konfigurieren Administrieren C amp L Computer und Literaturverlag Boblingen 2003 ISBN 3 936546 00 2 Weblinks Bearbeiten nbsp Commons NetBSD Sammlung von Bildern Videos und Audiodateien OpenBSD founder pulls no punches Interview mit Theo de Raadt uber NetBSD englisch Das Allerwelts Unix 10 Jahre NetBSD im Heise Newsticker The NetBSD Project celebrates its 10th anniversary Presseveroffentlichung zum 10 jahrigen Jubilaum NetBSD Wiki englisch Linkkatalog zum Thema NetBSD bei curlie org ehemals DMOZ englisch Quellen Bearbeiten Nia Alarie NetBSD 9 3 released 6 August 2022 englisch abgerufen am 6 August 2022 NetBSD 1 6 Installieren Konfigurieren Administrieren 2003 S 22 Neues Nummerierungsschema https www netbsd org releases formal 9 NetBSD 9 0 html https wiki netbsd org ports aarch64 Das NetBSD Projekt PDF Nicht mehr online verfugbar Archiviert vom Original am 22 Dezember 2012 abgerufen am 9 Februar 2014 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www netbsd org NetBSD Toaster NetBSD 1 6 Installieren Konfigurieren Administrieren 2003 S 775 Abgerufen von https de wikipedia org w index php title NetBSD amp oldid 238651732