NetBSD 9.0 operētājsistēmas izlaišana

Pieejams significants operētājsistēmas izlaišanas NetBSD 9.0, kurā ir īstenota jaunu iespēju kārta. Lai lejuplādētu ir sagatavotas instalācijas attēlus ar izmēru 470 MB. NetBSD 9.0 ir oficiāli pieejams versijās 57 sistēmu arhitektūrām un 15 dažādām CPU ģimenēm.

Atsevišķi izceltas 8 sākotnēji atbalstītās ostas, kas veido NetBSD attīstības stratēģijas kodolu: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 un xen. 49 ostas, kas saistītas ar tādiem CPU kā alpha, hppa, m68010, m68k, sh3, sparc un vax, ir piešķirtas otrajai kategorijai, t.i., tās vēl tiek atbalstītas, taču jau ir zaudējušas aktualitāti vai nav pietiekams skaits izstrādātāju, kas interesētos par to attīstību. Viena osta (acorn26) ir iekļauta trešajā kategorijā, kurā ir nefunkcionējošas ostas, kas apgalvo, ka tiks dzēstas, ja neliksies neviens entuziasts, kuram būtu interese tās izstrādāt.

Galvenie uzlabojumi NetBSD 9.0:

  • Pievienots jauns hipervizors NVMM, kas atbalsta aparatūras mehānismus virtualizācijas nodrošināšanai SVM CPU AMD un VMX CPU Intel. NVMM iezīme ir tāda, ka kodola līmenī tiek izpildīts tikai minimāli nepieciešamais pārvades komplekts ap aparatūras virtualizācijas mehānismiem, bet viss aparatūras emulācijas kods ir iznests no kodola lietotāja telpā. Lai pārvaldītu virtuālās mašīnas, ir sagatavots rīku komplekts, kas balstīts uz libnvmm bibliotēku, kā arī pakete qemu-nvmm, lai palaistu viesu sistēmas, izmantojot NVMM. libnvmm API aptver tādas funkcijas kā virtuālās mašīnas izveide un palaišana, atmiņas sadale viesu sistēmai, VCPU sadale. Tajā pašā laikā libnvmm nesatur emulatora funkcijas, bet tikai piedāvā API, kas ļauj integrēt NVMM atbalstu past existing emulators, piemēram, QEMU;
  • Tiek nodrošināts AArch64 (ARMv8-A) 64 bitu arhitektūras atbalsts, tostarp serveru sistēmām, kas atbilst ARM ServerReady (SBBR+SBSA), un big.LITTLE sistēmām (vienā mikroshēmā apvienošana jaudīgu, bet daudz enerģijas patērējošu kodolu, un mazāk jaudīgu, bet energoefektīvāku kodolu). Atbalsta 32 bitu lietojumprogrammu izpildi 64 bitu vidē, izmantojot COMPAT_NETBSD32. Atbalsta līdz 256 CPU izmantošanu. Atbalsta palaišanu QEMU emulatorā un SoC:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Serveru kartes SBSA/SBBR, piemēram, Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Paplašināta ARMv7-A arhitektūras ierīču atbalsts. Pievienots big.LITTLE sistēmu atbalsts un ielāde caur UEFI. Iespējama līdz 8 CPU izmantošana. Pievienots SoC atbalsts:
    • 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
  • Atjaunināti grafiskie draiveri Intel GPU (pievienots atbalsts Intel Kabylake), NVIDIA un AMD sistēmām x86. DRM/KMS apakšsistēma synchronizēta ar Linux 4.4 kodolu. Pievienoti jauni GPU draiveri, kas piemēroti ARM sistēmām, tostarp DRM/KMS draiveri Allwinner DE2, Rockchip VOP un TI AM335x LCDC, framebuffer draivers ARM PrimeCell PL111 un TI OMAP3 DSS;
  • Uzlabota NetBSD atbalsta darbība kā viesu operētājsistēmai. Pievienots fw_cfg ierīces atbalsts (QEMU Firmware Configuration), Virtio MMIO un PCI ARM. Nodrošināts HyperV atbalsts x86;
  • Ieviesti snieguma uzraudzības skaitītāji, kas ļauj reāllaikā analizēt kodola un lietojumprogrammu sniegumu. Pārvaldība tiek veikta, izmantojot tprof komandu. Atbalstītas Armv7, Armv8 un x86 (AMD un Intel) platformas;
  • x86_64 arhitektūrai iegūts kodola adreses telpas izkārtojuma randomizācijas mehānisms (KASLR, Kernel Address Space Layout Randomization), kas ļauj palielināt izturību pret dažu veidu uzbrukumiem, kas izmanto kodola ievainojamības, izveidojot nejaušas kodola izkārtojuma formas atmiņā katrā ielādē;
  • x86_64 arhitektūrai pievienots atbalsts KLEAK, mehānikai kodola atmiņas noplūdes identificēšanai, kas ļāva atrast un novērst vairāk nekā 25 kļūdas kodolā;
  • x86_64 un Aarch64 arhitektūrām ieviests KASan (Kernel address sanitizer) atkļūdošanas mehānisms, kas ļauj identificēt atmiņas darbības kļūdas, piemēram, piekļuvi jau atbrīvotām atmiņas blokiem un buferu pārsniegumiem;
  • Pievienots KUBSAN (Kernel Undefined Behavior Sanitizer) mehānisms, lai identificētu nezināmā uzvedības gadījumus kodolā
  • x86_64 arhitektūrā ieviests KCOV (Kernel Coverage) draiveris kodola izpētei;
  • Pievienots Userland Sanitizer, lai identificētu kļūdas un anomālijas lietojumprogrammu izpildes laikā lietotāja telpā;
  • Ieviesis KHH (Kernel Heap Hardening) mehānismu, lai aizsargātu heap no dažu veidu atmiņas darbības kļūdām;
  • Veikts tīkla kaudzes drošības audits;
  • Uzlabots atkļūdošanas rīks ptrace;
  • Tika kodola tīrīšana no vecām un atstātām bez uzraudzības apakšsistēmām, piemēram, NETISDN (vadītāji daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 un ipkdb;
  • Paplašinātas iespējas un optimizēta pakalpojumu filtrēšanas veiktspēja NPF, kas tagad ir aktīvs pēc noklusējuma;
  • Atjaunota ZFS failu sistēmas īstenošana, kas ir sagatavota ikdienas lietošanai. Iespējas sāknēšanai no ZFS un ZFS izmantošanai pamatnodalījumā pagaidām netiek atbalstītas;
  • Pievienoti jauni vadītāji, tostarp bwfm bezvadu Broadcom ierīcēm (Full-MAC), ena Amazon Elastic Network Adapter un mcx Ethernet adapteriem Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • Pārstrādāta SATA apakšsistēma, kurā pievienota NCQ atbalsta un uzlabota kļūdu apstrāde, ko izsniedz ieraksts;
  • Ieteikts jauns usbnet ietvars, lai izveidotu vadītājus USB saskarnes Ethernet adapteriem;
  • Atjaunotas trešo pušu komponentes, tostarp GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 un SQLite 3.26.0.

    Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster