NetBSD
| NetBSD | ||
|---|---|---|
| Teil von BSD | ||
|
| ||
|
| ||
| Allgemeine Information | ||
| Programmtyp | BSD | |
| Entwickler | NetBSD Foundation | |
| Entwicklungsmodell | Open Source | |
| Lizenz | BSD -Lizenz | |
| Tatsächlicher Zustand | Entwicklung | |
| Technische Information | ||
| Kern | NetBSD | |
| Kerntyp | Monolithisch | |
| Unterstützte Plattformen | ||
| standardmäßige grafische Oberfläche | Befehlszeilenschnittstelle | |
| Paketverwaltungssystem | pkgsrc | |
| Versionen | ||
| Neueste stabile Version | 9.2 ( info ) (12. Mai 2021 (1 Jahr, 5 Monate und 5 Tage)) | |
| Verknüpfungen | ||
NetBSD ist ein kostenloses Open-Source -Betriebssystem der Unix - Familieundab März 2019 für 58 Hardwareplattformen verfügbar . [ 1 ] Sein Design und seine fortschrittlichen Funktionen machen es ideal für viele Anwendungen.
NetBSD ist aufgrund der Bemühungen einer großen Anzahl von Menschen mit dem Ziel entstanden, ein zugängliches und frei verteilendes Unix -ähnliches Betriebssystem zu erstellen. [ 2 ]
Geschichte
Die erste Version von NetBSD (0,8) stammt aus dem Jahr 1993 und stammt aus dem Betriebssystem BSDLite 4.3, einer Version von Unix, die an der University of California Berkeley entwickelt wurde, und das 386bs -System, das erste BSD, auf dem Intel 386 CPU. [ 3 . ]
NetBSD hat seinen Namen von Version 4bsd/Tahoe-Net/1 der BSDs, da das TCP/IP -Protokoll, das wichtigste Protokoll im Internet, darauf entwickelt wurde. NetBSD ist wie FreeBSD von der neuesten Version der BSDs , 386BSD 0.1, abgeleitet. Die erste Veröffentlichung von NetBSD (Version 0.8) erblickte die Welt am 20. April 1993.
Funktionen
NetBSD basiert auf einer Vielzahl kostenloser Software, darunter 4,4 BSD Lite von der University of California-Berkeley, Net/2 (Berkeley Networking Release 2), das X-Fenstersystem von MIT und GNU -Software .
Derzeit konzentriert sich NetBSD darauf, ein stabiles, plattformübergreifendes, sicheres Betriebssystem anzubieten. Es ist mit der Priorität des Schreibens von Qualität und gut organisiertem Code sowie unter Berücksichtigung der Einhaltung von Standards ( POSIX , X/Open und andere relevanter) konzipiert: Der Beweis für dieses gute Design ist seine breite Portabilität.
Es ist ein ausgereiftes Betriebssystem, das Produkt jahrelanger Entwicklung (BSD -Ursprung stammt aus dem Jahr 1977) und basiert auf dem UNIX -System der sechsten Ausgabe von UNIX.
Vorteile
Einige Vorteile gegenüber anderen Betriebssystemen:
- Besonderer Fokus auf Codequalität und Portabilität. Deckung von 56 Architekturen.
- Es ist normalerweise der Pionier bei der Implementierung neuer Technologien (z. B. IPv6 ).
- Hohe Sicherheit und Stabilität. Es wurde bei der NASA verwendet .
- BSD FFS -Dateisystem (Fast File System) , schnell und zuverlässig.
- Sicherheit: IPSec -Unterstützung .
- Xen Dom0: Native Unterstützung von Xen Virtual Machines seit Version 3.0.
Portabilität
NetBSD wurde auf eine große Anzahl von Computerarchitekturen portiert , von VAX - Minicomputern bis hin zu Pocket - PC - PDAs ; NetBSDs Motto lautet " natürlich läuft es NetBSD ". Der Kernel- und Benutzerraum für alle unterstützten Plattformen (mit etwa zwanzig verschiedenen Prozessoren ) werden aus einem zentralen, einheitlichen Codebaum zusammengestellt, der mit CVS verwaltet wird .
Aufgrund des zentralisierten Quellcodemanagements und eines hoch tragbaren Designs profitieren allgemeine Funktionalitätserweiterungen (nicht spezifisch für eine bestimmte Hardware) alle Plattformen sofort, ohne dass sie "portieren" müssen.
Gerätecontroller
Die Entwicklung von Gerätetreibern ist auch oft hardwareunabhängig. Das heißt, der Treiber für ein PCI -Gerät funktioniert unabhängig davon, ob dieses Gerät auf i386 , Alpha , PowerPC , SPARC oder einer anderen Plattform mit PCI -Bussen installiert ist. Viele NETBSD-Treiber haben auch den Code, der für einen bestimmten Bus spezifisch in Bus-Subkontroller unterteilt ist, sodass der gleiche Fahrer für ein bestimmtes Gerät über verschiedene Busse betrieben werden kann (z. B. ISA , PCI , PCMCIA ...).
Diese Plattformunabhängigkeit unterstützt die Entwicklung eingebetteter Systeme erheblich , insbesondere seit der Einführung von Cross-Compiling in NetBSD 1.6 :
Cross Compilation
Beginnend mit NetBSD 1.6 unterstützt die vollständige Suite von Compilern , Assemblern , Linkern und anderen vollständig Cross-Compilation , sodass Sie ein komplettes NetBSD-System für eine Architektur aus einem anderen (normalerweise leistungsfähigeren) System einer anderen Architektur kompilieren können, sogar aus einem anderen Betriebssystem (das Cross-Compilation- Framework unterstützt jedes POSIX -System ).
Modulare Portabilitätsebene
Die Portabilität von Netbsd beruht auf seiner einzigen modularen Portabilitätsschicht (MPL ). Mit MPL ist der Gerätetreiber vollständig von der Hardwareplattform isoliert, E/A-Befehle, Verriegelungen, Fehlerbehebung, sogar Peripheriegeräte, die Pseudo-DMA verwenden, um einen RAM-Puffer mit Copy-In und Copy-Out der CPU zu schreiben, sind lokal transparent in der Treiberebene verwaltet. Auf der anderen Seite erforderten mehrere eingebettete Geräte, die NetBSD verwenden, außer dem Toolkit keine zusätzliche Entwicklungssoftware. [ 4 ]
Bei anderen Systemen wie GNU/Linux hingegen muss der Controller-Code für jede neue Architektur neu angepasst werden. Infolgedessen hat NetBSD bei den jüngsten Bemühungen von NetBSD- und Linux-Entwicklern, das System zu portieren, 10% der Zeit von Linux für die Portierung auf neue Hardware in Anspruch genommen. Die Ingenieure, die Netbsd auf den Superh- Prozessor brachten, brauchten nur sechs Wochen; Um Linux zu tragen, dauerte es drei Monate. Netbsd wurde in etwa einem Monat auf die AMD64 -Plattform gebracht, während Linux etwa sechs Monate brauchte.
Im Jahr 2005 entwarf und demonstrierte Technologic Systems, ein Anbieter von eingebetteten Hardwaresystemen, als Demonstration der Portabilität und Bequemlichkeit von NetBSD für eingebettete Anwendungen einen Küchentoaster , auf dem NetBSD ausgeführt wurde. [ 5 ]
Logo
Das NetBSD -Logo, eine große wehende Flagge, wurde von Grant Bisset entworfen, nachdem mehrere Mitglieder des NetBSD -Entwicklungsteams auf das alte Logo von 1994 für ein internationales Projekt als ungeeigneter wie es inspiriert waren, wie es von der Erhöhung der amerikanischen Flagge in Iwo Jima inspiriert war.
Lizenz
Der gesamte NetBSD -Quellcode wird unter der BSD -Lizenz und seinen Klauseln 1,2,3 und 4 veröffentlicht. Dies ermöglicht es jedem, NetBSD zu verwenden, zu ändern und sogar zu verkaufen, solange Sie die Bestätigungen behalten.
Am 20. Juni 2008 kündigte die NetBSD Foundation einen Übergang zur Zwei-Klausel-BSD-Lizenz an, wobei einige Bedenken hinsichtlich der Unterstützung der UCB von Klausel 3 und der industriellen Anwendbarkeit von Klausel 4 angeführt wurden.
NetBSD enthält auch die GNU -Entwicklungstools und andere Pakete, die von der GPL und anderen Open -Source -Lizenzen abgedeckt sind.
PKGSRC
Eines der interessantesten Projekte von NetBSD ist das einfache und leistungsstarke Paketsystem PKGSRC . Da der NetBSD-Kernel auf viele Architekturen portierbar ist, ist pkgsrc ein Metasystem, das heißt, es lädt Quellcode herunter und kompiliert, um Binärdateien zu erzeugen. Dieses Paketsystem funktioniert ähnlich wie emerge aus der Gentoo Linux Distribution . PKGSRC ist eine einfache Möglichkeit , neben vielen anderen Programmen die neuesten Softwareversionen wie OpenOffice.org , KDE oder GNOME zu haben.
Kürzlich hat Sun Microsystems einen Teil der Entwicklung von PKGSRC finanziert. Derzeit ist PKGSRC für verschiedene Geschmacksrichtungen von UNIX erhältlich wie IRIX , Solaris , FreeBSD , OpenBSD , in der Liste ist zusätzlich Slackware Linux enthalten, obwohl es im Prinzip möglich ist, es auf einer der GNU/Linux -Verteilungen zu installieren . Dragonflybsd , eine weitere BSD - Distribution , hat ebenfalls PKGSRC als Paketsystem übernommen. Dieses System erstellte seine letzte Aktualisierung eines Systems am 25. September 2005, das der Version 5.1 entsprechen würde.
Referenzen
- ↑ NetBSD-Portierungen
- ↑ Ziele von NetBSD
- ↑ http://netbsd.org/docs/guide/en/chap-intro.html#chap-intro-story
- ↑ Whitepaper von Wasabi Systems. BSD oder Linux: Welches Unix ist besser für Embedded-Anwendungen? , (c) 2003 Wasabi Systems Inc. Alle Rechte vorbehalten. Dieses Dokument darf ohne Genehmigung von Wasabi Systems Inc. (www.wasabisystems.com) nicht verkauft oder verteilt werden. Zitate und Zitate aus diesem Dokument müssen den Urheberrechtsvermerk enthalten.
- ↑ Technologische Systeme Designs NetBSD -kontrollierten Toaster
Siehe auch
Portal: Freie Software . Inhalt im Zusammenhang mit kostenloser Software .- bsd
- FreeBSD
- OpenBSD
- Wein
- Addendum: BSD -Verteilungen
- OpenSolaris