NetBSD 9.0 sistema eragilearen kaleratzea

Eskuragarri sistema eragilearen bertsio nagusia NetBSD 9.0, eta bertan ezaugarri berrien hurrengo zatia ezartzen da. Kargatzeko prestatuta instalazio irudiak 470 MB-ko tamaina. NetBSD 9.0 bertsioa ofizialki eskuragarri dago bertsioetarako 57 sistema-arkitektura eta 15 CPU familia ezberdin.

Bereiz, NetBSDren garapen-estrategiaren muina osatzen duten 8 portu daude batez ere onartzen: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 eta xen. alpha, hppa, m49, m68010k, sh68, sparc eta vax bezalako PUZekin lotutako 3 atakak sailkatzen dira bigarren kategorian, hau da. oraindik onartzen dira, baina garrantzia galdu dute edo ez dute garapenean interesa duten garatzaile kopuru nahikorik. Portu bat (ezkurra26) hirugarren kategorian sartzen da, zeinak ezabatzeko eskubidea duten portuak funtzionatzen dituena haien garapenean interesatuta dagoen zalerik ez badago.

Gakoa hobekuntzak NetBSD 9.0:

  • Hipervisor berria gehitu da NVMM, hardware birtualizazio mekanismoak onartzen dituena SVM AMD CPUetarako eta VMX Intel CPUetarako. NVMMren ezaugarri berezi bat da kernel-mailan hardwarearen birtualizazio-mekanismoen inguruko behar den gutxieneko lotura-multzoa soilik egiten dela eta hardware-emulazio-kode guztia nukleotik kanpo erabiltzailearen espaziora eramaten dela. Makina birtualak kudeatzeko, libnvmm liburutegian oinarritutako tresnak prestatu dira, baita sistema gonbidatuak NVMM erabiliz exekutatzeko qemu-nvmm paketea ere. libnvmm APIak makina birtual bat sortzea eta exekutatzea, memoria gonbidatu sistemari eta VCPUak esleitzea bezalako funtzioak hartzen ditu. Hala ere, libnvmm-k ez ditu emulatzaile-funtziorik, baina NVMM euskarria QEMU bezalako lehendik dauden emuladoreetan integratzeko aukera ematen duen API bat eskaintzen du;
  • 64 biteko AArch64 arkitekturarako (ARMv8-A) euskarria eskaintzen du, ARM-ekin bat datozen zerbitzari sistemak barne. Zerbitzaria Prest (SBBR+SBSA), eta big.LITTLE sistemak (nukleo indartsuak, baina energia kontsumitzen dutenen konbinazioa, eta produktibo gutxiago, baina energia-eraginkorragoak txip batean). 32 biteko aplikazioak 64 biteko ingurunean exekutatzen ditu COMPAT_NETBSD32 erabiliz. Gehienez 256 CPU erabil daitezke. QEMU emuladorean eta SoC-n exekutatzen onartzen da:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR zerbitzari-plakak, hala nola Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • ARMv7-A arkitekturan oinarritutako gailuentzako euskarria zabaldu da. Big.LITTLE sistemetarako eta UEFI abiarazteetarako laguntza gehitu da. Gehienez 8 CPU erabil daitezke. SoC euskarria gehitu da:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Polifazetikoa Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Kontrolatzaile grafiko eguneratuak Intel GPUetarako (Intel Kabylake-rako euskarria gehitu da), NVIDIA eta AMD x86 sistemetarako. DRM/KMS azpisistema Linux 4.4 kernelarekin sinkronizatuta dago. ARM sistemetan erabiltzen diren GPU kontrolatzaile berriak gehitu dira, DRM/KMS kontrolatzaileak barne Allwinner DE2, Rockchip VOP eta TI AM335x LCDC, framebuffer kontrolatzailea ARM PrimeCell PL111 eta TI OMAP3 DSS;
  • NetBSD OS gonbidatu gisa exekutatzeko laguntza hobetua. fw_cfg gailurako (QEMU Firmware Konfigurazioa), Virtio MMIO eta PCI ARMrako laguntza gehitu da. HyperV-rako euskarria eman du x86rako;
  • Errendimendua kontrolatzeko kontagailuak inplementatu dira, nukleoaren eta erabiltzaileen aplikazioen errendimendua berehala aztertzeko. Kontrola tprof komandoaren bidez egiten da. Armv7, Armv8 eta x86 (AMD eta Intel) plataformak onartzen dira;
  • x86_64 arkitekturarako gehitu du nukleoaren helbide-espazioa ausaz banatzeko mekanismo bat (KASLR, Kernel Address Space Layout Randomization), nukleoaren ahultasunak ustiatzen dituzten eraso mota batzuen aurrean erresistentzia areagotzeko aukera ematen duena, abio bakoitzean memorian nukleoaren kodearen ausazko diseinua sortuz;
  • x86_64 arkitekturarako euskarria gehitu da KLEAK, nukleoaren memoria-filtrazioak detektatzeko teknika, nukleoan 25 akats baino gehiago aurkitu eta konpontzeko aukera eman zigun;
  • x86_64 eta Aarch64 arkitektutarako, KASan (Kernel address sanitizer) arazketa-mekanismoa inplementatzen da, memoria-akatsak identifikatzea ahalbidetzen duena, esate baterako, dagoeneko askatuta dauden memoria-blokeetarako sarbidea eta buffer gainezkatzea;
  • KUBSAN (Kernel Undefined Behavior Sanitizer) mekanismoa gehitu da nukleoan definitu gabeko portaera kasuak detektatzeko
  • x86_64 arkitekturarako, KCOV (Kernel Coverage) kontrolatzailea inplementatu da nukleoaren kodea estaldura aztertzeko;
  • Erabiltzaileen espazioan aplikazioak exekutatzen direnean akatsak eta anomaliak detektatzeko Userland Sanitizer gehitu da;
  • KHH (Kernel Heap Hardening) mekanismoa gehitu da memoria akats mota batzuetatik babesteko;
  • Egindakoa sare-pilaren segurtasun-ikuskaritza;
  • Ptrace arazketa tresna hobetuak;
  • Nukleoa azpisistema zahar eta mantendu gabekoetatik garbitu zen, hala nola NETISDN (daic, iavc, ifpci, ifritz, iwic, isic kontrolatzaileak), NETNATM, NDIS, SVR3, SVR4, n8, vm86 eta ipkdb;
  • Pakete-iragazkiaren gaitasunak zabaldu dira eta errendimendua optimizatu da NPF, orain lehenespenez gaituta dagoena;
  • ZFS fitxategi-sistemaren inplementazioa eguneratu da eguneroko erabilerarako egokia izan dadin. ZFStik abiarazteko eta erro partizioan ZFS erabiltzeko gaitasuna ez dago oraindik onartzen;
  • Gidari berriak gehitu dira, besteak beste, bwfm Broadcom haririk gabeko gailuetarako (Full-MAC), ena Amazon Elastic Network Adapter-erako eta mcx Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet egokigailuetarako. ;
  • SATA azpisistema birdiseinatu da, NCQrako euskarria gehituz eta diskoak sortutako erroreen kudeaketa hobetuz;
  • Proposatua USB interfazea duten Ethernet egokitzaileentzako kontrolatzaileak sortzeko usbnet esparru berria;
  • Hirugarrenen osagaien bertsio eguneratuak, GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 eta SQLite 3.26.0 barne.

    Iturria: opennet.ru

Gehitu iruzkin berria