Keluaran sistem pengendalian DragonFly BSD 6.2

Selepas tujuh bulan pembangunan, keluaran DragonFlyBSD 6.2 telah diterbitkan, sistem pengendalian dengan kernel hibrid yang dicipta pada tahun 2003 untuk tujuan pembangunan alternatif cawangan FreeBSD 4.x. Antara ciri DragonFly BSD, kami boleh menyerlahkan sistem fail versi teragih HAMMER, sokongan untuk memuatkan kernel sistem "maya" sebagai proses pengguna, keupayaan untuk cache data dan metadata FS pada pemacu SSD, pautan simbolik varian sensitif konteks, keupayaan untuk membekukan proses sambil menyimpan keadaannya pada cakera, kernel hibrid menggunakan benang ringan (LWKT).

Penambahbaikan utama ditambah dalam DragonFlyBSD 6.2:

  • Hipervisor NVMM telah dipindahkan daripada NetBSD, menyokong mekanisme virtualisasi perkakasan SVM untuk CPU AMD dan VMX untuk CPU Intel. Dalam NVMM, hanya set pengikatan minimum yang diperlukan di sekitar mekanisme virtualisasi perkakasan dilakukan pada peringkat kernel, dan semua kod emulasi perkakasan dijalankan dalam ruang pengguna. Alat berdasarkan perpustakaan libnvmm digunakan untuk melaksanakan tugas seperti mencipta mesin maya, peruntukan memori dan peruntukan VCPU, dan pakej qemu-nvmm digunakan untuk menjalankan sistem tetamu.
  • Kerja diteruskan pada sistem fail HAMMER2, yang terkenal dengan ciri seperti pemasangan berasingan syot kilat, syot kilat boleh tulis, kuota peringkat direktori, pencerminan tambahan, sokongan untuk pelbagai algoritma pemampatan data, pencerminan berbilang induk dengan pengedaran data kepada beberapa hos. Keluaran baharu memperkenalkan sokongan untuk arahan growfs, yang membolehkan anda mengubah saiz partition HAMMER2 sedia ada. Ia termasuk sokongan percubaan untuk komponen xdisk, yang membolehkan anda melekapkan partition HAMMER2 dari sistem jauh.
  • Komponen antara muka DRM (Pengurus Render Langsung), pengurus memori video TTM dan pemacu amdgpu disegerakkan dengan kernel Linux 4.19, yang memungkinkan untuk menyediakan sokongan untuk cip AMD sehingga APU 3400G. Pemacu drm/i915 untuk GPU Intel telah dikemas kini, menambah sokongan untuk GPU Tasik Whiskey dan menyelesaikan isu ranap permulaan. Pemacu Radeon telah ditukar untuk menggunakan pengurus memori video TTM.
  • Panggilan tinjauan pendapat memberikan sokongan untuk acara POLLHUP dikembalikan apabila hujung kedua paip atau FIFO yang tidak dinamakan ditutup.
  • Kernel telah meningkatkan algoritma pengendalian halaman memori dengan ketara, meningkatkan kecekapan apabila memilih halaman untuk dialihkan ke partition swap, dan dengan ketara meningkatkan tingkah laku aplikasi intensif sumber seperti penyemak imbas pada sistem dengan jumlah memori yang kecil.
  • Mengubah pengiraan maxvnodes untuk mengurangkan penggunaan memori kernel, kerana caching terlalu banyak vnod boleh mengurangkan prestasi, contohnya jika blok data tambahan dicache pada tahap peranti blok.
  • Sokongan untuk sistem fail BeFS telah ditambahkan pada utiliti fstyp. Sokongan untuk sistem fail FAT telah dipindahkan ke makefs daripada FreeBSD. Prestasi yang lebih baik bagi utiliti fsck dan fdisk. Membetulkan pepijat dalam kod ext2fs dan msdosfs.
  • Menambah ioctl SIOCGHWADDR untuk mendapatkan alamat perkakasan antara muka rangkaian.
  • ipfw3nat menambah sokongan NAT untuk paket ICMP, dilaksanakan melalui penggunaan semula icmp idport.
  • Pemacu ichsmb telah menambah sokongan untuk pengawal Intel ICH SMBus untuk cip Cannonlake, Cometlake, Tigerlake dan Geminilake.
  • Penjanaan fail initrd telah ditukar daripada menggunakan vn kepada makefs.
  • Fungsi getentropy(), clearenv() dan mkdirat() telah ditambahkan pada perpustakaan standard libc. Peningkatan keserasian pelaksanaan shm_open() dan /var/run/shm dengan sistem lain. Menambahkan jenis __double_t dan __float_t khusus platform. Fungsi berkaitan penyulitan telah dikembalikan kepada libdmsg. Prestasi pthreads dipertingkatkan.
  • Dalam utiliti dsynth, direka untuk pemasangan tempatan dan penyelenggaraan repositori binari DPort, pilihan "-M" dan pembolehubah PKG_COMPRESSION_FORMAT telah ditambah. Menyediakan sokongan untuk pengurus pakej pkg 1.17 dan versi kedua metadata pkg.
  • Pustaka OpenPAM Tabebuia PAM, utiliti semakan kata laluan passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 dan pakej fail 5.40 diimport ke dalam pakej.
  • Memperbaiki kelemahan yang boleh dieksploitasi secara tempatan dalam kernel yang boleh membolehkan pengguna meningkatkan keistimewaan mereka pada sistem (CVE tidak dilaporkan).
  • Pemacu ndis, yang membenarkan penggunaan pemacu NDIS binari daripada Windows, telah dialih keluar.
  • Sokongan untuk format fail boleh laku a.out telah dihentikan.

Sumber: opennet.ru

Tambah komen