Verëffentlechung vum NetBSD 9.0 Betribssystem

Verfügbar grouss Betribssystem Verëffentlechung NetBSD 9.0, an deem den nächsten Deel vun neie Fonctiounen ëmgesat gëtt. Fir Luede virbereet Installatioun Biller 470 MB Gréisst. D'NetBSD 9.0 Verëffentlechung ass offiziell verfügbar a Builds fir 57 Systemarchitekturen an 15 verschiddene CPU Famillen.

Separat ginn et 8 haaptsächlech ënnerstëtzt Ports déi de Kär vun der NetBSD Entwécklungsstrategie bilden: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 an xen. 49 Ports verbonne mat CPUs wéi Alpha, hppa, m68010, m68k, sh3, sparc a vax sinn an der zweeter Kategorie klasséiert, d.h. sinn nach ëmmer ënnerstëtzt, awer hunn hir Relevanz verluer oder hunn net genuch Entwéckler, déi an hirer Entwécklung interesséiert sinn. Een Hafen (acorn26) ass an der drëtter Kategorie abegraff, déi inoperativ Häfen enthält déi berechtegt sinn ze entfernen wann et keng Enthusiaster sinn, déi an hirer Entwécklung interesséiert sinn.

Schlëssel Verbesserungen NetBSD 9.0:

  • Neien Hypervisor bäigefüügt NVMM, déi Hardwarevirtualiséierungsmechanismen SVM fir AMD CPUs an VMX fir Intel CPUs ënnerstëtzt. Eng speziell Feature vum NVMM ass datt um Kernelniveau nëmmen de minimale erfuerderleche Set vu Bindungen ronderëm Hardwarevirtualiséierungsmechanismen ausgefouert gëtt, an all Hardware-Emuléierungscode gëtt aus dem Kernel an de Benotzerraum geplënnert. Fir virtuell Maschinnen ze verwalten, goufen Tools baséiert op der libnvmm Bibliothéik virbereet, souwéi de qemu-nvmm Package fir Gaaschtsystemer mat NVMM ze lafen. D'libnvmm API deckt Funktiounen wéi d'Erstelle an d'Lafen vun enger virtueller Maschinn, d'Erënnerung un de Gaaschtsystem an d'Verdeelung vun VCPUs. Allerdéngs enthält libnvmm keng Emulatorfunktiounen, awer stellt nëmmen eng API déi Iech erlaabt NVMM Ënnerstëtzung an existéierend Emulatoren wéi QEMU z'integréieren;
  • Bitt Ënnerstëtzung fir 64-Bit AArch64 Architektur (ARMv8-A), dorënner ARM-kompatibel Serversystemer ServerReady (SBBR+SBSA), a grouss.LITTLE Systemer (eng Kombinatioun vu mächtegen, awer Energieverbrauchende Kären, a manner produktiv, awer méi energieeffizient Kären an engem Chip). Et ënnerstëtzt 32-Bit Uwendungen an engem 64-Bit Ëmfeld duerch d'Benotzung vu COMPAT_NETBSD32. Bis zu 256 CPUs kënne benotzt ginn. Lafen am QEMU Emulator a SoC gëtt ënnerstëtzt:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR Serverboards wéi Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Ënnerstëtzung fir Apparater baséiert op ARMv7-A Architektur gouf erweidert. Zousätzlech Ënnerstëtzung fir grouss.LITTLE Systemer a Booten iwwer UEFI. Bis zu 8 CPUs kënne benotzt ginn. Zousätzlech SoC Support:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Aarm villsäiteger Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Aktualiséiert Grafiken Treiber fir Intel GPUs (addéiert Ënnerstëtzung fir Intel Kabylake), NVIDIA an AMD fir x86 Systemer. Den DRM / KMS Subsystem ass mat dem Linux 4.4 Kernel synchroniséiert. Derbäigesat nei GPU Chauffeuren op ARM Systemer benotzt, dorënner DRM / KMS Chauffeuren fir Allwinner DE2, Rockchip VOP an TI AM335x LCDC, Framebuffer Chauffer fir ARM PrimeCell PL111 an TI OMAP3 DSS;
  • Verbesserte Ënnerstëtzung fir NetBSD als Gaascht OS ze lafen. Zousätzlech Ënnerstëtzung fir fw_cfg Apparat (QEMU Firmware Configuratioun), Virtio MMIO a PCI fir ARM. Gitt Ënnerstëtzung fir HyperV fir x86;
  • Zähler goufen implementéiert fir d'Performance ze iwwerwaachen, wat Iech erlaabt d'Performance vum Kernel a Benotzerapplikatiounen op der Flucht ze analyséieren. Kontroll gëtt duerch de tprof Kommando gemaach. Armv7, Armv8, an x86 (AMD an Intel) Plattformen ginn ënnerstëtzt;
  • Fir x86_64 Architektur dobäigesat e Mechanismus fir de Kernel Adressraum ze randomiséieren (KASLR, Kernel Address Space Layout Randomization), wat Iech erlaabt d'Resistenz géint verschidden Aarte vun Attacken ze erhéijen, déi Schwachstelle am Kernel ausnotzen, andeems en zoufälleg Layout vum Kernelcode an der Erënnerung bei all Boot generéiert;
  • Zousätzlech Ënnerstëtzung fir x86_64 Architektur KLECH, eng Technik fir d'Erkennung vun der Kernel Memory Leckage, déi eis erlaabt huet méi wéi 25 Fehler am Kernel ze fannen an ze fixéieren;
  • Fir x86_64 an Aarch64 Architekturen gëtt de KASan (Kernel Adress Sanitizer) Debugging Mechanismus implementéiert, wat Iech erlaabt Erënnerungsfehler z'identifizéieren, wéi zum Beispill Zougang zu scho befreit Gedächtnisblocken a Puffer Iwwerfloss;
  • KUBSAN (Kernel Undefined Behavior Sanitizer) Mechanismus bäigefüügt fir Fäll vun ondefinéiert Verhalen am Kärel z'entdecken
  • Fir d'x86_64 Architektur ass de KCOV (Kernel Coverage) Chauffer implementéiert fir d'Kernel Code Coverage ze analyséieren;
  • Added Userland Sanitizer fir Feeler an Anomalien z'entdecken wann Dir Uwendungen am Benotzerraum leeft;
  • Zousätzlech KHH (Kernel Heap Hardening) Mechanismus fir de Koup vu bestëmmten Aarte vu Erënnerungsfehler ze schützen;
  • Duerchgefouert Reseau Stack Sécherheet Audit;
  • Verbesserte ptrace Debugging Tools;
  • De Kernel gouf vun alen an net erhale Subsystemer gebotzt, wéi NETISDN (Chauffeuren daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 an ipkdb;
  • D'Kapazitéite vum Paketfilter goufen erweidert an d'Performance optimiséiert NPF, déi elo als Standard aktivéiert ass;
  • D'ZFS Dateisystem Implementatioun gouf aktualiséiert fir et gëeegent fir alldeeglech Benotzung ze maachen. D'Kapazitéit fir aus ZFS ze booten an ZFS op der Root-Partition ze benotzen ass nach net ënnerstëtzt;
  • Nei Chauffeuren goufen derbäigesat, dorënner bwfm fir Broadcom drahtlose Geräter (Full-MAC), ena fir Amazon Elastic Network Adapter a mcx fir Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet Adapter ;
  • De SATA-Subsystem gouf nei designt, d'Ënnerstëtzung fir NCQ bäigefüügt an d'Fehlerhandhabung verbessert vum Drive generéiert;
  • proposéiert neien usbnet Kader fir Chauffeuren fir Ethernet adapters mat engem USB Interface schafen;
  • Aktualiséiert Versioune vun Drëtt Partei Komponenten, dorënner GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 an SQLite 3.26.0.

    Source: opennet.ru

Setzt e Commentaire