Ngaleupaskeun sistem operasi NetBSD 9.0

Aya release sistem operasi utama NetBSD 9.0, dimana bagian salajengna fitur anyar dilaksanakeun. Pikeun loading disiapkeun gambar instalasi 470 MB dina ukuran. Pelepasan NetBSD 9.0 sacara resmi sayogi dina ngawangun pikeun 57 arsitéktur sistem jeung 15 kulawarga CPU béda.

Kapisah, aya 8 palabuhan anu dirojong utamina anu ngawangun inti strategi pangembangan NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 sareng xen. 49 palabuhan pakait sareng CPUs kayaning alfa, hppa, m68010, m68k, sh3, sparc na vax digolongkeun dina kategori kadua, i.e. masih dirojong, tapi geus leungit relevansi maranéhanana atawa teu boga jumlah cukup pamekar museurkeun ngembangkeun maranéhanana. Hiji palabuhan (acorn26) kalebet dina kategori katilu, anu ngandung palabuhan inoperative anu cocog pikeun dicabut upami teu aya peminat anu kabetot dina pangwangunanana.

konci pamutahiran NetBSD 9.0:

  • hypervisor anyar ditambahkeun NVMM, nu ngarojong mékanisme virtualization hardware SVM pikeun CPUs AMD na VMX pikeun CPUs Intel. Fitur khusus NVMM nyaéta yén dina tingkat kernel ngan ukur set minimum anu diperyogikeun tina beungkeutan dina mékanisme virtualisasi hardware anu dilakukeun, sareng sadaya kode emulation hardware dipindahkeun kaluar tina kernel kana rohangan pangguna. Pikeun ngatur mesin virtual, parabot dumasar kana perpustakaan libnvmm geus disiapkeun, kitu ogé pakét qemu-nvmm pikeun ngajalankeun sistem tamu maké NVMM. The libnvmm API nyertakeun fungsi kayaning nyieun tur ngajalankeun mesin virtual, allocating memori ka sistem tamu, sarta allocating VCPUs. Sanajan kitu, libnvmm teu ngandung fungsi émulator, tapi ngan nyadiakeun API nu ngidinan Anjeun pikeun ngahijikeun rojongan NVMM kana emulators aya kayaning QEMU;
  • Nyadiakeun pangrojong pikeun arsitektur 64-bit AArch64 (ARMv8-A), kaasup sistem pangladén anu patuh ARM ServerSiap (SBBR + SBSA), sarta sistem big.LITTLE (kombinasi kuat, tapi cores-consuming énergi, sarta kirang produktif, tapi cores leuwih hemat energi dina hiji chip). Ieu ngarojong ngajalankeun aplikasi 32-bit dina lingkungan 64-bit ngaliwatan pamakéan COMPAT_NETBSD32. Nepi ka 256 CPU tiasa dianggo. Ngajalankeun dina émulator QEMU sareng SoC dirojong:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Papan pangladén SBSA/SBBR sapertos Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Rojongan pikeun alat dumasar kana arsitektur ARMv7-A geus dimekarkeun. Ditambahkeun dukungan pikeun sistem big.LITTLE sareng booting via UEFI. Nepi ka 8 CPU tiasa dianggo. Ditambahkeun dukungan SoC:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Panangan Serbaguna Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Siklon V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Pembalap grafik anu diropéa pikeun Intel GPUs (tambahan dukungan pikeun Intel Kabylake), NVIDIA sareng AMD pikeun sistem x86. Subsistem DRM/KMS disingkronkeun sareng kernel Linux 4.4. Ditambahkeun supir GPU anyar dipaké dina sistem ARM, kaasup DRM / drivers KMS pikeun Allwinner DE2, Rockchip VOP na TI AM335x LCDC, supir framebuffer pikeun ARM PrimeCell PL111 na TI OMAP3 DSS;
  • Ningkatkeun dukungan pikeun ngajalankeun NetBSD salaku OS tamu. Ditambahkeun rojongan pikeun alat fw_cfg (QEMU Firmware Konfigurasi), Virtio MMIO na PCI pikeun ARM. Disadiakeun rojongan pikeun HyperV pikeun x86;
  • Counter parantos dilaksanakeun pikeun ngawaskeun kinerja, ngamungkinkeun anjeun nganalisis kinerja kernel sareng aplikasi pangguna dina laleur. Kontrol dilakukeun ngaliwatan paréntah tprof. Platform Armv7, Armv8, sareng x86 (AMD sareng Intel) dirojong;
  • Pikeun arsitektur x86_64 ditambihan mékanisme pikeun randomizing spasi alamat kernel (KASLR, Kernel Alamat Spasi Layout Randomization), nu ngidinan Anjeun pikeun ngaronjatkeun daya tahan kana jenis tangtu serangan nu mangpaatkeun kerentanan dina kernel ku generating hiji perenah acak tina kode kernel dina mémori dina unggal boot;
  • Ditambahkeun dukungan pikeun arsitektur x86_64 KLEAK, Téhnik pikeun ngadeteksi bocor memori kernel, anu ngamungkinkeun urang mendakan sareng ngalereskeun langkung ti 25 kasalahan dina kernel;
  • Pikeun x86_64 sareng arsitéktur Aarch64, mékanisme debugging KASan (Alamat Kernel sanitizer) dilaksanakeun, anu ngamungkinkeun anjeun pikeun ngaidentipikasi kasalahan mémori, sapertos aksés kana blok mémori anu parantos dibébaskeun sareng overflows panyangga;
  • Ditambahkeun mékanisme KUBSAN (Kernel Undefined Behavior Sanitizer) pikeun ngadeteksi kasus paripolah anu teu jelas dina kernel.
  • Pikeun arsitektur x86_64, supir KCOV (Kernel Coverage) parantos dilaksanakeun pikeun nganalisis sinyalna kode kernel;
  • Ditambahkeun Userland Sanitizer pikeun ngadeteksi kasalahan sareng anomali nalika ngajalankeun aplikasi dina rohangan pangguna;
  • Ditambahkeun KHH (Kernel Heap Hardening) mékanisme pikeun nangtayungan numpuk tina jenis nu tangtu kasalahan memori;
  • Dilaksanakeun audit kaamanan tumpukan jaringan;
  • Ningkat ptrace parabot debugging;
  • kernel ieu cleaned tina subsistem heubeul jeung unmaintained, kayaning NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 na ipkdb;
  • Kamampuhan saringan pakét parantos dilegaan sareng kinerja dioptimalkeun NPF, nu ayeuna diaktipkeun sacara standar;
  • Palaksanaan sistem file ZFS parantos diropéa supados cocog pikeun dianggo sapopoé. Kamampuhan pikeun boot ti ZFS sareng nganggo ZFS dina partisi akar henteu acan dirojong;
  • drivers anyar geus ditambahkeun, kaasup bwfm pikeun alat nirkabel Broadcom (Full-MAC), ena pikeun Amazon Elastic Network Adapter jeung mcx pikeun Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN adaptor Ethernet. ;
  • SATA subsistem geus redesigned, nambahkeun rojongan pikeun NCQ sarta ngaronjatkeun penanganan kasalahan dihasilkeun ku drive;
  • Diajukeun kerangka usbnet anyar pikeun nyieun drivers pikeun adaptor Ethernet jeung panganteur USB;
  • Vérsi diropéa komponén pihak katilu, kaasup GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 jeung SQLite 3.26.0.

    sumber: opennet.ru

Tambahkeun komentar