Veröffentlichung des Betriebssystems DragonFly BSD 6.2

Nach sieben Monaten intensiver Entwicklung wurde die DragonFlyBSD 6.2 veröffentlicht, ein Betriebssystem mit hybridem Kernel, das 2003 mit dem Ziel ins Leben gerufen wurde, eine alternative Entwicklung des FreeBSD 4.x-Zweigs voranzutreiben. Zu den Besonderheiten von DragonFly BSD gehören das verteilte, versionsbasierte Dateisystem HAMMER, die UnterstĂŒtzung fĂŒr das Booten „virtueller“ Systemkerne als Benutzerprozesse, die Möglichkeit, Daten und Metadaten des Dateisystems auf SSD-Speicher zu cachen, kontextabhĂ€ngige variable symbolische Links, die Option, Prozesse einzufrieren und deren Zustand auf der Festplatte zu speichern sowie ein hybrider Kernel, der leichtgewichtige Threads (LWKT) verwendet.

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

  • Der Hypervisor NVMM wurde aus NetBSD ĂŒbernommen und unterstĂŒtzt die Hardwarevirtualisierungsmechanismen SVM fĂŒr AMD-CPUs und VMX fĂŒr Intel-CPUs. Im NVMM wird im Kernel nur das absolut notwendige Set an Schnittstellen um die Hardwarevirtualisierungsmechanismen ausgefĂŒhrt, wĂ€hrend der gesamte Code zur Hardwareemulation im Benutzerspeicher lĂ€uft. FĂŒr Aufgaben wie die Erstellung virtuellen Maschinen, die Zuweisung von Speicher und Verteilung von VCPU erfolgt mithilfe von Werkzeugen auf Basis der Bibliothek libnvmm, und zur AusfĂŒhrung von Gastsystemen wird das Paket qemu-nvmm verwendet.
  • Die Arbeit an dem Dateisystem HAMMER2 wurde fortgesetzt, das durch Funktionen wie das separate Einbinden von Snapshots, schreibbare Snapshots, Verzeichniskontingente, inkrementelles Mirroring und UnterstĂŒtzung verschiedener Datenkomprimierungsalgorithmen sowie Multi-Master-Mirroring mit Datenverteilung auf mehrere Hosts hervorsticht. In dieser neuen Version wurde die UnterstĂŒtzung des Befehls growfs implementiert, der das Ändern der GrĂ¶ĂŸe eines bestehenden HAMMER2-Partitions ermöglicht. ZusĂ€tzlich wurde experimentelle UnterstĂŒtzung fĂŒr die Komponente xdisk hinzugefĂŒgt, die es ermöglicht, HAMMER2-Partitionen von entfernten Systemen einzubinden.
  • Die Komponenten der Schnittstelle DRM (Direct Rendering Manager), der Speicherverwaltung TTM und der amdgpu-Treiber sind mit dem Linux-Kernel 4.19 synchronisiert worden, was die UnterstĂŒtzung von AMD-Chips bis hin zum APU 3400G ermöglicht. Der treiber drm/i915 fĂŒr Intel-GPUs wurde aktualisiert und bietet jetzt UnterstĂŒtzung fĂŒr GPUs der Reihe Whiskey Lake sowie eine Lösung fĂŒr StartabstĂŒrze. Der Radeon-Treiber wurde auf die Verwendung des Speicherverwaltungssystems TTM umgestellt.
  • Im Poll-Aufruf wurde die UnterstĂŒtzung fĂŒr das POLLHUP-Ereignis implementiert, das zurĂŒckgegeben wird, wenn das andere Ende eines anonymen Kanals oder FIFO geschlossen wird.
  • Im Kernel wurden die Algorithmen fĂŒr die Arbeit mit Speicherseiten erheblich verbessert, die Effizienz bei der Auswahl von Seiten fĂŒr den Austausch erhöht und das Verhalten ressourcenintensiver Anwendungen, wie beispielsweise Browser, auf Systemen mit begrenztem Arbeitsspeicher erheblich verbessert.
  • Die Berechnung des Wertes von maxvnodes wurde geĂ€ndert, um den Speicherverbrauch des Kernels zu reduzieren, da das Caching einer zu hohen Anzahl von vnodes die Effizienz verringern kann, insbesondere wenn die Datenblöcke zusĂ€tzlich auf BlockgerĂ€teebene zwischengespeichert werden.
  • In das Dienstprogramm fstyp wurde die UnterstĂŒtzung fĂŒr das Dateisystem BeFS integriert. Die UnterstĂŒtzung fĂŒr das FAT-Dateisystem wurde aus FreeBSD nach makefs ĂŒbertragen. Die FunktionalitĂ€t der Dienstprogramme fsck und fdisk wurde verbessert. Fehler im Code von ext2fs und msdosfs wurden behoben.
  • Der ioctl Befehl SIOCGHWADDR wurde hinzugefĂŒgt, um die Hardwareadresse des Netzwerkinterfaces zu erhalten.
  • In ipfw3nat wurde die UnterstĂŒtzung fĂŒr NAT fĂŒr ICMP-Pakete hinzugefĂŒgt, implementiert durch die Wiederverwendung der icmp idport.
  • Im Treiber ichsmb wurde die UnterstĂŒtzung fĂŒr Intel ICH SMBus-Controller fĂŒr die Chips Cannonlake, Cometlake, Tigerlake und Geminilake hinzugefĂŒgt.
  • Die Datei-Generierung von initrd wurde von vn auf makefs umgestellt.
  • Die Standardbibliothek libc erhielt die Funktionen getentropy(), clearenv() und mkdirat(). 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 die Funktionen im Zusammenhang mit der VerschlĂŒsselung zurĂŒckgebracht. Die Leistung von pthreads wurde gesteigert.
  • Das dsynth-Tool zur lokalen Erstellung und Pflege binĂ€rer DPort-Repositories wurde um die Option „-M“ und die Variable PKG_COMPRESSION_FORMAT erweitert. Die UnterstĂŒtzung des Paketmanagers pkg 1.17 und der zweiten Version von pkg-Metadaten wurde bereitgestellt.
  • Die PAM-Bibliothek OpenPAM Tabebuia, das PasswortprĂŒf-Tool passwdqc 2.0.2, die Pakete mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 und file 5.40 wurden importiert.
  • Eine lokal ausnutzbare SicherheitsanfĂ€lligkeit im Kernel, die es einem Benutzer ermöglichte, seine Privilegien im System zu erhöhen (CVE wird nicht angegeben), wurde behoben.
  • Der ndis-Treiber, der die Verwendung von binĂ€ren NDIS-Treibern aus Windows ermöglichte, wurde entfernt.
  • Die UnterstĂŒtzung fĂŒr das ausfĂŒhrbare Dateiformat a.out wurde eingestellt.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster