Paglabas ng NetBSD 9.0 operating system

Magagamit pangunahing pagpapalabas ng operating system NetBSD 9.0, kung saan ipinatupad ang susunod na bahagi ng mga bagong feature. Para sa paglo-load nakahanda 470 MB ang laki ng pag-install ng mga larawan. Ang paglabas ng NetBSD 9.0 ay opisyal na magagamit sa mga build para sa 57 mga arkitektura ng system at 15 na magkakaibang pamilya ng CPU.

Hiwalay, mayroong 8 pangunahing sinusuportahang port na bumubuo sa core ng diskarte sa pagbuo ng NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 at xen. 49 port na nauugnay sa mga CPU tulad ng alpha, hppa, m68010, m68k, sh3, sparc at vax ay inuri sa pangalawang kategorya, i.e. ay sinusuportahan pa rin, ngunit nawala ang kanilang kaugnayan o walang sapat na bilang ng mga developer na interesado sa kanilang pag-unlad. Ang isang port (acorn26) ay kasama sa ikatlong kategorya, na naglalaman ng mga hindi gumaganang port na karapat-dapat na alisin kung walang mga mahilig na interesado sa kanilang pag-unlad.

Susi mga pagpapabuti NetBSD 9.0:

  • Nagdagdag ng bagong hypervisor NVMM, na sumusuporta sa mga mekanismo ng virtualization ng hardware na SVM para sa mga AMD CPU at VMX para sa mga Intel CPU. Ang isang espesyal na tampok ng NVMM ay na sa antas ng kernel lamang ang pinakamababang kinakailangang hanay ng mga binding sa paligid ng mga mekanismo ng virtualization ng hardware ay ginaganap, at lahat ng hardware emulation code ay inililipat sa labas ng kernel papunta sa espasyo ng gumagamit. Upang pamahalaan ang mga virtual machine, inihanda ang mga tool batay sa libnvmm library, pati na rin ang qemu-nvmm package para sa pagpapatakbo ng mga guest system gamit ang NVMM. Sinasaklaw ng libnvmm API ang mga function tulad ng paggawa at pagpapatakbo ng virtual machine, paglalaan ng memory sa guest system, at paglalaan ng mga VCPU. Gayunpaman, ang libnvmm ay hindi naglalaman ng mga function ng emulator, ngunit nagbibigay lamang ng isang API na nagbibigay-daan sa iyong isama ang suporta ng NVMM sa mga kasalukuyang emulator gaya ng QEMU;
  • Nagbibigay ng suporta para sa 64-bit na arkitektura ng AArch64 (ARMv8-A), kabilang ang mga sistema ng server na sumusunod sa ARM ServerReady (SBBR+SBSA), at malalaking.LITTLE system (isang kumbinasyon ng malalakas, ngunit nakakaubos ng enerhiya na mga core, at hindi gaanong produktibo, ngunit mas matipid sa enerhiya na mga core sa isang chip). Sinusuportahan nito ang pagpapatakbo ng 32-bit na mga application sa isang 64-bit na kapaligiran sa pamamagitan ng paggamit ng COMPAT_NETBSD32. Hanggang 256 na mga CPU ang maaaring gamitin. Ang pagtakbo sa QEMU emulator at SoC ay suportado:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Mga board ng server ng SBSA/SBBR gaya ng Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Pinalawak ang suporta para sa mga device batay sa ARMv7-A architecture. Nagdagdag ng suporta para sa malaki.LITTLE system at pag-boot sa pamamagitan ng UEFI. Hanggang 8 CPU ang maaaring gamitin. Nagdagdag ng suporta sa SoC:
    • 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
  • Na-update na mga driver ng graphics para sa mga Intel GPU (nagdagdag ng suporta para sa Intel Kabylake), NVIDIA at AMD para sa mga x86 system. Ang subsystem ng DRM/KMS ay naka-synchronize sa Linux 4.4 kernel. Nagdagdag ng mga bagong GPU driver na ginagamit sa ARM system, kabilang ang DRM/KMS driver para sa Allwinner DE2, Rockchip VOP at TI AM335x LCDC, framebuffer driver para sa ARM PrimeCell PL111 at TI OMAP3 DSS;
  • Pinahusay na suporta para sa pagpapatakbo ng NetBSD bilang guest OS. Nagdagdag ng suporta para sa fw_cfg device (QEMU Firmware Configuration), Virtio MMIO at PCI para sa ARM. Nagbigay ng suporta para sa HyperV para sa x86;
  • Ang mga counter ay ipinatupad para sa pagsubaybay sa pagganap, na nagbibigay-daan sa iyong pag-aralan ang pagganap ng kernel at mga aplikasyon ng gumagamit sa mabilisang. Ang kontrol ay ginagawa sa pamamagitan ng tpof na utos. Ang mga platform ng Armv7, Armv8, at x86 (AMD at Intel) ay suportado;
  • Para sa x86_64 architecture dagdag pa isang mekanismo para sa randomizing ng kernel address space (KASLR, Kernel Address Space Layout Randomization), na nagbibigay-daan sa iyo upang mapataas ang pagtutol sa ilang mga uri ng pag-atake na nagsasamantala sa mga kahinaan sa kernel sa pamamagitan ng pagbuo ng random na layout ng kernel code sa memorya sa bawat boot;
  • Nagdagdag ng suporta para sa x86_64 architecture KLEAK, isang pamamaraan para sa pag-detect ng mga kernel memory leaks, na nagbigay-daan sa amin na mahanap at ayusin ang higit sa 25 error sa kernel;
  • Para sa x86_64 at Aarch64 na mga arkitektura, ang KASan (Kernel address sanitizer) na mekanismo ng pag-debug ay ipinatupad, na nagbibigay-daan sa iyo upang matukoy ang mga error sa memorya, tulad ng pag-access sa mga na-free na bloke ng memorya at mga buffer overflow;
  • Idinagdag ang mekanismo ng KUBSAN (Kernel Undefined Behavior Sanitizer) upang makita ang mga kaso ng hindi natukoy na pag-uugali sa kernel
  • Para sa x86_64 architecture, ang driver ng KCOV (Kernel Coverage) ay ipinatupad upang pag-aralan ang saklaw ng kernel code;
  • Nagdagdag ng Userland Sanitizer upang makakita ng mga error at anomalya kapag nagpapatakbo ng mga application sa espasyo ng user;
  • Idinagdag ang mekanismo ng KHH (Kernel Heap Hardening) upang protektahan ang heap mula sa ilang uri ng mga error sa memorya;
  • Isinagawa network stack security audit;
  • Pinahusay na ptrace debugging tool;
  • Ang kernel ay nalinis ng mga luma at hindi pinapanatili na mga subsystem, tulad ng NETISDN (mga driver daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 at ipkdb;
  • Ang mga kakayahan ng packet filter ay pinalawak at na-optimize ang pagganap NPF, na ngayon ay pinagana bilang default;
  • Ang pagpapatupad ng ZFS file system ay na-update upang gawin itong angkop para sa pang-araw-araw na paggamit. Ang kakayahang mag-boot mula sa ZFS at gumamit ng ZFS sa root partition ay hindi pa suportado;
  • Nagdagdag ng mga bagong driver, kabilang ang bwfm para sa mga Broadcom wireless device (Full-MAC), ena para sa Amazon Elastic Network Adapter at mcx para sa Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
  • Ang SATA subsystem ay muling idinisenyo, nagdaragdag ng suporta para sa NCQ at pagpapabuti ng paghawak ng error na nabuo ng drive;
  • Iminungkahi bagong usbnet framework para sa paglikha ng mga driver para sa mga Ethernet adapter na may USB interface;
  • Mga na-update na bersyon ng mga bahagi ng third-party, kabilang ang GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 at SQLite 3.26.0.

    Pinagmulan: opennet.ru

Magdagdag ng komento