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).

menu migliuràaghjuntu in DragonFlyBSD 5.8:

  • 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.

Source: opennet.ru

Add a comment