Die Veröffentlichung des Betriebssystems DragonFly BSD 6.2

Nach sieben Monaten Entwicklung wurde die Veröffentlichung von DragonFlyBSD 6.2 bekannt gegeben, einem Betriebssystem mit einem hybriden Kern, das 2003 mit dem Ziel der alternativen Entwicklung des FreeBSD 4.x-Zweigs erstellt wurde. Zu den Besonderheiten von DragonFly BSD zĂ€hlen das verteilte Versionierungssystem HAMMER, die UnterstĂŒtzung des Bootens „virtueller“ Kernel als Benutzerprozesse, die Möglichkeit zur Caching von Daten und Metadaten des Dateisystems auf SSDs, BerĂŒcksichtigung von kontextabhĂ€ngigen symbolischen Links, die Möglichkeit, Prozesse einzufrieren und ihren Zustand auf der Festplatte zu speichern, und der hybrid Kern, der leichte Threads (LWKT) verwendet.

Die wichtigsten Verbesserungen, die in DragonFlyBSD 6.2 hinzugefĂŒgt wurden:

  • Der Hypervisor NVMM wurde aus NetBSD portiert und unterstĂŒtzt die Hardware-Virtualisierungsmechanismen SVM fĂŒr AMD-CPUs und VMX fĂŒr Intel-CPUs. In NVMM wird im Kernel nur ein minimal erforderlicher Satz von Wrappern um die Hardware-Virtualisierungsmechanismen ausgefĂŒhrt, wĂ€hrend der gesamte Code zur Emulation von Hardware im Benutzerspeicher arbeitet. FĂŒr Aufgaben wie die Erstellung virtuelle Maschinen, GedĂ€chtniszuteilung und Verteilung von VCPUs wird das Toolkit auf Basis der libnvmm-Bibliothek verwendet, und zum Starten der Gast-Systeme kommt das Paket qemu-nvmm zum Einsatz.
  • Die Arbeit am Dateisystem HAMMER2 wurde fortgesetzt, das sich durch Funktionen wie die separate Einbindung von Snapshots, beschreibbare Snapshots, Quotas auf Verzeichnisebene, inkrementelle Spiegelung, UnterstĂŒtzung fĂŒr verschiedene Datenkomprimierungsalgorithmen und Multi-Master-Spiegelung mit der Verteilung von Daten auf mehrere Hosts auszeichnet. In der neuen Version wird die UnterstĂŒtzung des Befehls growfs implementiert, der die Änderung der GrĂ¶ĂŸe eines bestehenden HAMMER2-Teils ermöglicht. Eine experimentelle UnterstĂŒtzung des xdisk-Komponenten wurde integriert, die die Einbindung von HAMMER2-Partitionen von entfernten Systemen ermöglicht.
  • Die Komponenten der DRM-Schnittstelle (Direct Rendering Manager), der Speicherverwaltungstreiber TTM und der Treiber amdgpu wurden mit dem Linux-Kernel 4.19 synchronisiert, was die UnterstĂŒtzung von AMD-Chips bis hin zu APU 3400G ermöglicht hat. Der Treiber drm/i915 fĂŒr Intel-GPUs wurde aktualisiert und bietet nun UnterstĂŒtzung fĂŒr die GPU Whiskey Lake bei gleichzeitiger Behebung eines Problems mit AbstĂŒrzen beim Start. Der Radeon-Treiber wurde auf die Nutzung des TTM-Speichermanagers umgestellt.
  • Im Aufruf von poll wurde die UnterstĂŒtzung fĂŒr das POLLHUP-Ereignis implementiert, das beim Schließen des anderen Endes eines anonymen Pipes oder FIFO zurĂŒckgegeben wird.
  • Im Kern wurden die Algorithmen fĂŒr die Arbeit mit Speicherseiten erheblich verbessert, die Effizienz bei der Auswahl von Seiten fĂŒr das Verschieben in den Swap-Bereich erhöht und das Verhalten ressourcenintensiver Anwendungen, wie z.B. Browser, auf Systemen mit wenig Arbeitsspeicher erheblich verbessert.
  • Die Berechnung des Wertes von maxvnodes wurde geĂ€ndert, um den Speicherverbrauch des Kernels zu reduzieren, da das Caching einer zu großen Anzahl von vnodes die Leistung beeintrĂ€chtigen kann, zum Beispiel, wenn DatentrĂ€gerblöcke zusĂ€tzlich auf BlockgerĂ€teebene zwischengespeichert werden.
  • Das Dienstprogramm fstyp hat UnterstĂŒtzung fĂŒr das Dateisystem BeFS hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr das FAT-Dateisystem wurde von makefs aus FreeBSD ĂŒbertragen. Die FunktionalitĂ€t der Tools fsck und fdisk wurde verbessert. Fehler im Code von ext2fs und msdosfs wurden behoben.
  • Das ioctl SIOCGHWADDR wurde hinzugefĂŒgt, um die hardware-Adresse des Netzwerkinterfaces zu erhalten.
  • In ipfw3nat wurde UnterstĂŒtzung fĂŒr NAT fĂŒr ICMP-Pakete hinzugefĂŒgt, implementiert durch die Wiederverwendung von icmp idport.
  • Im Treiber ichsmb wurde UnterstĂŒtzung fĂŒr Intel ICH SMBus-Controller fĂŒr die Chips Cannonlake, Cometlake, Tigerlake und Geminilake hinzugefĂŒgt.
  • Die Generierung von initrd-Dateien wurde von der Nutzung von vn auf makefs umgestellt.
  • Die Standardbibliothek libc hat die Funktionen getentropy(), clearenv() und mkdirat() hinzugefĂŒgt. Die KompatibilitĂ€t der Implementierung von shm_open() und /var/run/shm mit anderen Systemen wurde verbessert. Plattform-spezifische Typen __double_t und __float_t wurden hinzugefĂŒgt. In libdmsg wurden Funktionen im Zusammenhang mit der VerschlĂŒsselung zurĂŒckgegeben. Die Leistung von pthreads wurde erhöht.
  • Im Dienstprogramm dsynth, das fĂŒr den lokalen Aufbau und die Pflege binĂ€rer DPort-Repositorys konzipiert ist, wurde die Option "-M" und die Variable PKG_COMPRESSION_FORMAT hinzugefĂŒgt. UnterstĂŒtzung fĂŒr den Paketmanager pkg 1.17 und die zweite Version der pkg-Metadaten wurde bereitgestellt.
  • Importiert wurden die PAM-Bibliothek OpenPAM Tabebuia, das PasswortprĂŒfungswerkzeug passwdqc 2.0.2, die Pakete mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 und file 5.40.
  • Eine lokal ausnutzbare SicherheitsanfĂ€lligkeit im Kernel wurde behoben, die es einem Benutzer erlaubte, seine Privilegien im System zu erhöhen (CVE wird nicht angegeben).
  • Der Treiber ndis, der die Verwendung von binĂ€ren NDIS-Treibern aus Windows ermöglichte, wurde entfernt.
  • Die UnterstĂŒtzung fĂŒr das a.out-Format von AusfĂŒhrungsdateien wurde eingestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4