NetBSD

Netbsd
NetBSD.svg
NetBSD 9.2 xdm screenshot.png
NetBSD 9.2 zeigt XDM
Entwickler Die NetBSD Foundation
OS -Familie Unix-artig (BSD)
Arbeitszustand Aktuell
Quellmodell Open Source
Erstveröffentlichung 19. April 1993; Vor 29 Jahren
Neueste Erscheinung 9.2 / 12 Mai 2021; Vor 14 Monaten[1]
Neueste Vorschau 9.99.x[2] / Tägliche Builds
Repository
Paket-Manager PKGSRC
Plattformen Alpha, ARM, x86 (x86-32 und x86-64), Pa-risc, 68k, MIPS, Powerpc, SH3, Sparc, Risc-v, Vax
Kernel Typ Monolithisch mit Dynamisch ladbare Module, Rump -Kernel
Userland BSD
Standard
Benutzeroberfläche
Unix Shell
Lizenz 2-Klausel BSD-Lizenz
Offizielle Website netbsd.org

Netbsd ist ein frei und offen Unix-artig Betriebssystem basierend auf Berkeley Software Distribution (BSD). Es war der erste Open-Source-BSD-Nachkomme, der offiziell freigelassen wurde 386bs war gegabelt.[3][4] Es ist weiterhin aktiv entwickelt und ist für viele Plattformen verfügbar, darunter Server, Desktops, Handheld -Geräte,[4] und eingebettete Systeme.[5][6]

Das NetBSD -Projekt konzentriert sich auf Code -Klarheit, sorgfältiges Design und Portabilität über viele Computerarchitekturen. Sein Quellcode ist öffentlich verfügbar und zulässt lizenziert.[7][8]

Geschichte

NetBSD wurde ursprünglich aus der 4.3bsd-Reno-Veröffentlichung der Berkeley-Softwareverteilung aus dem abgeleitet Forschungsgruppe für Computersysteme des Universität von Kalifornien, Berkeleyüber ihr Netz/2 Quellcode Release und die 386bs Projekt.[4] Das NETBSD -Projekt begann aufgrund der Frustration innerhalb der 386BSD -Entwicklergemeinschaft mit dem Tempo und der Richtung der Entwicklung des Betriebssystems.[9] Die vier Gründer des NetBSD -Projekts, Chris Demetriou, Theo de RaadtAdam Glass und Charles Hannum waren der Ansicht, dass ein offeneres Entwicklungsmodell dem Projekt zugute kommen würde: eines, das sich auf tragbare, saubere, korrekte Code konzentriert. Sie zielten darauf ab, ein einheitliches, multi-Plattform-, produktionsqualitativem BSD-basierendes Betriebssystem zu erstellen. Der Name "netbsd" wurde basierend auf der Wichtigkeit und ausgewählt Wachstum von Netzwerken so wie die Internet Zu dieser Zeit und die verteilte, kollaborative Natur seiner Entwicklung.[10]

Das NetBSD -Quellcode -Repository wurde am 21. März 1993 eingerichtet und die erste offizielle Veröffentlichung, NetBSD 0.8, wurde am 19. April 1993 erstellt.[11] Dies wurde von 386bsd 0.1 plus der Version 0.2.2 inoffiziellem Patchkit abgeleitet, wobei mehrere Programme aus der NET/2-Version von 386bsd erneut integriert waren, und verschiedene andere Verbesserungen.[11][12] Die erste Multi-Plattform-Veröffentlichung, NetBSD 1.0, wurde im Oktober 1994 erstellt und wurde mit 4,4bsd-Lite-Quellen aktualisiert. Sie war frei von allen legal belasteten 4,3bs Net/2-Code.[13] Ebenfalls 1994 wurde aus umstrittenen Gründen einer der Gründer, Theo de Raadt, aus dem Projekt entfernt. Später gründete er ein neues Projekt, OpenBSD, aus einer Gabelversion von NetBSD 1.0 gegen Ende 1995.[14] 1998 führte NetBSD 1.3 die vor PKGSRC Paketsammlung.[15]

Bis 2004 wurden die NetBSD 1.x -Veröffentlichungen in ungefähr jährlichen Intervallen durchgeführt, wobei dazwischen geringe "Patch" -Sengänge. Ab Release 2.0 verwendet NetBSD Semantische Versionierungund jede Hauptnetz -Freisetzung entspricht einer inkrementierten Hauptversionsnummer, d. H. Die Hauptveröffentlichungen nach 2.0 sind 3,0, 4,0 und so weiter. Die vorherigen Nebenveröffentlichungen sind jetzt in zwei Kategorien unterteilt: X.Y "stabile" Wartungsfreisetzungen und X.Y.Z Veröffentlichungen mit nur Sicherheit und kritischen Korrekturen.[16]

Merkmale

NetBSD/AMD64 -Start im Konsolenmodus
NetBSD/AMD64 Konsole Login und Begrüßungsnachricht

Portabilität

Als Motto des Projekts ("Natürlich läuft es netbsd" ) schlägt vor, NetBSD wurde auf eine große Anzahl von portiert 32- und 64-Bit Architekturen. Diese reichen von Vax Minicomputer zu Taschencomputer PDAs. Ab 2019 unterstützt NetBSD 59 Hardwareplattformen (über 16 verschiedene verschiedene Anweisungssätze). Der Kernel und Userland Für diese Plattformen werden alle aus einem zentralen einheitlichen Quellcode-Baum gebaut, der von verwaltet wurde Lebenslauf. Derzeit im Gegensatz zu anderen Kerneln wie z. μclinuxDer NetBSD -Kernel erfordert das Vorhandensein eines MMU in einer bestimmten Zielarchitektur.

