Die Veröffentlichung des Betriebssystems NetBSD 9.0

Verfügbar eine bedeutende Veröffentlichung des Betriebssystems NetBSD 9.0, die eine Reihe neuer Funktionen beinhaltet. Zum Download stehen werden Installationsabbilder mit einer Größe von 470 MB bereit. Die Veröffentlichung von NetBSD 9.0 ist offiziell in Build-Versionen für 57 Systemarchitekturen und 15 verschiedenen CPU-Familien verfügbar.

Besonders hervorgehoben sind 8 primär unterstützte Ports, die den Kern der Entwicklungsstrategie von NetBSD bilden: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 und xen. 49 Ports, die mit CPUs wie alpha, hppa, m68010, m68k, sh3, sparc und vax verbunden sind, wurden in die zweite Kategorie eingestuft, d.h. sie werden weiterhin unterstützt, haben jedoch an Relevanz verloren oder es fehlen genügend interessierte Entwickler für deren Weiterentwicklung. Ein Port (acorn26) ist in die dritte Kategorie eingeordnet, die nicht funktionierende Ports umfasst, die auf die Streichliste gesetzt werden sollen, wenn keine interessierten Enthusiasten für deren Entwicklung gefunden werden.

Schlüssige Verbesserungen NetBSD 9.0:

  • Ein neuer Hypervisor wurde hinzugefügt NVMM, der die hardwareseitigen Virtualisierungsmechanismen SVM für AMD-CPUs und VMX für Intel-CPUs unterstützt. Ein besonderes Merkmal von NVMM ist, dass auf Kernel-Ebene nur das minimal notwendige Set an Wrappern um die hardwareseitigen Virtualisierungsmechanismen ausgeführt wird, während der gesamte Code zur Emulation von Hardware aus dem Kernel in den Benutzerspeicher verlagert wird. Für die Verwaltung virtueller Maschinen wurde ein Toolkit basierend auf der libnvmm-Bibliothek sowie das Paket qemu-nvmm zur Ausführung von Gastsystemen unter Verwendung von NVMM vorbereitet. Die API von libnvmm umfasst Funktionen wie das Erstellen und Starten einer virtuellen Maschine, die Zuordnung von Arbeitsspeicher an das Gastsystem und die Verteilung von VCPU. Dabei enthält libnvmm keine Emulationsfunktionen, sondern bietet nur eine API, die die Integration von NVMM-Unterstützung in bestehende Emulatoren wie QEMU ermöglicht;
  • Die Unterstützung der 64-Bit-Architektur AArch64 (ARMv8-A) ist gewährleistet, einschließlich Server-Systemen, die den ARM-Anforderungen entsprechen. Serverbereit (SBBR+SBSA), und big.LITTLE-Systeme (eine Kombination aus leistungsstarken, aber energieintensiven Kernen und weniger leistungsstarken, aber energieeffizienten Kernen in einem Chip). Es wird die Ausführung von 32-Bit-Anwendungen in einer 64-Bit-Umgebung über die Nutzung von COMPAT_NETBSD32 unterstützt. Bis zu 256 CPU können verwendet werden. Der Start im QEMU-Emulator und SoC wird unterstützt:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Server-Boards SBSA/SBBR, wie Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Die Unterstützung für Geräte auf Basis der ARMv7-A-Architektur wurde erweitert. Die Unterstützung für big.LITTLE-Systeme und das Booten über UEFI wurde hinzugefügt. Es können bis zu 8 CPU verwendet werden. Unterstützung für SoC wurde hinzugefügt:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Die Grafiktreiber für Intel-GPU (Unterstützung für Intel Kabylake hinzugefügt), NVIDIA und AMD für x86-Systeme wurden aktualisiert. Das DRM/KMS-Subsystem wurde mit dem Linux-Kernel 4.4 synchronisiert. Neue Treiber für GPUs, die in ARM-Systemen verwendet werden, einschließlich DRM/KMS-Treibern für Allwinner DE2, Rockchip VOP und TI AM335x LCDC, Framebuffer-Treiber für ARM PrimeCell PL111 und TI OMAP3 DSS, wurden hinzugefügt.
  • Die Unterstützung für den Betriebssystem-Gast NetBSD wurde verbessert. Unterstützung für das Gerät fw_cfg (QEMU Firmware Configuration), Virtio MMIO und PCI für ARM wurde hinzugefügt. Unterstützung für HyperV für x86 ist ebenfalls gewährleistet.
  • Leistungszähler wurden implementiert, um die Performance in Echtzeit zu überwachen und die Performance des Kernels sowie von Benutzeranwendungen zu analysieren. Die Verwaltung erfolgt über den Befehl tprof. Die Plattformen Armv7, Armv8 und x86 (AMD und Intel) werden unterstützt.
  • Für die Architektur x86_64 ein wurde ein Mechanismus zur Zufallsgenerierung der Kernel-Speicheradressierung (KASLR, Kernel Address Space Layout Randomization) eingeführt, der die Widerstandsfähigkeit gegen bestimmte Arten von Angriffen erhöht, die Schwachstellen im Kernel ausnutzen, indem bei jedem Bootvorgang eine zufällige Anordnung des Kernel-Codes im Speicher erstellt wird.
  • Für die Architektur x86_64 wurde die Unterstützung für KLEAK, eine Technik zur Identifizierung von Speicherlecks im Kernel, die es ermöglichte, mehr als 25 Fehler im Kernel zu finden und zu beheben.
  • Für die Architekturen x86_64 und Aarch64 wurde der Debugging-Mechanismus KASan (Kernel Address Sanitizer) realisiert, der es ermöglicht, Fehler im Umgang mit Speicher, wie den Zugriff auf bereits freigegebene Speicherblöcke und Pufferüberläufe, zu erkennen.
  • Das KUBSAN (Kernel Undefined Behavior Sanitizer)-System wurde hinzugefügt, um Fälle von undefiniertem Verhalten im Kernel zu identifizieren.
  • Für die Architektur x86_64 wurde der KCOV (Kernel Coverage)-Treiber zur Analyse der Kernel-Codeabdeckung implementiert.
  • Ein Userland Sanitizer wurde hinzugefügt, um Fehler und Anomalien bei der Ausführung von Anwendungen im Benutzerspeicher zu erkennen.
  • Der KHH (Kernel Heap Hardening)-Mechanismus wurde integriert, um den Heap vor bestimmten Arten von Speicherfehlern zu schützen.
  • Durchgeführt eine Sicherheitsüberprüfung des Netzwerkstacks.
  • Das Debugging-Werkzeug ptrace wurde verbessert.
  • Der Kernel wurde von alten und unbetreuten Subsystemen wie NETISDN (Treiber daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 und ipkdb bereinigt.
  • Die Funktionen und die Performance des Paketfilters NPF, wurden erweitert und sind nun standardmäßig aktiviert.
  • Die Implementierung des ZFS-Dateisystems wurde aktualisiert und für den täglichen Gebrauch optimiert. Funktionen zum Booten von ZFS und zur Verwendung von ZFS auf der Root-Partition werden derzeit jedoch nicht unterstützt.
  • Neue Treiber wurden hinzugefügt, darunter bwfm für Broadcom-Drahtlosgeräte (Full-MAC), ena für Amazon Elastic Network Adapter und mcx für Ethernet-Adapter von Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • Das SATA-Subsystem wurde überarbeitet, um NCQ-Unterstützung hinzuzufügen und die Fehlerbehandlung des Speichermediums zu verbessern;
  • Vorgeschlagen ein neues Framework usbnet für die Erstellung von Treibern für Ethernet-Adapter mit USB-Schnittstelle;
  • Aktualisierte Versionen von Drittanbieterkomponenten, einschließlich GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 und SQLite 3.26.0.

    Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster