Betriebssystemversion DragonFly BSD 6.0

Nach mehr als einem Jahr Entwicklungszeit wurde die Veröffentlichung von DragonFlyBSD 6.0 veröffentlicht, einem Betriebssystem mit einem Hybridkernel, das 2003 zum Zweck einer alternativen Weiterentwicklung des FreeBSD 4.x-Zweigs erstellt wurde. Unter den Funktionen von DragonFly BSD können wir das verteilte versionierte Dateisystem HAMMER, die Unterstützung für das Laden „virtueller“ Systemkerne als Benutzerprozesse, die Möglichkeit zum Zwischenspeichern von Daten und FS-Metadaten auf SSD-Laufwerken, kontextsensitive Varianten symbolischer Links und die Möglichkeit hervorheben um Prozesse einzufrieren und gleichzeitig ihren Status auf der Festplatte zu speichern, Hybridkernel mit Lightweight-Threads (LWKT).

Wichtige Verbesserungen in DragonFlyBSD 6.0 hinzugefügt:

  • Das Caching-System im virtuellen Dateisystem (vfs_cache) wurde aktualisiert. Die Änderung verbesserte die Zuverlässigkeit und Leistung von Dateisystemen. Verbessertes Caching vollständiger Pfade mithilfe des Aufrufs „cache_fullpath()“.
  • Das Dienstprogramm dsynth, das für die lokale Zusammenstellung und Wartung von DPort-Binärrepositorys entwickelt wurde, wurde erheblich verbessert. Die neue Version verfügt über die Möglichkeit, ports-mgmt/pkg explizit zum Erstellen von Paketen anzugeben, Unterstützung für den ZSTD-Algorithmus hinzugefügt, veraltete Pakete im Befehl „prepare-system“ entfernt und die Möglichkeit hinzugefügt, beim Erstellen Ccache zu verwenden.
  • Die Arbeit am HAMMER2-Dateisystem wurde fortgesetzt, das sich durch Funktionen wie separates Mounten von Snapshots, beschreibbare Snapshots, Kontingente auf Verzeichnisebene, inkrementelle Spiegelung, Unterstützung verschiedener Datenkomprimierungsalgorithmen und Multi-Master-Spiegelung mit Datenverteilung auf mehrere Hosts auszeichnet. Die neue Version bietet zunächst Unterstützung für Multi-Volume-Partitionen, sodass Sie mehrere lokale Festplatten in einer Partition kombinieren können (der Multi-Master-Netzwerkmodus wird noch nicht unterstützt). Die Möglichkeit, die Partitionsgröße zu erhöhen, wurde implementiert (der Befehl hammer2 growfs wurde hinzugefügt). Wichtige Deduplizierungsprobleme wurden behoben.
  • Die Leistung des tmpfs-Dateisystems wurde deutlich verbessert. Das Dienstprogramm mounttmpfs wurde hinzugefügt, um das Platzieren von /tmp und /var/run in tmpfs zu erleichtern.
  • Eine Implementierung des Ext2-Dateisystems hinzugefügt, die keinen GPL-lizenzierten Code enthält.
  • Es wurden erhebliche Änderungen am virtuellen Speichersystem vorgenommen, einschließlich der Entfernung der Unterstützung für MAP_VPAGETABLE mmap(), die für die Funktion von vkernell (virtuelle Kernel, die als Benutzerprozess ausgeführt werden) erforderlich ist. In der nächsten Version ist geplant, den auf HVM-Basis neu gestalteten Vkernel zurückzugeben.
  • Die Implementierung von callout*()-Aufrufen wurde neu gestaltet.
  • Verbesserte EFI-Framebuffer-Unterstützung.
  • Evdev-Unterstützung zum Sysmouse-Treiber hinzugefügt.
  • Aufrufe von clock_nanosleep, fexecve, getaddrinfo und timeout hinzugefügt. Unterstützung für fcntl(F_GETPATH) und die Flags IP_SENDSRCADDR und SO_PASSCRED implementiert.
  • Das kmalloc_obj-Subsystem wurde dem Kernel hinzugefügt, um die Speicherfragmentierung zu reduzieren.
  • Die Unterstützung für den amdsmn-Treiber für das SMN-Subsystem (System Management Network) von AMD-Prozessoren wurde von FreeBSD verschoben.
  • devd ermöglicht die automatische Erkennung von WLAN-Adaptern und die Erstellung von wlanX-Netzwerkschnittstellen für diese.
  • Der Typ sysclock_t wurde von 32 auf 64-Bit konvertiert.
  • Die Startkette des Systemaufrufs wurde optimiert.
  • Optimierte Arbeit unter Bedingungen mit wenig Speicher.
  • Der Mechanismus der isolierten Gefängnisumgebung wurde erheblich überarbeitet. Die jail.* sysctl-Parameter wurden neu strukturiert.
  • Unterstützung für Intel I219 Ethernet-Controller und erweiterte Unterstützung für Realtek-Chips hinzugefügt. Der Bnx-Treiber bietet Unterstützung für die Broadcom NetXtreme 57764-, 57767- und 57787-Chips.
  • Dem Netzwerkstapel wurde Unterstützung für die AF_ARP-Adressfamilie hinzugefügt, die ARP-Adressen darstellt.
  • DRM-Schnittstellenkomponenten (Direct Rendering Manager) sind mit dem Linux-Kernel 4.10.17 synchronisiert. Aktualisierter drm/i915-Treiber für Intel-GPU.
  • Die standardmäßige Bandbreite des seriellen Ports wurde von 9600 auf 115200 Baud erhöht.
  • Die Option „-f“ wurde zum Dienstprogramm ifconfig hinzugefügt und bietet die Möglichkeit, die Ausgabe nach Schnittstellengruppe zu filtern.
  • Implementierungen der Dienstprogramme „shutdown“, „reboot“, „printf“, „test“, „sh“, „efivar“ und „uefisign“ werden von FreeBSD synchronisiert.
  • Die Spiele Ching, Gomoku, Monop und Cgram wurden von NetBSD portiert.
  • Die Dienstprogramme efidp und efibootmgr sind enthalten.
  • Die Fähigkeiten der pthreads-Bibliothek wurden erweitert, Unterstützung für pthread_getname_np() wurde hinzugefügt.
  • Die libstdbuf-Bibliothek wurde von FreeBSD verschoben.
  • Unterstützung für sockaddr_snprintf() wurde zu libutil hinzugefügt, übernommen von NetBSD.
  • Die im Installationsprogramm angegebenen Passwörter erlauben die Verwendung von Sonderzeichen.
  • Das Basispaket beinhaltet das zstd-Paket (Version 1.4.8).
  • Aktualisierte Versionen von Komponenten von Drittanbietern, einschließlich dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, opensh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Der Standard-Compiler ist gcc-8.

Source: opennet.ru

Kommentar hinzufügen