Die Portabilität von NetBSD wird durch die Verwendung von unterstützt Hardware -Abstraktionsschicht Schnittstellen für Hardware-Zugriff auf niedriger Ebene wie z. Bus Eingang/Ausgabe oder DMA. Verwenden dieser Portabilitätsschicht, Gerätetreiber kann in "maschinenunabhängige" und "maschinell abhängige" Komponenten aufgeteilt werden. Dies macht einen einzelnen Treiber auf mehreren Plattformen leicht verwendbar, indem sie Hardware -Zugriffsdetails verbergen, und reduziert die Arbeit, um sie auf ein neues System zu portieren.[17]

Dies ermöglicht einen bestimmten Gerätetreiber für a PCI Karte zum Arbeiten ohne Änderungen, ob sie sich in einem PCI -Slot auf einem befindet IA-32, Alpha, Powerpc, Sparc, oder eine andere Architektur mit einem PCI -Bus. Außerdem kann ein einzelner Treiber für ein bestimmtes Gerät über mehrere verschiedene Busse arbeiten wie IST EIN, PCI oder PC -Karte.

Im Vergleich, Linux Der Gerätetreibercode muss häufig für jede neue Architektur überarbeitet werden. Infolgedessen hat NetBSD bei den Portierungsbemühungen von NetBSD- und Linux -Entwicklern viel weniger Zeit investiert, um auf neue Hardware zu portieren.[18]

Dies Plattformunabhängigkeit unterstützt die Entwicklung von eingebettete Systemeinsbesondere seit netbsd 1.6, wenn die gesamte Toolchain von Compiler, Assembler, Linkerund andere Tools unterstützen voll und ganz Cross-Compiling.

Im Jahr 2005 als Demonstration der Tragbarkeit und Eignung von NetBSD für eingebettete Anwendungen, technologische Systeme, ein Anbieter von eingebetteten Systemen Hardware, entworfene und demonstrierte eine NETBSD-betriebene Küche Toaster.[19]

Kommerzielle Anschlüsse zu eingebetteten Plattformen, einschließlich der AMD Geode LX800, Freizusagen Powerquicc Prozessoren, Marvell Orion, AMCC 405 Familie von Powerpc -Prozessoren, Intel Xscale IOP- und IXP -Serien wurden von Wasabi Systems erhältlich und unterstützt.

Tragbares Build -Framework

Das NetBSD Cross-Compiling-Framework (auch als "Build.sh" bekannt[20]) Lassen Sie einen Entwickler ein vollständiges NetBSD -System für eine Architektur aus einem leistungsstärkeren System unterschiedlicher Architektur erstellen (Cross-Compiling), einschließlich eines anderen Betriebssystems (das Framework unterstützt die meisten Posix-Compliant Systems). Mehrere eingebettete Systeme mit NetBSD benötigen keine zusätzliche Softwareentwicklung als ToolChain und Target Rehost.[18]

Die PKGSRC -Paket -Sammlung

NetBSD -Funktionen PKGSRC (Kurz gesagt für "Paketquelle"), ein Rahmen für den Aufbau und die Verwaltung von Drittanbietern Anwendungssoftware Pakete. Die PKGSRC -Sammlung besteht aus mehr als 20.000 Paketen ab Oktober 2019.[21] Erstellen und Installieren von Paketen wie z. Kde, Gnom, das Apache HTTP Server oder Perl wird durch die Verwendung eines Systems von durchgeführt Makefiles. Dies kann automatisch den Quellcode, den Auspacken, das Patch, den Patch, konfigurieren, erstellen und installieren das Paket so ab, dass es später erneut entfernt werden kann. Eine Alternative zum Kompilieren aus der Quelle besteht darin, ein vorkompiliertes Binärpaket zu verwenden. In beiden Fällen werden vorhandene Voraussetzungen/Abhängigkeiten automatisch vom Paketsystem installiert, ohne dass eine manuelle Intervention erforderlich ist.

PKGSRC unterstützt nicht nur NetBSD, sondern auch mehrere andere BSD -Varianten wie Freebsd und Darwin/Mac OS X, und andere Unix-artig Betriebssysteme wie z. Linux, Solaris, Irrixund andere sowie andere Interix. PKGSRC wurde zuvor als offizielles Paketmanagementsystem für verabschiedet Libelle BSD.[22]

Symmetrische Multiprozessierung

NetBSD hat unterstützt SMP Seit der Veröffentlichung von NetBSD 2.0 im Jahr 2004,[23] das wurde ursprünglich mit dem implementiert Riesenschloss sich nähern. Während des Entwicklungszyklus der NETBSD 5 -Release wurde eine wichtige Arbeit zur Verbesserung der SMP -Unterstützung durchgeführt. Die meisten Kernel -Subsysteme wurden modifiziert, um die zu verwenden feinkörnige Verriegelung sich nähern. Neu Synchronisation Primitive wurden implementiert und Scheduler -Aktivierungen wurde durch a ersetzt 1: 1 Threading -Modell Im Februar 2007.[24] Ein skalierbarer M2 -Thread -Scheduler wurde implementiert, obwohl der alte 4.4BSD -Scheduler nach wie vor der Standardwert bleibt, jedoch mit SMP skaliert wurde. Gewinde Software unterbricht wurden implementiert, um die Synchronisation zu verbessern. Das virtueller Speicher System, Speicherallocator und Fallenhandhabung wurden mp sicher gemacht. Das Dateisystem Framework, einschließlich der VFS und Major Dateisysteme wurden modifiziert, um MP -Safe zu sein. Seit April 2008 sind die einzigen Subsysteme mit einem riesigen Schloss die Netzwerkprotokolle Und die meisten Gerätetreiber.

Sicherheit

NetBSD bietet verschiedene Funktionen im Sicherheitsbereich.[25] Der Kernel -Autorisierungsrahmen[26] (oder KAuth) ist ein Subsystem, das alle Autorisierungsanfragen im Kernel verwaltet und als systemweite Sicherheitsrichtlinie verwendet wird. Es ermöglicht externe Module, den Autorisierungsprozess einzuschließen. NetBSD enthält auch Exploit -Minderungsfunktionen. ASLR,[27] Kaslr, eingeschränkte Mprotect () und Segvguard aus dem Pax Projekt und GCC Stapelschutzschutz (SSP oder auch als Propolice bekannt, der standardmäßig seit netBSD 6.0 aktiviert ist) Compiler -Erweiterungen. Verifizierte ausführbare Funktionen (oder Veriexec) ist ein Integritäts-Subsystem für In-Kernel-Dateien in NetBSD. Der Benutzer kann digitale Fingerabdrücke (Hashes) von Dateien festlegen und eine Reihe verschiedener Aktionen ausführen, wenn Dateien nicht mit ihren Fingerabdrücken übereinstimmen. Zum Beispiel kann man zulassen Perl Nur Skripte auszuführen, die ihren Fingerabdrücken entsprechen.[28] Der kryptografische Gerätetreiber (CGD) ermöglicht die Verwendung von Festplatten oder Partitionen (einschließlich CDs und DVDs) für verschlüsselte Speicher.[29]

Virtualisierung

Das Xen Virtual-Machine Monitor wurde seit Release 3.0 in NetBSD unterstützt. Die Verwendung von Xen erfordert eine spezielle Vorkern-Startumgebung, die einen Xen-spezialisierten Kernel als "Host OS" (DOM0) lädt. Eine beliebige Anzahl von "Gast -Oses" (DOMU) -Virtualisierten mit oder ohne spezifischen Xen/DOMU -Unterstützung kann parallel zu den entsprechenden Hardware -Ressourcen ausgeführt werden.

Die Notwendigkeit eines Boot-Managers von Drittanbietern wie Grub wurde mit dem Xen-kompatiblen Boot-Manager von NetBSD 5 beseitigt.[30] NetBSD 6 als DOM0 wurde vergleichbar mit Linux mit einer besseren Leistung als Linux in einigen Tests bewertet.[31]

