Verëffentlechung vum DragonFly BSD 5.8 Betribssystem

Verfügbar Fräisetzung DragonFlyBSD 5.8, e Betribssystem mat engem Hybridkär, geschaf an 2003 fir den Zweck vun alternativ Entwécklung vun der FreeBSD 4.x Branche. Ënnert de Fonctiounen vun DragonFly BSD kënne mir e verdeelt Versiounsdatei System Highlight HAMMER, Ënnerstëtzung fir "virtuell" Systemkären als Benotzerprozesser ze lueden, d'Fäegkeet fir FS-Daten a Metadaten op SSD-Laufwerke ze cache, kontextsensibel Variant symbolesch Linken, d'Fäegkeet fir Prozesser ze afréieren wärend hiren Zoustand op Disk späichert, e Hybridkärn mat liichtgewiichtege Threads (LWKT).

Haaptstrooss Verbesserungenbäigefüügt an DragonFlyBSD 5.8:

  • D'Haaptrei Zesummesetzung beinhalt d'Utility dsynth, Entworf fir lokal Assemblée an Ënnerhalt vun Ären eegenen DPort binäre Repositories. Paralleliséierung vun der Assemblée vun enger arbiträrer Zuel vu Ports gëtt ënnerstëtzt, andeems de Ofhängegkeetsbaum berücksichtegt gëtt. An der Virbereedung fir déi nei Verëffentlechung huet DPort och eng grouss Zuel vu Ännerunge gemaach, fir de Bau vu verschiddene ofhängege Packagen ze beschleunegen.
  • libc implementéiert en effektive Signalmaskeringsmechanismus, wat et méiglech mécht Malloc * () an ähnlech Funktiounen vu Problemer ze schützen wéinst hirer Ënnerbriechung vun engem Signal. Fir kuerzfristeg Spär an Spär vun Signaler, sinn d'Sigblockall () an Sigunblockall () Funktiounen proposéiert, déi Aarbecht ouni System Uruff. Zousätzlech huet libc d'Strtok () Funktioun ugepasst fir a Multi-threaded Uwendungen ze benotzen, konstante TABDLY, TAB0, TAB3 an d'__errno_location Funktioun bäigefüügt fir d'Ënnerstëtzung vun dports ze verbesseren.
  • DRM (Direct Rendering Manager) Interface Komponente si mat dem Linux Kernel 4.9 synchroniséiert, mat ausgewielten Features portéiert vum 4.12 Kernel gezielt fir Wayland Support ze verbesseren.
    Den drm / i915 Treiber fir Intel GPUs ass synchroniséiert mam Linux Kernel 4.8.17 mat Code transferéiert vum 5.4 Kernel fir nei Chips z'ënnerstëtzen (Skylake, Coffelake, Amber Lake, Whisky Lake a Comet Lake). Den drm / radeon Treiber fir AMD Videokaarten ass mat dem Linux 4.9 Kernel synchroniséiert.

  • Virtuell Erënnerung Paging Algorithmen goufen wesentlech verbessert, wat eis erlaabt d'Responsabilitéitsproblemer an der User-Interface ze eliminéieren oder ze minimiséieren wann et net genuch Erënnerung ass. Problemer mat Chrome / Chrom Afréiere wéinst net genuch System Erënnerung sinn geléist.
  • Verbesserte Kernel Skaléieren op Systemer mat enger grousser Zuel vu Prozessor Cores. Reduzéiert virtuell Erënnerung Säit Ufro Zäit. Reduzéiert SMP Sträit wann Erënnerung niddereg ass. Méi Effizienz vum "Open(... O_RDWR)" Uruff.
  • De pseudo-zoufälleg Zuelengenerator am Kärel gouf nei designt. De RDRAND Chauffer ass ugepasst fir Entropie vun all CPUs ze sammelen. Reduzéiert Intensitéit
    an der Gréisst vun der RDRAND fidderen, déi virdrun huet 2-3% vun CPU Zäit während Idle Zäit.

  • Neie System bäigefüügt rifft realpath, getrandom an lwp_getname (erlaabt d'Ëmsetzung vu pthread_get_name_np).
  • Zousätzlech Ënnerstëtzung fir SMAP (Supervisor Mode Access Prevention) a SMEP (Supervisor Mode Execution Prevention) Schutzmechanismen. SMAP erlaabt Iech Zougang zu Benotzerraumdaten aus privilegiéierten Code ze blockéieren deen um Kernelniveau leeft. SMEP erlaabt net den Iwwergank vum Kernelmodus op d'Ausféierung vum Code um Benotzerniveau, wat et méiglech mécht d'Ausbeutung vu ville Schwachstelle am Kärel ze blockéieren (Shellcode gëtt net ausgefouert, well et am Benotzerraum ass);
  • Reworked sysctl Variablen fir de Prisong ze konfiguréieren. D'Fäegkeet bäigefüügt fir Nulfs an tmpfs aus dem Prisong ze montéieren.
  • Zousätzlech Noutfallmodus fir den HAMMER2 Dateiesystem, dee während der Erhuelung no engem Feeler benotzt ka ginn. An dësem Modus ass et méiglech Snapshots ze zerstéieren wann Dir d'Inode lokal aktualiséiert (erlaabt Iech Dateien an Verzeichnisser ze läschen an der Verontreiung vu fräie Plaatzplatz, wann et onméiglech ass de Copy-on-Write Mechanismus ze benotzen). Bedeitend verbessert Leeschtung duerch d'Wiederbeaarbechtung vum Fuedemverschécken Support an HAMMER2. De Prozess fir Puffer ze spülen ass wesentlech verbessert ginn.
  • Verbessert Zouverlässegkeet an Leeschtung vun TMPFS. Erhéije Operatiounseffizienz wann et e Mangel u fräi Erënnerung am System ass.
  • Den IPv4 Netzwierk Stack ënnerstëtzt elo /31 Präfixe (RFC 3021).
    Tap huet verbessert SIOCSIFMTU ioctl Ëmgank MTU ze ënnerstëtzen> 1500. Dobäi Ënnerstëtzung fir SIOCSIFINFO_IN6 an SO_RERROR.

  • Den iwm Chauffer ass synchroniséiert mat FreeBSD mat Ënnerstëtzung fir Intel Wireless Chips (addéiert Ënnerstëtzung fir iwm-9000 an iwm-9260).
  • Derbäigesat Linux-kompatibel basename () an dirname () Funktiounen fir port Onbedenklechkeet ze verbesseren.
  • Geplënnert fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 vu FreeBSD op libc/getaddrinfo(), Kalenner(1), rcorder-visualize.sh. Fonctiounen aus math.h goufen aus OpenBSD geplënnert.
  • Aktualiséiert Versioune vun Drëtt Partei Komponenten, dorënner Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. De Standard Compiler ass gcc-8.

Source: opennet.ru

Setzt e Commentaire