Die neue Version des Betriebssystems NetBSD 10.1 ist jetzt verfügbar und unterstützt 58 Systemarchitekturen sowie 16 CPU-Familien. Neben der Portabilität und Unterstützung zahlreicher Hardware-Plattformen bietet NetBSD Funktionen wie den NVMM-Hypervisor, die NPF-Firewall, den Paketmanager pkgin, das Paket-Repository pkgsrc, den Integritätskontrollmechanismus veriexec, den W^X-Modus (Speicherseiten können nicht gleichzeitig zum Schreiben und Ausführen verwendet werden), Unterstützung für das ZFS-Dateisystem sowie die Festplattensch encryptionssystem cgd. Installationsabbilder (640 MB) wurden für 56 Architekturen vorbereitet (epoc32 und ia64 wurden ausgelassen).
Das Projekt unterstützt 8 Hauptports: NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 und xen sowie 49 sekundäre Ports für CPUs wie alpha, hppa, m68010, m68k, sh3, sparc und vax. Sekundäre Ports werden weiterhin unterstützt, haben jedoch an Relevanz verloren oder verfügen nicht über genügend Entwickler, die an ihrer Weiterentwicklung interessiert sind. Ein Port (acorn26) gehört zur dritten Kategorie, in der nicht funktionierende Ports aufgeführt sind, die zur Entfernung vorgeschlagen werden, sofern sich keine interessierten Entwickler finden lassen.
Die wichtigsten Verbesserungen in NetBSD 10.1:
- Die Implementierung des Software-RAID ermöglicht nun das Entfernen von aktiven und redundanten Festplatten ohne Unterbrechung des Betriebs (Hot Removal).
- Das Dienstprogramm raidctl hat die Syntax „raidctl dev command“ hinzugefügt, die es ermöglicht, über die Befehlszeile Konfigurationen einfacher RAID-Arrays zu verwalten. Zum Beispiel kann zur Erstellung eines RAID 0 aus drei Festplatten „raidctl raid0 create 0 /dev/wd0e /dev/wd1e /dev/wd2e“ angegeben werden, während für die Erstellung eines RAID 1, das momentan nur eine Festplatte enthält, „raidctl raid0 create mirror absent /dev/wd1e“ verwendet werden kann.
- Regressionsfehler, die zu einer Verringerung der Leistung von Netzwerk-Sockets führten, wurden behoben.
- Der Treiber für Netzwerkbrücken hat einen Modus zum Schutz von Netzwerkinterfaces eingeführt. Bei Aktivierung kann ein über eine geschützte Netzwerkschnittstelle empfangenes Paket nicht an eine andere geschützte Schnittstelle weitergeleitet werden.
- Im virtuellen Ethernet-Adapter shmif wurde die Möglichkeit zur Änderung des Zustands des Netzwerklinks hinzugefügt. Ein neues Dienstprogramm shmif_pcapin wurde für Tests von shmif hinzugefügt.
- Im NFS wurden Probleme auf Systemen mit mehr als 32 GB RAM behoben.
- Unterstützung für die Hardware hinzugefügt: Realtek/Killer E2600 Ethernet, Brainboxes USB Serial, Mercusys MW150USV2 Wi-Fi.
- Der Driver viac7temp ist standardmäßig für x86_64-Systeme aktiviert, um die CPU-Temperatursensoren von VIA C7, VIA Nano und Zhaoxin zu unterstützen. Die Unterstützung für VIA CPUs wurde verbessert.
- Für ARM64-Systeme sind im Kernel die notwendigen Soundgeräte für die Audiowiedergabe in QEMU integriert.
- Fehler im Virtio-Treiber wurden behoben.
- Die vom integrierten HTTP-Server generierten Seiten mit Kataloginhalten sind für die Anzeige auf mobilen Geräten optimiert.
- In der C-Bibliothek wurde die Funktion getentropy an die Anforderungen des POSIX.1-2024 Standards angepasst.
- Im Falle der Klonierung virtuellen Maschinen wird eine automatische Wiederinitialisierung des Entropie-Pools des pseudozufallszahlengenerators, die über die Funktionen getentropy und arc4random zugänglich ist, gewährleistet.
- Die Versionen ftp 20241129, libarchive 3.7.7 und Xserver 21.1.14 wurden aktualisiert.
- Die Bibliothek libsa, die in Bootloadern verwendet wird, unterstützt jetzt NFSv3.
- Die Größe des Builds für i386-Systeme wurde reduziert, sodass er jetzt auf eine CD-ROM passt.
- Für die Architekturen mac68k und macppc wurde das Dienstprogramm mkhybrid hinzugefügt, mit dem universelle bootfähige Images erstellt werden können.
- In der Funktion usleep ist die Angabe von Werten über 999999 jetzt erlaubt.
Quelle: opennet.ru