Ab NetBSD 9.0 wird die beschleunigte Virtualisierung über den nativen Hypervisor NVMM (NETBSD Virtual Machine Monitor) bereitgestellt.[32] Es bietet eine Virtualisierungs -API, libnvmm, das kann von Emulatoren wie nutzt werden, z. Qemu. Eine einzigartige Eigenschaft von NVMM ist, dass der Kernel nie auf den Guest VM -Speicher zugreift und nur erstellt.[33] HAXM (Hardware Accelerated Execution Manager (Hardware "von Intel bietet eine alternative Lösung für die Beschleunigung in QEMU nur für Intel -CPUs, ähnlich wie bei Linux KVM.[34]

NetBSD 5.0 ​​führte die vor Rump -Kernel, eine Architektur, um Treiber im Benutzerraum zu führen, indem Kernel-Raum-Anrufe emuliert werden. Diese Anykernel -Architektur ermöglicht das Hinzufügen von NetBSD -Treibern zu anderen Kernel -Architekturen, die von abreicht von Exokernel zu Monolithische Kerne.[35]

Lagerung

NetBSD enthält viele Unternehmensfunktionen wie wie iscsi, a Journaling -Dateisystem, Logische Lautstärkemanagement und die ZFS Dateisystem.

Das Biografie (4) Schnittstelle für Hersteller-Agnostiker ÜBERFALLEN Volumenmanagement durch Bioctl ist seit 2007 in NetBSD erhältlich.[36]

Das WAPBL Das Journaling -Dateisystem, eine Erweiterung des BSD -FFS -Dateisystems, wurde 2008 von Wasabi Systems beigetragen.[37]

Der logische Volumenmanager von NetBSD basiert auf einer BSD-Neuimplementierung eines Gerätemaschinen-Treibers und einem Port des Linux Logischer Volumenmanager Werkzeug. Es wurde hauptsächlich während der geschrieben Google Summer of Code 2008.[38]

Das ZFS Dateisystem entwickelt von Sun Microsystems wurde 2009 in das NetBSD -Basissystem importiert.

Das CHFS Flash-Speicher Das Dateisystem wurde im November 2011 in NetBSD importiert. CHFS ist ein Dateisystem, das am Department of Software Engineering entwickelt wurde. Universität von Szeged, Ungarnund ist das erste Open-Source-Flash-spezifische Dateisystem, das für NetBSD geschrieben wurde.

Kompatibilität mit anderen Betriebssystemen

Auf der Ebene der Quellcode ist NetBSD nahezu vollständig einig mit Posix.1 (IEEE 1003.1-1990) Standard und meist mit POSIX.2 (IEEE 1003.2-1992) konform.

NetBSD bietet Systemanruf-Binärverträglichkeit der Binärverträglichkeit der entsprechenden Prozessorarchitekturen mit den vorherigen Veröffentlichungen, aber auch mit mehreren anderen Unix-Erig und unixartige Betriebssysteme, einschließlich Linuxund andere 4,3bsd -Derivate wie Sonnenos 4. Auf diese Weise können NETBSD -Benutzer viele Anwendungen ausführen, die nur für andere Betriebssysteme in binärer Form verteilt sind, normalerweise ohne einen signifikanten Leistungsverlust.[39]

Eine Vielzahl von "ausländischen" Festplatten Dateisystem Formate werden auch in netbsd unterstützt, einschließlich ZFS, FETT, NTFS, Linux ext2fs, Apfel HFS und Os x UFS, RISC OS Filecore/adfs, Amigaos Schnelles Dateisystem, Irrix EFS, Version 7 UNIX -Dateisystemund vieles mehr durch Puffs.

Kernel -Skripten

Kernel-Raum-Scripting mit dem LUA -Programmiersprache wurde in netbsd 7.0 hinzugefügt.[40] Die LUA -Sprache (d. H. Ihre Interpreter- und Standardbibliotheken) wurde zunächst während des Google Summer of Code 2010 auf den NetBSD -Kernel portiert und hat seitdem mehrere Verbesserungen erfahren. Es gibt zwei Hauptunterschiede zwischen Benutzer und Kernel Space Lua: Kernel Lua unterstützt nicht Gleitkommazahlen; Daher sind nur Lua -Ganzzahlen verfügbar. Es bietet auch keine volle Unterstützung für Benutzerraumbibliotheken, die auf das Betriebssystem beruhen (z. B.,, io und OS).

Sensoren

NetBsd hat einen Eingeborenen vorgestellt Hardwareüberwachung Rahmen seit 1999/2000 und 2003 diente es als Inspiration hinter dem OpenBSD's sysctl hw.sensors Framework Wenn einige NetBSD -Treiber auf OpenBSD portiert wurden.[41]

Ab März 2019NetBSD hatte fast 85 Gerätefahrer, die Daten über die API des Envsys -Frameworks exportierten. Seit der Überarbeitung von 2007 erfolgt die Serialisierung von Daten zwischen Kernel und Userland über XML Eigenschaftslisten Mit Hilfe von NetBsd's proplib (3).

Verwendet

Netbsd wurde in verwendet NASA's SAMS-II-Projekt zur Messung der Mikrogravitationsumgebung auf der Internationale Raumstationund für Untersuchungen von TCP zur Verwendung in Satellit Netzwerke.[42]

Das saubere Design, die hohe Leistung, die Skalierbarkeit und die Unterstützung von NetBSD für viele Architekturen haben zu seiner Verwendung auf eingebetteten Geräten und Servern geführt, insbesondere in Netzwerkanwendungen.[43]

Eine Werbung Echtzeit-Betriebssystem, Qnx, verwendet einen Netzwerkstapel basierend auf NetBSD -Code,[44][45] und bietet verschiedene Treiber, die von NetBSD portiert werden.[43]

Dell Force10 Verwendet NetBSD als zugrunde liegendes Betriebssystem, das FTOs betreibt (das Kraft10 -Betriebssystem), das in Hochskalierbarkeitsschalter/Routern verwendet wird.[46] Force10 spendete 2007 auch an die NetBSD Foundation, um die Forschung und die Open Development Community zu unterstützen.[47]

WASABI Systems bietet ein kommerzielles WASABI -zertifiziertes BSD -Produkt anhand von NetBSD mit proprietären Unternehmensfunktionen und Erweiterungen, die sich auf eingebettete, Server- und Speicheranwendungen konzentrieren.[48]

Netbsd wurde in verwendet NASA's SAMS-II-Projekt zur Messung der Mikrogravitationsumgebung auf der Internationale Raumstation,[49][50] und für Untersuchungen von TCP zur Verwendung in Satellit Netzwerke.[51][52]

In 2004, Sonnenuntergang Gebrauchtes NetBSD, um die festzulegen Internet2 Landgeschwindigkeitsrekord. NetBSD wurde "aufgrund der Skalierbarkeit des TCP -Code" gewählt.[53]

Netbsd wird auch in verwendet Äpfel Flughafen extrem und Zeitkapsel Produkte,[54][55] statt ihr eigenes Os x (Die meisten von Userland-Code auf UNIX-Ebene stammen aus dem FreeBSD-Code, aber einige werden vom NetBSD-Code abgeleitet[56][57]).

Das Betriebssystem der T-Mobile Sidekick LX 2009 Smartphone basiert auf netbsd.[58]

Das Minix Das Betriebssystem verwendet sowohl ein NetBSD -Userland als auch ein seine PKGSRC Pakete Infrastruktur seit Version 3.2.[59]

Teile von Mac OS wurden ursprünglich aus NetBSD entnommen, wie z. B. einige Benutzerspace -Befehlszeilen -Tools.[60][61][62]

Lizenzierung

Der gesamte NetBSD -Kernel und der größte Teil des Core Userland Source Code werden unter den Bedingungen der BSD -Lizenz (zwei, drei und vier Klauselvarianten). Dies ermöglicht es im Wesentlichen, dass jeder sie nach Belieben verwenden, ändern, neu verteilt oder verkaufen kann, solange er den Copyright-Mitteilung und den Lizenztext nicht entfernen (die Vierklauselvarianten enthalten auch Begriffe im Zusammenhang mit Werbematerial). Daher ist die Entwicklung von Produkten, die auf NetBSD basieren, möglich, ohne Änderungen am Quellcode öffentlich vornehmen zu müssen. Dagegen die Gpl, was nicht für NetBSD gilt, muss an den Produktempfänger geändert werden, wenn Produkte, die aus diesen Änderungen abgeleitet werden, Änderungen des Produkts veröffentlicht werden.

Am 20. Juni 2008 kündigte die NetBSD Foundation einen Übergang zur beiden Lizenz von Klausel BSD an, unter Berufung auf Bedenken bei der Unterstützung der UCB -Unterstützung von Klausel 3 und der Anwendbarkeit der Branche von Klausel 4.[63]

NetBsd enthält auch die GNU Entwicklungstools und andere Pakete, die von der GPL und anderen Open -Source -Lizenzen abgedeckt werden. Wie bei anderen BSD Projekte, NetBSD trennt diejenigen in seinem Basisquellenbaum, um das Entfernen von Code, der unter restriktiveren Lizenzen steht, zu erleichtern.[64] In Bezug auf Pakete können die installierten Softwarelizenzen gesteuert werden, indem die Liste der zulässigen Lizenzen in der PKGSRC -Konfigurationsdatei geändert wird (Konfigurationsdatei (mk.conf).

Veröffentlichungen

In der folgenden Tabelle werden wichtige NetBSD -Releases und deren bemerkenswerte Merkmale in umgekehrter chronologischer Reihenfolge aufgeführt. Moll- und Patch -Veröffentlichungen sind nicht enthalten.

Legende: Alte Version, nicht gepflegt Ältere Version, noch gepflegt Aktuelle stabile Version Neueste Vorschau -Version Zukünftige Veröffentlichung
Hauptveröffentlichungen Veröffentlichungsdatum Bemerkenswerte Merkmale und Änderungen
Aktuelle stabile Version: 9.0[65][66] 14. Februar 2020
  • Unterstützung für Aarch64 (64-Bit-ARMV8-A) Maschinen, einschließlich SBSA/Sbbr, großen kleinen, Kompatibilität mit 32-Bit-Binärdateien und bis zu 256 CPUs
  • Verbesserte Unterstützung für ARMV7-A, einschließlich Uefi Bootloader, Big.little, Kernel -Modus -Einstellung für Allwinner und andere Socs und Gerätebaum Unterstützung
  • Aktualisiert DRM Unterstützung für Linux 4.4, Unterstützung für Intel -Grafiken bis hin zu und einschließlich Kaby Lake
  • Hardware beschleunigte Virtualisierung für Qemu über NVMM (NetBSD Virtual Machine Monitor)
  • Verbesserungen in der NPF Firewall, aktualisiert ZFS, neue und überarbeitete Fahrer
  • Unterstützung für verschiedene neue Kernel- und Userland -Desinfektionsmittel und Kernel ASLR. Audited Network Stack.
  • Entfernung verschiedener alter und nicht berücksichtigter Komponenten, wie z. ISDN Unterstützung
Ältere Version, dennoch gepflegt: 8.0[67] 17. Juli 2018
  • Audiosystem, das mit einem In-Kernel-Mixer überarbeitet wurde
  • USB -Stack, der mit Unterstützung überarbeitet wurde USB 3 Hostcontroller und Datenraten
  • Pax ASLR standardmäßig bei unterstützten Architekturen aktiviert
  • Hartes Gedächtnislayout mit weniger beschreibbaren Seiten und Pax Mprotekt (W^x) durch Verzug bei unterstützten Architekturen durchgesetzt
  • Unterstützung für reproduzierbare Buildsund Userland mit gebautem mit Positionsunabhängiger Code standardmäßig
  • Kernschmelze und Gespenst Sicherheitsminderungen für Intel und AMD -CPUs
  • Hinzugefügt a Uefi Bootloader, Nvme Treiber, Nouveau Fahrer für Nvidia GPUs, Unterstützung für weitere Armplatten, einschließlich der Raspberry Pi 3
Alte Version, nicht mehr gepflegt: 7.0[68][69] 8. Oktober 2015
Alte Version, nicht mehr gepflegt: 6.0[70] 17. Oktober 2012
Alte Version, nicht mehr gepflegt: 5.0[72][73][74] 29. April 2009
Alte Version, nicht mehr gepflegt: 4.0 19. Dezember 2007
Alte Version, nicht mehr gepflegt: 3.0 23. Dezember 2005
Alte Version, nicht mehr gepflegt: 2.0 9. Dezember 2004
Alte Version, nicht mehr gepflegt: 1.6 14. September 2002
  • Unified Buffer Cache (UBC) wurde eingeführt, das das Dateisystem und den virtuellen Speicher -Caches von Dateidaten vereint.
  • Nullkopie Unterstützung für TCP- und UDP -Übertragungsweg.
  • Zehn neue Plattformen unterstützt.
  • Neue Implementierung des Kreuzaufbaus (Build.sh) Infrastruktur.
  • Unterstützung für Multibyte LC_CTYPE hinzugefügt Orte.[79][80]
Alte Version, nicht mehr gepflegt: 1.5 6. Dezember 2000
  • IPv6 und Ipsec wurden dem Netzwerkstapel hinzugefügt.
  • OpenSSL und OpenSSH importiert.
  • Neue Implementierung von rc.d Systemstartmechanismus.
  • Migrationsstart zu ELF-Format -Binärdateien.
  • Ein Ktruss -Dienstprogramm für die Kernelverfolgung wurde hinzugefügt.
  • Sechs neue Plattformen unterstützt, einschließlich SPARC64.
  • Hinzugefügt Ffs weiche Updates und Unterstützung für NTFS.[81]
Alte Version, nicht mehr gepflegt: 1.4 12. Mai 1999
Alte Version, nicht mehr gepflegt: 1.3 9. März 1998
Alte Version, nicht mehr gepflegt: 1.2 4. Oktober 1996
Alte Version, nicht mehr gepflegt: 1.1 26. November 1995
Alte Version, nicht mehr gepflegt: 1.0 26. Oktober 1994
Alte Version, nicht mehr gepflegt: 0,9 20. August 1993
  • Enthielt viele Verbesserungen und Fehlerbehebungen.
  • Das war immer noch ein PC-Plattform-Veröffentlichung, obwohl zu diesem Zeitpunkt die Arbeiten im Gange, um andere Architekturen zu unterstützen.
  • Unterstützung für Ladbare Kernelmodule (LKM).[87]
Alte Version, nicht mehr gepflegt: 0,8 20. April 1993
  • Die erste offizielle Veröffentlichung, abgeleitet von 386bs 0.1 plus die Version 0.2.2 Inoffizieller Patchkit, mit mehreren Programmen aus der Net/2-Version, die von 386bsd erneut integriert sind, und verschiedene andere Verbesserungen.[88]

Das von Grant Bissett entworfene NetBSD "Flag" -Logo wurde 2004 eingeführt und ist eine Abstraktion ihres älteren Logos.[89] Entworfen Zweiter Weltkrieg Foto Hebe die Flagge auf iwo Jima.[90]

Die NetBSD Foundation

Die NetBSD Foundation ist die juristische Person, die das geistige Eigentum und die mit NetBSD verbundenen Marken besitzt.[91] und am 22. Januar 2004 wurde ein 501 (c) 3 Steuerbefriedigende gemeinnützige Organisation. Die Mitglieder der Stiftung sind Entwickler, die CVS haben, den Zugang zugänglich machen.[92] Die NetBSD Foundation hat einen Verwaltungsrat, der zwei Jahre lang von der Abstimmung der Mitglieder gewählt wird.[93]

Hosting

Das Hosting für das Projekt wird hauptsächlich von zur Verfügung gestellt Universität von Columbia, und Western Washington University, vorgenommen von a CDN zur Verfügung gestellt von Schnell. Die Spiegel für das Projekt werden weltweit verbreitet und von Freiwilligen und Anhängern des Projekts bereitgestellt.

Siehe auch

Verweise

  1. ^ "NetBSD 9.2 ankündigen".
  2. ^ Tägliche Release -Engineering -Builds
  3. ^ "Zwanzig Jahre Berkeley Unix: Von AT & T-Besitz, um frei zu verteilt werden.. Offene Quellen: Stimmen aus der Open -Source -Revolution. O'Reilly Media. Januar 1999. ISBN 1-56592-582-3.
  4. ^ a b c "Über NetBsd". Abgerufen 7. Juni 2014. NetBSD ist eine Gabel des 386/BSD -Zweigs des Berkeley Software Distribution (BSD) Betriebssystem.
  5. ^ "Lernen Sie NetBSD kennen: Ein Betriebssystem, das reist". Ibm.org.
  6. ^ Ganssle, Jack G; Noergaard, tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14. September 2007). Eingebettete Hardware. ISBN 978-0-7506-8584-9. S. 291–292.
  7. ^ "NetBSD -Funktionsliste". Die NetBSD Foundation, Inc.. Abgerufen 7. Juni 2014. NetBSD konzentriert sich auf sauberes Design und gut architektierte Lösungen.
  8. ^ Love, Robert (2005). "Kapitel 19". Linux -Kernelentwicklung (2. ed.). Sams Publishing. ISBN 0-672-32720-1. Abgerufen 7. Juni 2014. Einige Beispiele für hoch tragbare Betriebssysteme sind Minix, NetBSD und viele Forschungssysteme.
  9. ^ "Die Geschichte des NetBSD -Projekts". netbsd.org. Die NetBSD Foundation. Abgerufen 29. November 2009.
  10. ^ "Installationsnotizen für NetBSD 0.8". Netbsd. 20. April 1993. archiviert von das Original am 17. Januar 2020. Abgerufen 20. Oktober 2020.
  11. ^ a b Chris G. Demetriou (19. April 1993). "Also sagst du, du willst eine Zwischenveröffentlichung von 386bsd?". Newsgroup:comp.os.386bsd.Announce. Usenet: [email protected]. Abgerufen 12. Mai 2010.
  12. ^ "Informationen zu NetBSD 0.8".
  13. ^ "Informationen zu NetBSD 1.0".
  14. ^ De Raadt, Theo (29. März 2009). "Archiv des Mail -Gesprächs, der zu Theo de Raadts Abgang führt". Abgerufen 15. Januar 2010.
  15. ^ "Plattformen, die von PKGSRC unterstützt werden". netbsd.org. Die NetBSD Foundation. Abgerufen 10. Januar 2010.
  16. ^ "NetBSD Release Glossar und Grafiken". Das NetBSD -Projekt. 13. Januar 2010. Abgerufen 15. Januar 2010.
  17. ^ "Portabilität und unterstützte Hardwareplattformen". netbsd.org. Die NetBSD Foundation. Abgerufen 29. November 2009.
  18. ^ a b "BSD oder Linux: Welches Unix ist besser für eingebettete Anwendungen?" (PDF). Wasabi Systems Inc. 2003. archiviert aus das Original (PDF) Am 30. Dezember 2006. Abgerufen 11. Juni 2007.
  19. ^ "Technologic Systems Designs NetBSD -kontrolliertes Toaster" (Pressemitteilung). August 2005. Abgerufen 11. Juni 2007.
  20. ^ Die NetBSD Foundation (10. Januar 2010). "Kapitel 31. Übergänge netbsd mit Build.sh". Der NetBSD -Leitfaden. Abgerufen 15. Januar 2010.
  21. ^ Klausner, Thomas (3. Oktober 2019). "Die PKGSRC-2019Q3-Veröffentlichung". Tech-Pkg (Mailingliste).
  22. ^ Dillon, Matthew (31. August 2005). "PKGSRC wird zum nächsten Veröffentlichung offiziell unterstützt". Dragonfly -Benutzer (Mailingliste). Archiviert von das Original am 20. Januar 2008. Abgerufen 15. Januar 2010.
  23. ^ "NetBSD 2.0 Versionsnotizen".
  24. ^ "Signifikante Änderungen von NetBSD 4.0 auf 5,0". 23. Dezember 2009. Abgerufen 15. Januar 2010.
  25. ^ "NetBSD Security (8) Manuelle Seite".
  26. ^ "Kauth (9)". NETBSD -Handbuchseiten. 10. August 2009. Abgerufen 15. Januar 2010.
  27. ^ "NetBSD Paxctl (8) Manuelle Seite".
  28. ^ "Kapitel 19. NetBSD Veriexec Subsystem".
  29. ^ "Kapitel 14. Der kryptografische Gerätetreiber (CGD)".
  30. ^ "Boot (8)". NETBSD -Handbuchseiten. 4. September 2009. Abgerufen 15. Januar 2010.
  31. ^ Matthew, Cherry G.; Monné, Roger Pau (August 2012). "(Frei und Netz) BSD Xen Roadmap". Abgerufen 29. Dezember 2012.
  32. ^ "NetBSD Virtual Machine Monitor". m00nbsd.net.
  33. ^ "Re: Was ist der Unterschied zwischen NVMM-NETBSD und KVM-Linux?". marc.info.
  34. ^ "Die Hardware-unterstützte Virtualisierungsherausforderung". NetBSD -Blog.
  35. ^ "Die Anykernel- und Rump -Kerne".
  36. ^ a b "BiOCTL (8) - RAID -Management -Schnittstelle". BSD Cross Referenz. Netbsd.
  37. ^ Burge, Simon (2. März 2008). "Patches für Journalling Support". [email protected] (Mailingliste). Abgerufen 15. Januar 2010.
  38. ^ Hamsik, Adam (29. August 2008). "Heads Up NetBSD LVM -Unterstützung". [email protected] (Mailingliste). Abgerufen 15. Januar 2010.
  39. ^ "NetBSD -Binäremulation". 13. Januar 2010. Abgerufen 15. Januar 2010.
  40. ^ "Skriptierbare Betriebssysteme mit Lua" (PDF).
  41. ^ Konstantin A. Murein (21. Mai 2010). "6. Entwicklung des Rahmens; 7.1. NetBSD Envsys / Sysmon". OpenBSD -Hardware -Sensoren - Umweltüberwachung und Lüftersteuerung (Mmath These). Universität von Waterloo: Uwspace. HDL:10012/5234. Dokument -ID: AB71498B6B1A60FF817B29D56997A418.
  42. ^ "Untersuchungen mit NetBSD" durchgeführt ". netbsd.org. Abgerufen 11. Mai 2022.
  43. ^ a b "Foundry27: Projektnetworking - Treiber -Wiki -Seite". QNX Software Systems. Abgerufen 27. Dezember 2011.
  44. ^ "Drittanbieter Open Source -Lizenz -Begriffe" Leitfaden ". QNX Software Systems. Abgerufen 27. Dezember 2011.
  45. ^ "Core Networking 6.4: Neutrinos nächstes Gen -Networking -Stack und Foundry27". QNX Software Systems. (Registrierung benötigt)
  46. ^ "Force10 Networks nutzt NetBSD, um Softwareskalierbarkeit in das Betriebssystem aufzubauen.". Dell (Pressemitteilung). 13. Februar 2007. archiviert von das Original am 15. November 2011. Abgerufen 27. Dezember 2011.
  47. ^ "Force10 Networks führt ein einheitliches Betriebssystem über das Produktportfolio ein, um die Gesamtkosten für den Besitz und Betrieb von Netzwerken zu senken.". Dell (Pressemitteilung). 28. Januar 2008. archiviert von das Original am 15. November 2011. Abgerufen 27. Dezember 2011.
  48. ^ "Wasabi -Systeme". Abgerufen 16. Februar 2018.
  49. ^ Duc, Hiep Nguyen (21. Juni 2016). "NetBSD Einführung von Siju Oommen George - BSD Mag". BSD MAG. Abgerufen 9. November 2017.
  50. ^ Rivett, Mary (12. April 1997). "Re: netbsd/i386 und Single -Board -Computer". Port-i386 (Mailingliste).
  51. ^ Duc, Hiep Nguyen (21. Juni 2016). "NetBSD Einführung von Siju Oommen George - BSD Mag". BSD MAG. Abgerufen 9. November 2017.
  52. ^ Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi (5. März 1998). "HTTP-Seitenübertragungsraten über Geo-Stationäre Satellitenlinks" (PDF). Archiviert von das Original (PDF) am 20. Juli 2009. Abgerufen 27. Dezember 2011.
  53. ^ Josefsson, Börje (14. April 2004). "Sunet Internet2 Land Speed ​​Record: 69.073 PBMPS". Sonnenuntergang. Abgerufen 27. Dezember 2011.
  54. ^ "Wie kann man eine Apple -Zeitkapsel Jailbreak?". Superuser.com. Abgerufen 27. Dezember 2009.
  55. ^ Fleishman, Glenn (16. Februar 2007). "Airport Extreme: Apple bricht 90 Mbit / s". WifinetNews.com. Abgerufen 28. Dezember 2009.
  56. ^ "Mythen über Freebsd". Abgerufen 7. Juni 2014. Die beiden Betriebssysteme teilen viel Code, beispielsweise die meisten Userland Utilities und die C -Bibliothek auf OS X werden von FreeBSD -Versionen abgeleitet.
  57. ^ "Überblick über OS X". Apple Inc. 11. Juni 2012.
  58. ^ "Sidekick LX 2009 / Blade wird NetBSD betreiben". hiptop3.com. 30. Januar 2009. archiviert von das Original am 17. März 2009. Abgerufen 5. Februar 2009.
  59. ^ "Minix erhält eine NetBSD -Code -Infusion". pcworld.com. 29. Februar 2012. Abgerufen 4. Juli 2012.
  60. ^ "chmod.c". openSource.apple.com.
  61. ^ "du.c". openSource.apple.com.
  62. ^ "mv.c". openSource.apple.com.
  63. ^ "NetBSD -Lizenzierung und Umverteilung" (Pressemitteilung). Juni 2008. Abgerufen 20. Juni 2008.
  64. ^ "Distribosbeschreibung". Lizenzabschnitt: Kostenloser Pinguin. Abgerufen 7. Juni 2014. NetBSD trennt diejenigen in seinem Basisquellenbaum, um das Entfernen von Code unter restriktiveren Lizenzen zu erleichtern.
  65. ^ "Ankündigung von NetBSD 9.0 (14. Februar 2020)".
  66. ^ "NetBsd Blog".
  67. ^ "NetBSD 8.0 ankündigen". Netbsd. 17. Juli 2017.
  68. ^ "NetBSD 7.0 ankündigen".
  69. ^ Distrowatch Weekly, Ausgabe 638, 30. November 2015
  70. ^ a b "NetBSD 6.0 ankündigen".
  71. ^ "AIBS - ASUSTEK AI Booster ACPI ATK0110 -Spannung, Temperatur und Lüftersensor".
  72. ^ a b c "NetBSD 5.0 ​​ankündigen".
  73. ^ Verteilungen [lwn.net]
  74. ^ Distrowatch Weekly, Ausgabe 386, 3. Januar 2011
  75. ^ Sonnenberger, Jörg (19. Januar 2012). "Status von NetBSD und LLVM". Archiviert von das Original am 9. April 2014. Abgerufen 26. März 2015.
  76. ^ "NetBSD 4.0 ankündigen".
  77. ^ "NetBSD 3.0 ankündigen".
  78. ^ "NetBSD 2.0 ankündigen".
  79. ^ "NetBSD 1.6 ankündigen".
  80. ^ OS -Bewertung: NetBSD 1.6.2 auf SPARC64, Osnews
  81. ^ "NetBSD 1.5 ankündigen".
  82. ^ "NetBSD 1.4 Release -Ankündigung".
  83. ^ "Informationen zu NetBSD 1.3".
  84. ^ "Informationen zu NetBSD 1.2".
  85. ^ "Informationen zu NetBSD 1.1".
  86. ^ "NetBSD 1.0 Release -Ankündigung".
  87. ^ "NetBSD 0.9 für Anon-ftp verfügbar ..."
  88. ^ "Installationsnotizen für NetBSD 0.8".
  89. ^ Altes NetBSD -Logo
  90. ^ "NetBSD Logo Designwettbewerb".
  91. ^ Die NetBSD Foundation, Inc.
  92. ^ "NetBSD -Entwickler". 7. Januar 2010. Abgerufen 15. Januar 2010.
  93. ^ "Statuten der NetBSD Foundation, Verfassung der NetBSD Foundation". p. Abschnitt 5.4. Abgerufen 7. Juni 2014. Jeder Direktor ist zwei Jahre lang dienen

Externe Links