Liberazione di u sistema operatore DragonFly BSD 5.8
Dispunibule liberazione DragonFlyBSD 5.8, un sistema operatore cù un kernel hibridu, criatu in u 2003 per u scopu di u sviluppu alternativu di u ramu FreeBSD 4.x. Trà e caratteristiche di DragonFly BSD, pudemu mette in risaltu un sistema di schedariu versione distribuitu HAMMER, supportu per a carica di kernels di sistema "virtuali" cum'è prucessi di l'utilizatori, a capacità di cache di dati FS è metadati nantu à unità SSD, ligami simbolichi varianti sensibili à u cuntestu, a capacità di congelare i prucessi mentre salvà u so statu nantu à u discu, un kernel hibridu cù fili ligeri. (LWKT).
A cumpusizioni principali include l'utilità dsynth, cuncepitu per l'assemblea lucali è u mantenimentu di i vostri propri repositori binari DPort. A parallelizazione di l'assemblea di un numeru arbitrariu di porti hè supportata, tenendu in contu l'arbulu di dependenza. In preparazione per a nova versione, DPort hà ancu fattu un gran numaru di cambiamenti destinati à accelerà a custruzzione di parechji pacchetti dipendenti.
libc implementa un mecanismu di maschera di signale efficace, chì permette di prutezzione di malloc*() è funzioni simili da i prublemi per via di a so interruzzione da un signalu. Per u bluccatu di cortu termine è u sbloccamentu di i signali, sò pruposti e funzioni sigblockall() è sigunblockall(), chì travaglianu senza fà chjamà sistema. Inoltre, libc hà adattatu a funzione strtok () per l'usu in l'applicazioni multi-threaded, aghjunse custanti TABDLY, TAB0, TAB3 è a funzione __errno_location per migliurà u supportu dports.
I cumpunenti di l'interfaccia DRM (Direct Rendering Manager) sò sincronizati cù u kernel Linux 4.9, cù funzioni selezziunate purtate da u kernel 4.12 destinatu à migliurà u supportu Wayland.
U driver drm/i915 per Intel GPU hè sincronizatu cù u kernel Linux 4.8.17 cù u codice trasferitu da u kernel 5.4 per supportà novi chips (Skylake, Coffelake, Amber Lake, Whisky Lake è Comet Lake). U driver drm / radeon per e carte video AMD hè sincronizatu cù u kernel Linux 4.9.
L'algoritmi di paginazione di memoria virtuale sò stati migliurati significativamente, chì ci permettenu di eliminà o minimizzà i prublemi di risposta in l'interfaccia d'utilizatore quandu ci hè memoria insufficiente. I prublemi cù a congelazione di Chrome / Chromium per una memoria di sistema insufficiente sò stati risolti.
Scala di kernel migliorata in sistemi cù un gran numaru di core di processore. Tempu di dumanda di pagina di memoria virtuale ridutta. Contenzione SMP ridotta quandu a memoria hè bassa. Efficienza aumentata di a chjama "open(... O_RDWR)".
U generatore di numeri pseudo-aleatoriu in u kernel hè statu riprogettatu. U driver RDRAND hè adattatu per accumulà entropia da tutti i CPU. Intensità ridutta
è a dimensione di l'alimentu RDRAND, chì prima hà pigliatu 2-3% di u tempu di CPU durante u tempu inattivu.
Aghjunghje un novu sistema di chjama realpath, getrandom è lwp_getname (permette l'implementazione di pthread_get_name_np).
Aghjunghje supportu per i meccanismi di prutezzione SMAP (Prevenzione di l'Access in Modu Supervisore) è SMEP (Prevenzione di Esecuzione in Modu Supervisore). SMAP vi permette di bluccà l'accessu à i dati di u spaziu di l'utilizatori da u codice privilegiatu in esecuzione à u livellu di u kernel. SMEP ùn permette micca a transizione da u modu di kernel à l'esekzione di codice situatu à u livellu di l'utilizatori, chì permette di bluccà a sfruttamentu di parechje vulnerabilità in u kernel (u codice di shell ùn serà micca eseguitu, postu chì hè in u spaziu di l'utilizatori);
Variabili sysctl riformulate per a cunfigurazione di Jail. Aggiunta a capacità di muntà nullfs è tmpfs da Jail.
Modu di emergenza aghjuntu per u sistema di schedari HAMMER2, chì pò esse usatu durante a ricuperazione dopu un fallimentu. In questu modu, hè pussibule di distrughje snapshots quandu aghjurnà l'inode in u locu (permette di sguassà i fugliali è i cartulari in l'absenza di spaziu di discu liberu, quandu hè impussibile di utilizà u mecanismu di copia in scrittura). Rendimentu significativamente migliuratu da rielaborazione di u supportu di spedizione di filu in HAMMER2. U prucessu di lavare i buffers hè statu migliuratu significativamente.
Affidabilità è prestazione mejorata di TMPFS. Aumentu di l'efficienza operativa quandu ci hè una mancanza di memoria libera in u sistema.
A pila di rete IPv4 supporta avà / 31 prefissi (RFC 3021).
Tap hà migliuratu a gestione SIOCSIFMTU ioctl per supportà MTU> 1500. Aghjunghje supportu per SIOCSIFINFO_IN6 è SO_RERROR.
U driver iwm hè sincronizatu cù FreeBSD cù supportu per chips wireless Intel (supportu aghjuntu per iwm-9000 è iwm-9260).
Aghjunghjite funzioni di basename () è dirname () compatibili cù Linux per migliurà a cumpatibilità di u portu.
Sposta fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 da FreeBSD à libc/getaddrinfo (), calendar (1), rcorder-visualize.sh. E funzioni da math.h sò state spustate da OpenBSD.
Versioni aghjurnate di cumpunenti di terzu, cumprese Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. U compilatore predeterminatu hè gcc-8.