Rilis sistem operasi DragonFly BSD 5.8

Kasedhiya ngeculake DragonFlyBSD 5.8, sistem operasi kanthi kernel hibrida, digawe ing 2003 kanggo tujuan pangembangan alternatif saka cabang FreeBSD 4.x. Antarane fitur DragonFly BSD, kita bisa nyorot sistem file versi sing disebarake KANGGO, dhukungan kanggo ngemot kernel sistem "virtual" minangka proses pangguna, kemampuan kanggo cache data lan metadata FS ing drive SSD, pranala simbolis varian sensitif konteks, kemampuan kanggo beku proses nalika nyimpen negara ing disk, kernel hibrida nggunakake benang entheng (LWKT).

Utama dandanditambahake ing DragonFlyBSD 5.8:

  • Komposisi utama kalebu sarana dsynth, dirancang kanggo perakitan lokal lan pangopΓ¨nan repositori binar DPort sampeyan dhewe. Parallelization saka perakitan nomer kasepakatan bandar didhukung, njupuk menyang akun wit dependensi. Kanggo nyiapake rilis anyar, DPort uga wis nggawe akeh owah-owahan kanggo nyepetake pambangunan sawetara paket sing gumantung.
  • libc ngleksanakake mekanisme masking sinyal efektif, kang ndadekake iku bisa kanggo nglindhungi malloc * () lan fungsi padha saka masalah amarga gangguan sing dening sinyal. Kanggo pamblokiran jangka pendek lan mbukak blokir sinyal, ngajokaken fungsi sigblockall () lan sigunblockall (), sing bisa digunakake tanpa nelpon sistem. Kajaba iku, libc wis dicocogake fungsi strtok () kanggo nggunakake ing aplikasi multi-Utas, ditambahakΓ© konstanta TABDLY, TAB0, TAB3 lan fungsi __errno_location kanggo nambah support dports.
  • Komponen antarmuka DRM (Direct Rendering Manager) disinkronake karo kernel Linux 4.9, kanthi fitur sing dipilih sing ditransfer saka kernel 4.12 sing tujuane kanggo ningkatake dhukungan Wayland.
    Driver drm / i915 kanggo Intel GPUs diselarasake karo kernel Linux 4.8.17 karo kode ditransfer saka 5.4 kernel kanggo ndhukung chip anyar (Skylake, Coffelake, Amber Lake, Whisky Lake lan Comet Lake). Driver drm/radeon kanggo kertu video AMD disinkronake karo kernel Linux 4.9.

  • Algoritma paging memori virtual wis apik banget, ngidini kita ngilangi utawa nyilikake masalah responsif ing antarmuka pangguna nalika memori ora cukup. Masalah karo pembekuan Chrome/Chromium amarga memori sistem ora cukup wis ditanggulangi.
  • Peningkatan skala kernel ing sistem kanthi akeh inti prosesor. Suda wektu panyuwunan kaca memori virtual. Suda pratelan SMP nalika memori kurang. Tambah efficiency saka "mbukak (... O_RDWR)" telpon.
  • Generator nomer pseudo-acak ing kernel wis didesain ulang. Pembalap RDRAND diadaptasi kanggo nglumpukake entropi saka kabeh CPU. Intensitas suda
    lan ukuran feed RDRAND, sing sadurunge njupuk 2-3% wektu CPU sak wektu nganggur.

  • Nambahake sistem anyar nelpon realpath, getrandom lan lwp_getname (diijini implementasine pthread_get_name_np).
  • Dhukungan ditambahake kanggo mekanisme proteksi SMAP (Supervisor Mode Access Prevention) lan SMEP (Supervisor Mode Execution Prevention). SMAP ngidini sampeyan mblokir akses menyang data ruang pangguna saka kode istimewa sing mlaku ing tingkat kernel. SMEP ora ngidini transisi saka mode kernel menyang eksekusi kode sing ana ing tingkat pangguna, sing ndadekake bisa mblokir eksploitasi akeh kerentanan ing kernel (kode cangkang ora bakal dieksekusi, amarga ana ing ruang pangguna);
  • Variabel sysctl sing digarap ulang kanggo ngonfigurasi Jail. Nambahake kemampuan kanggo masang nullfs lan tmpfs saka Jail.
  • Mode darurat sing ditambahake kanggo sistem file HAMMER2, sing bisa digunakake sajrone pemulihan sawise gagal. Ing mode iki, sampeyan bisa numpes jepretan nalika nganyari inode sacara lokal (ngidini sampeyan mbusak file lan direktori yen ora ana ruang disk gratis, nalika ora bisa nggunakake mekanisme copy-on-write). Ngapikake kinerja kanthi nyata kanthi ngolah maneh dhukungan kiriman benang ing HAMMER2. Proses flushing buffer wis Ngartekno apik.
  • Peningkatan linuwih lan kinerja TMPFS. Tambah efficiency operasi nalika ana lack saka memori free ing sistem.
  • Tumpukan jaringan IPv4 saiki ndhukung /31 prefiks (RFC 3021).
    Tutul wis ningkatake penanganan ioctl SIOCSIFMTU kanggo ndhukung MTU> 1500. Nambahake dhukungan kanggo SIOCSIFINFO_IN6 lan SO_RERROR.

  • Pembalap iwm disinkronake karo FreeBSD kanthi dhukungan kanggo chip nirkabel Intel (tambah dhukungan kanggo iwm-9000 lan iwm-9260).
  • Added Linux-kompatibel basename () lan dirname () fungsi kanggo nambah kompatibilitas port.
  • Dipindhah fsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 saka FreeBSD kanggo libc / getaddrinfo (), tanggalan (1), rcorder-visualize.sh. Fungsi saka math.h wis dipindhah saka OpenBSD.
  • Versi nganyari komponen pihak katelu, kalebu Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Compiler standar yaiku gcc-8.

Source: opennet.ru

Add a comment