Selepas lebih setahun pembangunan, DragonFlyBSD 6.0 telah dikeluarkan. Ia merupakan sistem pengendalian kernel hibrid yang dicipta pada tahun 2003 sebagai alternatif kepada cabang FreeBSD 4.x. Ciri-ciri DragonFly BSD termasuk sistem fail versi teragih HAMMER, sokongan untuk memuatkan kernel sistem "maya" sebagai proses pengguna, keupayaan untuk menyimpan data sistem fail dan metadata pada pemacu SSD, pautan simbolik varian yang peka konteks, keupayaan untuk membekukan proses sambil mengekalkan keadaannya pada cakera, dan kernel hibrid menggunakan thread ringan (LWKT).
Penambahbaikan utama ditambah dalam DragonFlyBSD 6.0:
- Sistem caching sistem fail maya (vfs_cache) telah dimodenkan. Perubahan ini telah meningkatkan kebolehpercayaan dan prestasi sistem fail. Caching laluan penuh telah dipertingkatkan menggunakan panggilan cache_fullpath().
- Utiliti dsynth, yang direka untuk membina dan menyelenggara repositori binari DPort secara setempat, telah dipertingkatkan dengan ketara. Versi baharu kini membolehkan anda menentukan ports-mgmt/pkg secara eksplisit untuk pakej pembinaan, menambah sokongan untuk algoritma ZSTD, mengalih keluar pakej usang dalam arahan 'prepare-system' dan menambah keupayaan untuk menggunakan ccache semasa pembinaan.
- Kerja-kerja pada sistem fail HAMMER2 telah diteruskan. Ia menampilkan ciri-ciri seperti pelekap snapshot berasingan, snapshot boleh tulis, kuota peringkat direktori, pencerminan tambahan, sokongan untuk pelbagai algoritma pemampatan data dan pencerminan berbilang induk dengan pengedaran data merentasi berbilang hos. Keluaran baharu ini menambah sokongan awal untuk partition berbilang volum, yang membolehkan berbilang pemacu setempat digabungkan ke dalam satu partition (mod berbilang induk rangkaian belum disokong). Keupayaan untuk mengembangkan partition telah dilaksanakan (arahan hammer2 growfs telah ditambah). Isu serius dengan penyahduplikasian telah diselesaikan.
- Prestasi sistem fail tmpfs yang dipertingkatkan dengan ketara. Utiliti mounttmpfs telah ditambah untuk memudahkan penempatan /tmp dan /var/run pada tmpfs.
- Menambah pelaksanaan sistem fail Ext2 yang tidak mengandungi kod berlesen GPL.
- Perubahan ketara telah dibuat pada sistem memori maya, termasuk penyingkiran sokongan MAP_VPAGETABLE mmap(), yang diperlukan untuk vkernel (kernel maya yang berjalan sebagai proses pengguna). Vkernel dirancang untuk diperkenalkan semula dalam keluaran seterusnya, dibina semula menggunakan HVM.
- Pelaksanaan panggilan callout*() telah diolah semula.
- Sokongan penimbal bingkai EFI yang dipertingkatkan.
- Menambah sokongan evdev pada pemacu sysmouse.
- Menambah panggilan ke clock_nanosleep, fexecve, getaddrinfo dan timeout. Sokongan untuk fcntl(F_GETPATH) dan bendera IP_SENDSRCADDR dan SO_PASSCRED telah dilaksanakan.
- Subsistem kmalloc_obj telah ditambah ke kernel untuk mengurangkan pemecahan memori.
- Sokongan untuk pemacu amdsmn untuk subsistem SMN (Rangkaian Pengurusan Sistem) pemproses AMD telah dialihkan daripada FreeBSD.
- devd menyediakan pengesanan automatik penyesuai tanpa wayar dan penciptaan antara muka rangkaian wlanX untuknya.
- Jenis sysclock_t telah ditukar daripada nilai 32-bit kepada 64-bit.
- Rantaian pelaksanaan panggilan sistem telah dioptimumkan.
- Prestasi yang dioptimumkan dalam keadaan memori yang rendah.
- Mekanisme pengasingan penjara telah diubah suai dengan ketara. Parameter sysctl penjara.* telah distruktur semula.
- Sokongan untuk pengawal Ethernet Intel I219 telah ditambah dan sokongan yang diperluas untuk cip Realtek. Pemacu bnx kini menyokong cip Broadcom NetXtreme 57764, 57767 dan 57787.
- Susunan rangkaian telah dikemas kini untuk menyokong keluarga alamat AF_ARP, yang mewakili alamat ARP.
- Komponen antara muka DRM (Direct Rendering Manager) telah disegerakkan dengan kernel Linux 4.10.17. Pemacu drm/i915 untuk GPU Intel telah dikemas kini.
- Daya pemprosesan port bersiri lalai telah ditingkatkan daripada 9600 kepada 115200 baud.
- Utiliti ifconfig telah dikemas kini dengan pilihan "-f" dan keupayaan untuk menapis output mengikut kumpulan antara muka.
- Pelaksanaan utiliti shutdown, reboot, printf, test, sh, efivar dan uefisign telah disegerakkan daripada FreeBSD.
- Permainan ching, gomoku, monop dan cgram telah dialihkan dari NetBSD.
- Utiliti efidp dan efibootmgr disertakan.
- Keupayaan pustaka pthreads telah diperluas, sokongan untuk pthread_getname_np() telah ditambah.
- Pustaka libstdbuf telah dialihkan daripada FreeBSD.
- Libutil kini menyokong sockaddr_snprintf(), yang dialihkan daripada NetBSD.
- Penggunaan aksara khas dibenarkan dalam kata laluan yang ditetapkan dalam pemasang.
- Pakej zstd (versi 1.4.8) disertakan dalam pakej asas.
- Versi komponen pihak ketiga yang dikemas kini termasuk 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. Pengkompil gcc-8 digunakan secara lalai.
Sumber: opennet.ru
