Ein Betriebssystem für 58 Plattformen: NetBSD 11 ist da
Das für seine extreme Portabilität bekannte unixoide Betriebssystem NetBSD liegt in der neuen Version 11 vor. Nach einer längeren Release-Phase, die durch Sicherheitsanpassungen bei Drittanbieter-Komponenten und eine Flut an automatisierten Bugreports geprägt war, hat das Entwicklerteam nun die finale Version für insgesamt 58 Plattformen freigegeben. Das Release-Engineering-Team hat den Build-Prozess dabei grundlegend optimiert, um die Erstellung von Releases effizienter zu gestalten.
Offizieller Support für RISC-V
Ein Meilenstein der neuen Version ist die offizielle Unterstützung der RISC-V-Architektur. Als offene, modulare und patentfreie Befehlssatzarchitektur gewinnt RISC-V zunehmend an Bedeutung. NetBSD 11 konzentriert sich dabei auf 64-Bit-Systeme (RV64/SV39). Nutzer können das System auf gängigen Boards wie dem StarFive VisionFive 2, dem Milk-V Mars oder unter QEMU einsetzen. Während die pkgsrc-Paketbasis für RISC-V noch im Aufbau ist, bietet die Kombination aus der schlanken NetBSD-Struktur und moderner Open-Source-Hardware vielversprechendes Potenzial für leichtgewichtige Systeme.
Innovationen bei Virtualisierung und Kernel
Für x86-Systeme (i386 und amd64) führt NetBSD 11 einen speziellen MicroVM-Kernel ein. Dieser ist konsequent auf Virtualisierung getrimmt und verzichtet auf klassische PC-Komponenten wie PCI oder ACPI. Durch den Einsatz des paravirtualisierten Boot-Interfaces (PVH) und VirtIO über Memory-Mapped-I/O erreicht das System Startzeiten von unter 0,01 Sekunden. Dies macht NetBSD 11 zu einer interessanten Option für Serverless-Umgebungen und Micro-Services, bei denen kurzlebige, isolierte Instanzen gefragt sind.
Zudem wurde mit dem neuen Pseudo-Bus `pv(4)` eine Schnittstelle geschaffen, um paravirtualisierte Geräte effizienter anzubinden, was besonders Xen-Umgebungen zugutekommt.
Hardware-Support: Von modern bis historisch
NetBSD bleibt seinem Ruf treu, auf nahezu jeder Hardware zu laufen:
* **Moderne Laptops:** Neue Treiber wie `amdgpio(4)` verbessern die Unterstützung für AMD-basierte Laptops, während ein neues `thinkpad(4)`-Interface die Akkusteuerung für Lenovo-Geräte vereinfacht.
* **ARM-Plattformen:** Teile des Codes für Qualcomms Snapdragon X Elite/Plus wurden integriert, um Batterie- und Ladesensoren sowie GPIO-Funktionen zu unterstützen.
* **Historische Systeme:** Auch ältere Architekturen erhalten Updates. So kann beispielsweise eine 20 Jahre alte Nintendo Wii dank WLAN-, USB- und AES-Support wieder sinnvoll genutzt werden. Auch für die Motorola-68000-Familie und DEC-Alpha-Rechner gibt es gezielte Verbesserungen.
Sicherheit und Systemkompatibilität
Der Paketfilter `npf(7)` hat in NetBSD 11 signifikante Fortschritte gemacht. Er unterstützt nun neben IPv4 und IPv6 auch Filterungen auf OSI-Layer 2 sowie nach Benutzer- und Gruppen-IDs.
Im Bereich der Kompatibilität wurde die Unterstützung für Linux-Systemaufrufe in `compat_linux(8)` deutlich erweitert. Funktionen wie `epoll`, `kqueue`, `inotify` und `clone3` ermöglichen eine bessere Ausführung von Linux-Software unter NetBSD. Gleichzeitig wurde die Konformität zu POSIX.1-2024 und der C23-Programmierschnittstelle erhöht.
Ausblick: Cells und Entwicklungsphilosophie
Ein interessantes Projekt außerhalb des offiziellen Kerns sind die von Matthias Petermann entwickelten „Cells for NetBSD“. Diese zielen darauf ab, eine leichtgewichtige, kernelgestützte Virtualisierungslösung zu schaffen, die die Lücke zwischen `chroot` und vollständigen VMs schließt.
Die NetBSD-Entwickler betonen derweil ihre klare Linie: Eine Integration von Rust in den Kernel oder die Nutzung von KI-generiertem Code wird abgelehnt. Die Philosophie bleibt, ein stabiles, portables System zu erhalten, das nicht durch die Komplexität moderner Mainstream-Entwicklungen überfrachtet wird. Die schlanke Architektur soll auch in Zukunft sicherstellen, dass NetBSD auf einer Vielzahl von Plattformen – von eingebetteten Systemen bis hin zu modernen Servern – zuverlässig funktioniert.