Vor einigen Tagen wurde die Veröffentlichung der neuen Version von DragonFlyBSD 5.8 angekündigt. Diese neue Version enthält einige Verbesserungen ziemlich interessant davon Arbeiten an DRM-Komponenten und Verbesserungen des virtuellen Speichers werden hervorgehoben.
Unter den Funktionen von DragonFly BSD gefunden das HAMMER-Dateisystem mit verteilter Version, Unterstützung für das Laden von "virtuellen" Systemkernen B. Benutzerprozesse, die Fähigkeit, FS-Daten und Metadaten auf SSD-Laufwerken zwischenzuspeichern, kontextbezogene Symlinks, die Fähigkeit, Prozesse einzufrieren, während der Status auf dem Laufwerk beibehalten wird, ein Hybridkernel mit Lightweight-Threads (LWKT).
Was ist neu in DragonFlyBSD 5.8?
Diese neue Version von DragonFlyBSD 5.8, Die Grundstruktur enthält das Dienstprogramm dsynth Dies ist für die lokale Kompilierung und Wartung eigener DPort-Binär-Repositorys vorgesehen.
Außerdem Die Parallelisierung eines Satzes einer beliebigen Anzahl von Ports wird unterstützt, gegeben den Abhängigkeitsbaum. Bei der Vorbereitung der neuen Version führte DPort außerdem eine Reihe von Änderungen ein, um die Montage verschiedener abhängiger Pakete zu beschleunigen.
Ferner Es wird erwähnt, dass Libc einen wirksamen Signalmaskierungsmechanismus aufweist Dies schützt malloc * () und ähnliche Funktionen vor Problemen aufgrund von Signalunterbrechungen.
Für das kurzfristige Blockieren und Entsperren von Signalen werden die Funktionen sigblockall () und sigunblockall () vorgeschlagen, die ohne Systemaufrufe funktionieren.
Zusätzlich Die Funktion libc strtok () ist für die Verwendung in Multithread-Anwendungen angepasstDie Konstanten TABDLY, TAB0, TAB3 und die Funktion _errno_location werden zur besseren Datenkompatibilität hinzugefügt.
An den herausragenden Verbesserungen können wir das feststellen DRM-Schnittstellenkomponenten werden mit dem Linux 4.9-Kernel synchronisiert mit der Übertragung einzelner Funktionen aus Kernel 4.12 zur Verbesserung der Wayland-Unterstützung.
Der Controller drm / i915 für Intel GPU wird mit dem Linux-Kernel 4.8.17 synchronisiert mit portiertem Kernel Code 5.4 zur Unterstützung neuer Chips und auch Radeon Für AMD-Grafikkarten wird es mit dem Linux 4.9-Kernel synchronisiert.
Die Die Algorithmen wurden erheblich verbessert, um den virtuellen Speicher auszutauschen, wodurch Probleme mit der Reaktionsfähigkeit in der Benutzeroberfläche mit nicht genügend Arbeitsspeicher beseitigt oder minimiert wurden.
auch Es wird erwähnt, dass die Unterstützung für SMAP- und SMEP-Schutzmechanismen hinzugefügt wurde. SMAP ermöglicht das Blockieren des Zugriffs auf Daten im Benutzerbereich durch privilegierten Code, der auf Kernelebene ausgeführt wird, während SMEP das Umschalten vom Kernelmodus auf die Ausführung von Code auf Benutzerebene nicht zulässt, wodurch die Ausnutzung vieler Schwachstellen im Kernel blockiert wird.
Eine weitere wichtige Änderung ist die Notbetriebsart des HAMMER2-Dateisystems, das hinzugefügt und implementiert wurde, da es für den Absturzwiederherstellungsprozess verwendet werden kann.
Von den anderen genannten Änderungen:
- Neue Realpath-, getrandom- und lwp_getname-Systemaufrufe hinzugefügt (darf pthread_get_name_np implementieren).
- Neu gestaltete sysctl-Variablen zur Konfiguration von Jail. Es wurde die Möglichkeit hinzugefügt, nullfs und tmpfs aus dem Gefängnis zu mounten.
- Verbesserte Zuverlässigkeit und Leistung von TMPFS. Höhere Effizienz unter Bedingungen des Mangels an freiem Speicher im System.
- Linux-kompatible Funktionen basename () und dirname () wurden hinzugefügt, um die Portkompatibilität zu verbessern.
- Migriert von FreeBSDfsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 nach libc / getaddrinfo (), calendar (1), rcorder-visualize.sh. Die math.h-Funktionen werden von OpenBSD portiert.
- Aktualisierte Versionen von Komponenten von Drittanbietern, einschließlich Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Standardmäßig wird der gcc-8-Compiler verwendet.
Wenn Sie mehr über den Start dieser neuen Version erfahren möchten, können Sie die Details überprüfen im folgenden Link.
Entladen
Für diejenigen, die daran interessiert sind, diese neue Version auf ihren Computern oder in einer virtuellen Maschine installieren oder testen zu können, Sie können das System-Image von der offiziellen Website abrufen in seinem Download-Bereich.
Das Systemabbild kann mit Hilfe von Etcher, einem Multiplattform-Tool, aufgezeichnet werden.