Veröffentlichung des Betriebssystems DragonFly BSD 5.8

VerfĂŒgbar Release DragonFlyBSD 5.8, ein Betriebssystem mit hybridem Kernel, das im Jahr 2003 mit dem Ziel der alternativen Entwicklung des FreeBSD 4.x-Zweigs gegrĂŒndet wurde. Zu den Besonderheiten von DragonFly BSD zĂ€hlt das verteilte Versionsdateisystem HAMMER, die UnterstĂŒtzung des Bootens von 'virtuellen' Systemkernen als Benutzerprozesse, die Möglichkeit der Daten- und Metadaten-Caching auf SSD-Laufwerken, kontextabhĂ€ngige symbolische Links, die Möglichkeit, Prozesse einzufrieren und deren Zustand auf der Festplatte zu speichern, sowie einen hybriden Kernel, der leichtgewichtige Threads (LWKT) verwendet.

Haupt- Verbesserungen, hinzugefĂŒgt in DragonFlyBSD 5.8:

  • Das Hauptpaket enthĂ€lt das Dienstprogramm dsynth, das fĂŒr den lokalen Aufbau und die Wartung eigener binĂ€rer DPort-Repositories vorgesehen ist. Es wird die Parallelisierung des Aufbaus einer beliebigen Anzahl von Ports unter BerĂŒcksichtigung des AbhĂ€ngigkeitsbaums unterstĂŒtzt. Bei der Vorbereitung einer neuen Version in DPort wurden auch zahlreiche Änderungen vorgenommen, die darauf abzielen, den Aufbau mehrerer abhĂ€ngiger Pakete zu beschleunigen.
  • In der libc wurde ein effektiver Mechanismus zur Maskierung von Signalen implementiert, der malloc*() und Ă€hnliche Funktionen vor Problemen durch Interrupt-Signale schĂŒtzt. FĂŒr kurzfristiges Blockieren und Freigeben von Signalen wurden die Funktionen sigblockall() und sigunblockall() vorgeschlagen, die ohne Systemaufrufe arbeiten. DarĂŒber hinaus wurde in der libc die Funktion strtok() fĂŒr die Verwendung in Multithread-Anwendungen angepasst, und es wurden die Konstanten TABDLY, TAB0, TAB3 und die Funktion __errno_location hinzugefĂŒgt, um die UnterstĂŒtzung fĂŒr dports zu verbessern.
  • Die Komponenten der DRM (Direct Rendering Manager)-Schnittstelle wurden mit dem Linux-Kernel 4.9 synchronisiert, wobei Funktionen aus dem Kernel 4.12 portiert wurden, die darauf abzielen, die UnterstĂŒtzung fĂŒr Wayland zu verbessern.
    Der drm/i915-Treiber fĂŒr Intel-GPUs wurde mit dem Linux-Kernel 4.8.17 synchronisiert und enthĂ€lt Code aus dem Kernel 5.4 zur UnterstĂŒtzung neuer Chips (Skylake, Coffelake, Amber Lake, Whiskey Lake und Comet Lake). Der drm/radeon-Treiber fĂŒr AMD-Grafikkarten wurde mit dem Linux-Kernel 4.9 synchronisiert.
  • Die Algorithmen fĂŒr das Paging des virtuellen Speichers wurden erheblich verbessert, wodurch Probleme mit der BenutzeroberflĂ€chenreaktionsfĂ€higkeit beim Speichermangel beseitigt oder minimiert werden konnten. Probleme mit dem Einfrieren von Chrome/Chromium bei unzureichendem Systemspeicher wurden behoben.
  • Die Skalierung des Kernels auf Systemen mit einer großen Anzahl von Prozessorkernen wurde verbessert. Die Zeit fĂŒr das Anfordern von Seiten im virtuellen Speicher wurde verkĂŒrzt. Die SMP-Konkurrenz unter Bedingungen des Speichermangels wurde reduziert. Die Effizienz des Aufrufs "open(
 O_RDWR)" wurde erhöht.
  • Der Zufallszahlengenerator im Kernel wurde ĂŒberarbeitet. Der RDRAND-Treiber wurde angepasst, um Entropie von allen CPUs zu sammeln. Die IntensitĂ€t
    und der Umfang der RDRAND-Versorgung wurden reduziert, worauf zuvor 2-3 % der CPU-Zeit im Leerlauf verwendet wurden.
  • Neue Systemaufrufe realpath, getrandom und lwp_getname wurden hinzugefĂŒgt (letzterer ermöglicht die Implementierung von pthread_get_name_np).
  • UnterstĂŒtzung fĂŒr die Schutzmechanismen SMAP (Supervisor Mode Access Prevention) und SMEP (Supervisor Mode Execution Prevention) hinzugefĂŒgt. SMAP ermöglicht es, den Zugriff auf Daten im Benutzerspeicher aus privilegierten Code, der im Kernel-Modus ausgefĂŒhrt wird, zu blockieren. SMEP verhindert, dass der Kernel-Modus auf Benutzermodus-Code zugreift, was die Ausnutzung vieler Schwachstellen im Kernel blockiert (Shell-Code wird nicht ausgefĂŒhrt, da er sich im Benutzerspeicher befindet).
  • Die sysctl-Variablen fĂŒr die Jail-Konfiguration wurden ĂŒberarbeitet. UnterstĂŒtzung fĂŒr das EinhĂ€ngen von nullfs und tmpfs aus der Jail hinzugefĂŒgt.
  • Ein Notfallmodus fĂŒr das HAMMER2-Dateisystem wurde hinzugefĂŒgt, der im Wiederherstellungsprozess nach einem Ausfall verwendet werden kann. In diesem Modus ist es zulĂ€ssig, Snapshots beim Aktualisieren von Inodes vor Ort zu zerstören (erlaubt das Löschen von Dateien und Verzeichnissen bei fehlendem freien Speicherplatz, wenn der Mechanismus copy-on-write nicht verwendet werden kann). Die Leistung wurde erheblich verbessert, dank der Überarbeitung der UnterstĂŒtzung von Thread-Dispatching in HAMMER2. Der Prozess zum Entleeren von Puffern (Flush) wurde deutlich verbessert.
  • Die ZuverlĂ€ssigkeit und Leistung von TMPFS wurde erhöht. Die Effizienz bei der Verarbeitung von Bedingungen mit unzureichendem freiem Speicher im System wurde verbessert.
  • Im Netzwerk-Stack fĂŒr IPv4 wurde UnterstĂŒtzung fĂŒr PrĂ€fixe /31 implementiert (RFC 3021).
    In tap wurde die Verarbeitung von ioctl SIOCSIFMTU zur UnterstĂŒtzung von MTU > 1500 verbessert. UnterstĂŒtzung fĂŒr SIOCSIFINFO_IN6 und SO_RERROR hinzugefĂŒgt.
  • Der iwm-Treiber wurde mit UnterstĂŒtzung fĂŒr drahtlose Intel-Chips synchronisiert (UnterstĂŒtzung fĂŒr iwm-9000 und iwm-9260 hinzugefĂŒgt).
  • Kompatible Funktionen basename() und dirname() fĂŒr eine bessere KompatibilitĂ€t in Ports hinzugefĂŒgt.
  • fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 in libc/getaddrinfo(), calendar(1) und rcorder-visualize.sh wurden von FreeBSD ĂŒbertragen. Funktionen aus math.h wurden von OpenBSD ĂŒbertragen.
  • Die Versionen von Drittanbieterkomponenten wurden aktualisiert, darunter Binutils 2.34, Openresolv 3.9.2 und DHCPCD 8.1.3. StandardmĂ€ĂŸig wird der Compiler gcc-8 verwendet.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster