Rilis sistem operasi DragonFly BSD 6.0

Setelah lebih dari setahun pengembangan, DragonFlyBSD 6.0 telah dirilis. Sistem operasi kernel hibrida ini dibuat pada tahun 2003 sebagai alternatif cabang FreeBSD 4.x. Fitur-fitur DragonFly BSD meliputi sistem berkas versi terdistribusi HAMMER, dukungan untuk memuat kernel sistem "virtual" sebagai proses pengguna, kemampuan untuk menyimpan data dan metadata sistem berkas dalam cache pada drive SSD, tautan simbolik varian yang peka konteks, kemampuan untuk membekukan proses sambil mempertahankan statusnya di disk, dan kernel hibrida yang menggunakan thread ringan (LWKT).

Peningkatan utama yang ditambahkan di DragonFlyBSD 6.0:

  • Sistem caching sistem berkas virtual (vfs_cache) telah dimodernisasi. Perubahan ini telah meningkatkan keandalan dan kinerja sistem berkas. Caching jalur penuh telah ditingkatkan menggunakan pemanggilan cache_fullpath().
  • Utilitas dsynth, yang dirancang untuk membangun dan memelihara repositori biner DPort secara lokal, telah ditingkatkan secara signifikan. Versi baru kini memungkinkan Anda untuk secara eksplisit menentukan ports-mgmt/pkg untuk membangun paket, menambahkan dukungan untuk algoritma ZSTD, menghapus paket usang dalam perintah 'prepare-system', dan menambahkan kemampuan untuk menggunakan ccache selama pembangunan.
  • Pengembangan sistem berkas HAMMER2 telah dilanjutkan. Sistem ini memiliki fitur-fitur seperti pemasangan snapshot terpisah, snapshot yang dapat ditulis, kuota tingkat direktori, pencerminan inkremental, dukungan untuk berbagai algoritma kompresi data, dan pencerminan multi-master dengan distribusi data di beberapa host. Rilis baru ini menambahkan dukungan awal untuk partisi multi-volume, yang memungkinkan beberapa drive lokal digabungkan menjadi satu partisi (mode multi-master jaringan belum didukung). Kemampuan untuk mengembangkan partisi telah diimplementasikan (perintah hammer2 growfs telah ditambahkan). Masalah serius terkait deduplikasi telah diatasi.
  • Peningkatan kinerja sistem berkas tmpfs yang signifikan. Utilitas mounttmpfs telah ditambahkan untuk menyederhanakan penempatan /tmp dan /var/run pada tmpfs.
  • Menambahkan implementasi sistem berkas Ext2 yang tidak berisi kode berlisensi GPL.
  • Perubahan signifikan telah dilakukan pada sistem memori virtual, termasuk penghapusan dukungan MAP_VPAGETABLE mmap(), yang diperlukan untuk vkernel (kernel virtual yang berjalan sebagai proses pengguna). Vkernel ini rencananya akan diperkenalkan kembali pada rilis berikutnya, yang dibangun kembali menggunakan HVM.
  • Implementasi panggilan callout*() telah dikerjakan ulang.
  • Dukungan framebuffer EFI yang ditingkatkan.
  • Menambahkan dukungan evdev ke driver sysmouse.
  • Panggilan ke clock_nanosleep, fexecve, getaddrinfo, dan timeout telah ditambahkan. Dukungan untuk fcntl(F_GETPATH), flag IP_SENDSRCADDR, dan SO_PASSCRED telah diimplementasikan.
  • Subsistem kmalloc_obj telah ditambahkan ke kernel untuk mengurangi fragmentasi memori.
  • Dukungan untuk driver amdsmn untuk subsistem SMN (System Management Network) prosesor AMD telah dipindahkan dari FreeBSD.
  • devd menyediakan deteksi otomatis adaptor nirkabel dan pembuatan antarmuka jaringan wlanX untuk adaptor tersebut.
  • Tipe sysclock_t telah diubah dari nilai 32-bit menjadi nilai 64-bit.
  • Rantai eksekusi panggilan sistem telah dioptimalkan.
  • Kinerja yang dioptimalkan dalam kondisi memori rendah.
  • Mekanisme isolasi jail telah didesain ulang secara signifikan. Parameter sysctl jail.* telah direstrukturisasi.
  • Dukungan tambahan untuk pengontrol Ethernet Intel I219 dan dukungan yang diperluas untuk chip Realtek. Driver bnx kini mendukung chip Broadcom NetXtreme 57764, 57767, dan 57787.
  • Tumpukan jaringan telah diperbarui untuk mendukung keluarga alamat AF_ARP, yang mewakili alamat ARP.
  • Komponen antarmuka DRM (Direct Rendering Manager) telah disinkronkan dengan kernel Linux 4.10.17. Driver drm/i915 untuk GPU Intel telah diperbarui.
  • Throughput port serial default telah ditingkatkan dari 9600 menjadi 115200 baud.
  • Utilitas ifconfig telah diperbarui dengan opsi "-f" dan kemampuan untuk memfilter keluaran berdasarkan grup antarmuka.
  • Implementasi utilitas shutdown, reboot, printf, test, sh, efivar, dan uefisign telah disinkronkan dari FreeBSD.
  • Permainan ching, gomoku, monop dan cgram telah diporting dari NetBSD.
  • Utilitas efidp dan efibootmgr disertakan.
  • Kemampuan pustaka pthreads telah diperluas, dukungan untuk pthread_getname_np() telah ditambahkan.
  • Pustaka libstdbuf diambil dari FreeBSD.
  • Libutil sekarang mendukung sockaddr_snprintf(), yang di-porting dari NetBSD.
  • Penggunaan karakter khusus diizinkan dalam kata sandi yang ditetapkan dalam penginstal.
  • Paket zstd (versi 1.4.8) disertakan dalam paket dasar.
  • Versi terbaru komponen pihak ketiga meliputi dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, dan wpa_supplicant 2.9. Kompiler gcc-8 digunakan secara default.

Sumber: opennet.ru