NetBSD 9.0 operatsioonisüsteemi väljalase

Saadaval operatsioonisüsteemi peamine väljalase NetBSD 9.0, milles rakendatakse järgmine osa uutest funktsioonidest. Laadimiseks ette valmistatud installipildid suurusega 470 MB. NetBSD 9.0 väljalase on ametlikult saadaval versioonina 57 süsteemiarhitektuuri ja 15 erinevat CPU perekonda.

Eraldi on 8 peamiselt toetatud porti, mis moodustavad NetBSD arendusstrateegia tuuma: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ja xen. 49 porti, mis on seotud protsessoritega nagu alfa, hppa, m68010, m68k, sh3, sparc ja vax, on klassifitseeritud teise kategooriasse, s.o. on endiselt toetatud, kuid on kaotanud oma aktuaalsuse või neil ei ole piisavalt palju nende arendamisest huvitatud arendajaid. Üks sadam (acorn26) kuulub kolmandasse kategooriasse, mis sisaldab mittetöötavaid sadamaid, mis on kõlblikud eemaldamiseks, kui nende arendamisest huvitatud entusiaste pole.

Võti täiustused NetBSD 9.0:

  • Lisatud uus hüperviisor NVMM, mis toetab riistvara virtualiseerimismehhanisme SVM AMD protsessoritele ja VMX Inteli protsessoritele. NVMM-i eripära on see, et kerneli tasemel tehakse riistvara virtualiseerimismehhanismide ümber ainult minimaalne nõutav sidumiste komplekt ja kogu riistvara emulatsioonikood viiakse tuumast välja kasutajaruumi. Virtuaalsete masinate haldamiseks on ette valmistatud libnvmm teegil põhinevad tööriistad ning pakett qemu-nvmm külalissüsteemide käitamiseks NVMM-i abil. Libnvmm API hõlmab selliseid funktsioone nagu virtuaalmasina loomine ja käitamine, külalissüsteemile mälu eraldamine ja VCPU-de eraldamine. Kuid libnvmm ei sisalda emulaatori funktsioone, vaid pakub ainult API-d, mis võimaldab integreerida NVMM-i toe olemasolevatesse emulaatoritesse, nagu QEMU;
  • Toetab 64-bitist AArch64 arhitektuuri (ARMv8-A), sealhulgas ARM-iga ühilduvaid serverisüsteeme Server Valmis (SBBR+SBSA) ja big.LITTLE süsteemid (võimsate, kuid energiat tarbivate tuumade ja vähem tootlike, kuid energiasäästlikumate tuumade kombinatsioon ühes kiibis). See toetab 32-bitiste rakenduste käitamist 64-bitises keskkonnas, kasutades COMPAT_NETBSD32. Kasutada saab kuni 256 protsessorit. QEMU emulaatoris ja SoC-s töötamist toetatakse:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR serveriplaadid nagu Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Laiendatud on ARMv7-A arhitektuuril põhinevate seadmete tugi. Lisatud on big.LITTLE süsteemide tugi ja UEFI kaudu käivitamine. Kasutada saab kuni 8 protsessorit. Lisatud SoC tugi:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Käepide 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
  • Värskendatud graafikadraiverid Inteli GPU-dele (lisatud tugi Intel Kabylake), NVIDIA ja AMD x86-süsteemide jaoks. DRM/KMS-i alamsüsteem on sünkroonitud Linuxi 4.4 tuumaga. Lisatud uued ARM-süsteemides kasutatavad GPU draiverid, sealhulgas DRM/KMS draiverid Allwinner DE2, Rockchip VOP ja TI AM335x LCDC jaoks, kaadripuhvri draiver ARM PrimeCell PL111 ja TI OMAP3 DSS jaoks;
  • Täiustatud tugi NetBSD käitamiseks külalisOS-ina. Lisatud on tugi fw_cfg seadmele (QEMU püsivara konfiguratsioon), Virtio MMIO ja PCI jaoks ARM jaoks. Pakub tuge HyperV jaoks x86 jaoks;
  • Toimivuse jälgimiseks on juurutatud loendurid, mis võimaldavad teil kerneli ja kasutajarakenduste jõudlust käigupealt analüüsida. Juhtimine toimub käsu tprof kaudu. Toetatud on Armv7, Armv8 ja x86 (AMD ja Intel) platvormid;
  • x86_64 arhitektuuri jaoks lisatud mehhanism kerneli aadressiruumi juhuslikuks muutmiseks (KASLR, Kernel Address Space Layout Randomization), mis võimaldab teil suurendada vastupanu teatud tüüpi rünnakutele, mis kasutavad ära tuuma haavatavused, genereerides igal alglaadimisel mällu tuuma koodi juhusliku paigutuse;
  • Lisatud on x86_64 arhitektuuri tugi KLEAK, tuumamälu lekete tuvastamise tehnika, mis võimaldas meil leida ja parandada rohkem kui 25 kerneli viga;
  • Arhitektuuride x86_64 ja Aarch64 puhul on realiseeritud KASan (Kernel address Sanitizer) silumismehhanism, mis võimaldab tuvastada mäluvigu, näiteks ligipääsu juba vabanenud mäluplokkidele ja puhvri ületäitumist;
  • Lisatud KUBSAN (Kernel Undefined Behavior Sanitizer) mehhanism, et tuvastada tuumas määratlemata käitumise juhtumeid
  • Arhitektuuri x86_64 jaoks on tuuma koodi katvuse analüüsimiseks juurutatud KCOV (Kernel Coverage) draiver;
  • Lisatud Userland Sanitizer, et tuvastada vigu ja kõrvalekaldeid rakenduste käitamisel kasutajaruumis;
  • Lisatud KHH (Kernel Heap Hardening) mehhanism, et kaitsta kuhja teatud tüüpi mäluvigade eest;
  • Läbiviidud võrgupinu turvaaudit;
  • Täiustatud ptrace silumistööriistad;
  • Kernel puhastati vanadest ja hooldamata alamsüsteemidest, nagu NETISDN (draiverid daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ja ipkdb;
  • Pakettfiltri võimalusi on laiendatud ja jõudlust optimeeritud NPF, mis on nüüd vaikimisi lubatud;
  • ZFS-failisüsteemi juurutamist on värskendatud, et muuta see igapäevaseks kasutamiseks sobivaks. Võimalus ZFS-ist käivitada ja juurpartitsioonil ZFS-i kasutada ei ole veel toetatud;
  • Lisatud on uued draiverid, sealhulgas bwfm Broadcomi traadita seadmetele (Full-MAC), ena Amazon Elastic Network Adapterile ja mcx Etherneti adapteritele Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN ;
  • SATA alamsüsteem on ümber kujundatud, lisades toe NCQ-le ja parandades draivi tekitatud vigade käsitlemist;
  • Pakutud uus usbneti raamistik USB-liidesega Etherneti adapterite draiverite loomiseks;
  • Kolmandate osapoolte komponentide värskendatud versioonid, sealhulgas GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ja SQLite 3.26.0.

    Allikas: opennet.ru

Lisa kommentaar