Keluaran sistem pengendalian NetBSD 9.0

Ada keluaran sistem pengendalian utama NetBSD 9.0, di mana bahagian seterusnya ciri baharu dilaksanakan. Untuk memuatkan disediakan imej pemasangan bersaiz 470 MB. Keluaran NetBSD 9.0 tersedia secara rasmi dalam binaan untuk 57 seni bina sistem dan 15 keluarga CPU yang berbeza.

Secara berasingan, terdapat 8 port yang disokong terutamanya yang membentuk teras strategi pembangunan NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 dan xen. 49 port yang dikaitkan dengan CPU seperti alpha, hppa, m68010, m68k, sh3, sparc dan vax dikelaskan dalam kategori kedua, i.e. masih disokong, tetapi telah hilang kaitannya atau tidak mempunyai bilangan pembangun yang mencukupi yang berminat dalam pembangunan mereka. Satu port (acorn26) termasuk dalam kategori ketiga, yang mengandungi port tidak berfungsi yang layak untuk dialih keluar jika tiada peminat yang berminat dalam pembangunannya.

kunci penambahbaikan NetBSD 9.0:

  • Hipervisor baharu ditambah NVMM, yang menyokong mekanisme virtualisasi perkakasan SVM untuk CPU AMD dan VMX untuk CPU Intel. Ciri khas NVMM ialah pada peringkat kernel hanya set pengikatan minimum yang diperlukan di sekitar mekanisme virtualisasi perkakasan dilakukan, dan semua kod emulasi perkakasan dialihkan keluar dari kernel ke ruang pengguna. Untuk mengurus mesin maya, alatan berdasarkan perpustakaan libnvmm telah disediakan, serta pakej qemu-nvmm untuk menjalankan sistem tetamu menggunakan NVMM. API libnvmm meliputi fungsi seperti mencipta dan menjalankan mesin maya, memperuntukkan memori kepada sistem tetamu dan memperuntukkan VCPU. Walau bagaimanapun, libnvmm tidak mengandungi fungsi emulator, tetapi hanya menyediakan API yang membolehkan anda menyepadukan sokongan NVMM ke dalam emulator sedia ada seperti QEMU;
  • Menyediakan sokongan untuk seni bina AArch64 64-bit (ARMv8-A), termasuk sistem pelayan yang mematuhi ARM Sedia Pelayan (SBBR+SBSA), dan sistem yang besar.LITTLE (gabungan teras yang berkuasa tetapi memakan tenaga, dan teras yang kurang produktif tetapi lebih cekap tenaga dalam satu cip). Ia menyokong menjalankan aplikasi 32-bit dalam persekitaran 64-bit melalui penggunaan COMPAT_NETBSD32. Sehingga 256 CPU boleh digunakan. Berjalan dalam emulator dan SoC QEMU disokong:
    • Pemenang Semua A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Papan pelayan SBSA/SBBR seperti Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Sokongan untuk peranti berdasarkan seni bina ARMv7-A telah diperluaskan. Menambah sokongan untuk sistem besar.LITTLE dan but melalui UEFI. Sehingga 8 CPU boleh digunakan. Menambah sokongan SoC:
    • Pemenang Semua A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Lengan Ekspres Serbaguna V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Pemacu grafik yang dikemas kini untuk GPU Intel (menambah sokongan untuk Intel Kabylake), NVIDIA dan AMD untuk sistem x86. Subsistem DRM/KMS disegerakkan dengan kernel Linux 4.4. Menambah pemacu GPU baharu yang digunakan pada sistem ARM, termasuk pemacu DRM/KMS untuk Allwinner DE2, Rockchip VOP dan TI AM335x LCDC, pemacu framebuffer untuk ARM PrimeCell PL111 dan TI OMAP3 DSS;
  • Sokongan yang dipertingkatkan untuk menjalankan NetBSD sebagai OS tetamu. Menambah sokongan untuk peranti fw_cfg (Konfigurasi Perisian Tegar QEMU), Virtio MMIO dan PCI untuk ARM. Menyediakan sokongan untuk HyperV untuk x86;
  • Kaunter telah dilaksanakan untuk memantau prestasi, membolehkan anda menganalisis prestasi kernel dan aplikasi pengguna dengan cepat. Kawalan dilakukan melalui arahan tprof. Platform Armv7, Armv8 dan x86 (AMD dan Intel) disokong;
  • Untuk seni bina x86_64 tambah mekanisme untuk rawak ruang alamat kernel (KASLR, Rawak Susun Ruang Alamat Kernel), yang membolehkan anda meningkatkan rintangan terhadap jenis serangan tertentu yang mengeksploitasi kelemahan dalam kernel dengan menjana susun atur rawak kod kernel dalam memori pada setiap but;
  • Menambah sokongan untuk seni bina x86_64 KLEAK, teknik untuk mengesan kebocoran memori kernel, yang membolehkan kami mencari dan membetulkan lebih daripada 25 ralat dalam kernel;
  • Untuk seni bina x86_64 dan Aarch64, mekanisme penyahpepijatan KASan (Kernel address sanitizer) dilaksanakan, yang membolehkan anda mengenal pasti ralat memori, seperti akses kepada blok memori yang telah dibebaskan dan limpahan penimbal;
  • Menambah mekanisme KUBSAN (Kernel Undefined Behavior Sanitizer) untuk mengesan kes tingkah laku yang tidak ditentukan dalam kernel
  • Untuk seni bina x86_64, pemacu KCOV (Kernel Coverage) telah dilaksanakan untuk menganalisis liputan kod kernel;
  • Ditambahkan Userland Sanitizer untuk mengesan ralat dan anomali semasa menjalankan aplikasi dalam ruang pengguna;
  • Menambahkan mekanisme KHH (Kernel Heap Hardening) untuk melindungi timbunan daripada jenis ralat ingatan tertentu;
  • Dijalankan audit keselamatan timbunan rangkaian;
  • Alat penyahpepijatan ptrace yang dipertingkatkan;
  • Kernel telah dibersihkan daripada subsistem lama dan tidak diselenggara, seperti NETISDN (pemacu daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 dan ipkdb;
  • Keupayaan penapis paket telah diperluaskan dan prestasi dioptimumkan NPF, yang kini didayakan secara lalai;
  • Pelaksanaan sistem fail ZFS telah dikemas kini untuk menjadikannya sesuai untuk kegunaan harian. Keupayaan untuk but dari ZFS dan menggunakan ZFS pada partition root belum lagi disokong;
  • Pemacu baharu telah ditambah, termasuk bwfm untuk peranti wayarles Broadcom (Full-MAC), ena untuk Penyesuai Rangkaian Elastik Amazon dan mcx untuk penyesuai Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet ;
  • Subsistem SATA telah direka bentuk semula, menambah sokongan untuk NCQ dan menambah baik pengendalian ralat yang dihasilkan oleh pemacu;
  • Dicadangkan rangka kerja usbnet baharu untuk mencipta pemacu untuk penyesuai Ethernet dengan antara muka USB;
  • Versi komponen pihak ketiga yang dikemas kini, termasuk GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 dan SQLite 3.26.0.

    Sumber: opennet.ru

Tambah komen