Rilis sistem operasi DragonFly BSD 5.8

Tersedia melepaskan DragonFlyBSD 5.8, sistem operasi dengan kernel hybrid, dibuat pada tahun 2003 untuk tujuan pengembangan alternatif cabang FreeBSD 4.x. Di antara fitur DragonFly BSD, kami dapat menyoroti sistem file berversi terdistribusi PALU, dukungan untuk memuat kernel sistem β€œvirtual” sebagai proses pengguna, kemampuan untuk menyimpan data FS dan metadata pada drive SSD, tautan simbolik varian yang peka konteks, kemampuan untuk membekukan proses sambil menyimpan statusnya pada disk, kernel hibrid menggunakan thread ringan (LWKT) .

Utama perbaikanditambahkan di DragonFlyBSD 5.8:

  • Komposisi utama meliputi utilitas dsynth, dirancang untuk perakitan lokal dan pemeliharaan repositori biner DPort Anda sendiri. Paralelisasi perakitan sejumlah port yang berubah-ubah didukung, dengan mempertimbangkan pohon ketergantungan. Dalam persiapan untuk rilis baru, DPort juga telah membuat sejumlah besar perubahan yang bertujuan untuk mempercepat pembangunan beberapa paket dependen.
  • libc mengimplementasikan mekanisme penyembunyian sinyal yang efektif, yang memungkinkan untuk melindungi malloc*() dan fungsi serupa dari masalah karena gangguan sinyal. Untuk pemblokiran dan pembukaan blokir sinyal jangka pendek, fungsi sigblockall() dan sigunblockall() diusulkan, yang berfungsi tanpa membuat panggilan sistem. Selain itu, libc telah mengadaptasi fungsi strtok() untuk digunakan dalam aplikasi multi-thread, menambahkan konstanta TABDLY, TAB0, TAB3 dan fungsi __errno_location untuk meningkatkan dukungan dports.
  • Komponen antarmuka DRM (Direct Rendering Manager) disinkronkan dengan kernel Linux 4.9, dengan fitur-fitur tertentu yang di-porting dari kernel 4.12 yang bertujuan untuk meningkatkan dukungan Wayland.
    Driver drm/i915 untuk GPU Intel disinkronkan dengan kernel Linux 4.8.17 dengan kode yang ditransfer dari kernel 5.4 untuk mendukung chip baru (Skylake, Coffelake, Amber Lake, Whiskey Lake, dan Comet Lake). Driver drm/radeon untuk kartu video AMD disinkronkan dengan kernel Linux 4.9.

  • Algoritme paging memori virtual telah ditingkatkan secara signifikan, memungkinkan kami menghilangkan atau meminimalkan masalah respons pada antarmuka pengguna ketika memori tidak mencukupi. Masalah dengan pembekuan Chrome/Chromium karena memori sistem tidak mencukupi telah teratasi.
  • Peningkatan penskalaan kernel pada sistem dengan jumlah inti prosesor yang besar. Mengurangi waktu permintaan halaman memori virtual. Mengurangi perselisihan SMP ketika memori rendah. Peningkatan efisiensi panggilan "open(... O_RDWR)".
  • Generator nomor pseudo-acak di kernel telah didesain ulang. Driver RDRAND diadaptasi untuk mengumpulkan entropi dari semua CPU. Mengurangi intensitas
    dan ukuran feed RDRAND, yang sebelumnya memakan 2-3% waktu CPU saat idle.

  • Menambahkan panggilan sistem baru realpath, getrandom dan lwp_getname (mengizinkan implementasi pthread_get_name_np).
  • Menambahkan dukungan untuk mekanisme perlindungan SMAP (Supervisor Mode Access Prevention) dan SMEP (Supervisor Mode Execution Prevention). SMAP memungkinkan Anda memblokir akses ke data ruang pengguna dari kode istimewa yang berjalan di tingkat kernel. SMEP tidak mengizinkan transisi dari mode kernel ke eksekusi kode yang terletak di tingkat pengguna, yang memungkinkan untuk memblokir eksploitasi banyak kerentanan di kernel (kode shell tidak akan dieksekusi, karena berada di ruang pengguna);
  • Variabel sysctl yang dikerjakan ulang untuk mengonfigurasi Penjara. Menambahkan kemampuan untuk me-mount nullfs dan tmpfs dari Jail.
  • Menambahkan mode darurat untuk sistem file HAMMER2, yang dapat digunakan selama pemulihan setelah kegagalan. Dalam mode ini, dimungkinkan untuk menghancurkan snapshot saat memperbarui inode secara lokal (memungkinkan Anda menghapus file dan direktori jika tidak ada ruang disk kosong, ketika tidak mungkin menggunakan mekanisme copy-on-write). Meningkatkan kinerja secara signifikan dengan mengerjakan ulang dukungan pengiriman thread di HAMMER2. Proses pembilasan buffer telah ditingkatkan secara signifikan.
  • Peningkatan keandalan dan kinerja TMPFS. Peningkatan efisiensi pengoperasian ketika kekurangan memori bebas dalam sistem.
  • Tumpukan jaringan IPv4 sekarang mendukung prefiks /31 (RFC 3021).
    Tap telah meningkatkan penanganan ioctl SIOCSIFMTU untuk mendukung MTU > 1500. Menambahkan dukungan untuk SIOCSIFINFO_IN6 dan SO_RERROR.

  • Driver iwm disinkronkan dengan FreeBSD dengan dukungan untuk chip nirkabel Intel (menambahkan dukungan untuk iwm-9000 dan iwm-9260).
  • Menambahkan fungsi basename() dan dirname() yang kompatibel dengan Linux untuk meningkatkan kompatibilitas port.
  • Memindahkan fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 dari FreeBSD ke libc/getaddrinfo(), kalender(1), rcorder-visualize.sh. Fungsi dari math.h telah dipindahkan dari OpenBSD.
  • Versi terbaru dari komponen pihak ketiga, termasuk Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Kompiler defaultnya adalah gcc-8.

Sumber: opennet.ru

Tambah komentar