Betriebssystemversion DragonFly BSD 6.2

Nach siebenmonatiger Entwicklungszeit wurde die Veröffentlichung von DragonFlyBSD 6.2 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.2 hinzugefügt:

  • Der NVMM-Hypervisor wurde von NetBSD übernommen und unterstützt die Hardware-Virtualisierungsmechanismen SVM für AMD-CPUs und VMX für Intel-CPUs. Bei NVMM werden nur die minimal erforderlichen Bindungen rund um Hardware-Virtualisierungsmechanismen auf Kernel-Ebene durchgeführt und der gesamte Hardware-Emulationscode wird im Benutzerbereich ausgeführt. Auf der Bibliothek libnvmm basierende Tools werden zum Ausführen von Aufgaben wie der Erstellung virtueller Maschinen, der Speicherzuweisung und der VCPU-Zuweisung verwendet, und das Paket qemu-nvmm wird zum Ausführen von Gastsystemen verwendet.
  • 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 Unterstützung für den Befehl „growfs“, mit dem Sie die Größe einer vorhandenen HAMMER2-Partition ändern können. Es beinhaltet experimentelle Unterstützung für die xdisk-Komponente, die Ihnen das Mounten von HAMMER2-Partitionen von Remote-Systemen ermöglicht.
  • Die DRM-Schnittstellenkomponenten (Direct Rendering Manager), der TTM-Videospeichermanager und der amdgpu-Treiber sind mit dem Linux-Kernel 4.19 synchronisiert, was die Unterstützung von AMD-Chips bis zur 3400G-APU ermöglicht. Der drm/i915-Treiber für Intel-GPUs wurde aktualisiert, wodurch Unterstützung für Whiskey-Lake-GPUs hinzugefügt und das Problem mit Startabstürzen behoben wird. Der Radeon-Treiber wurde auf die Verwendung des TTM-Videospeichermanagers umgestellt.
  • Der Poll-Aufruf bietet Unterstützung für das POLLHUP-Ereignis, das zurückgegeben wird, wenn das zweite Ende einer unbenannten Pipe oder eines FIFO geschlossen wird.
  • Der Kernel hat die Algorithmen zur Verarbeitung von Speicherseiten erheblich verbessert, die Effizienz bei der Auswahl von Seiten zum Verschieben in die Swap-Partition erhöht und das Verhalten ressourcenintensiver Anwendungen wie Browser auf Systemen mit wenig Speicher erheblich verbessert.
  • Die maxvnodes-Berechnung wurde geändert, um den Kernel-Speicherverbrauch zu reduzieren, da das Zwischenspeichern zu vieler vnodes die Leistung beeinträchtigen kann, beispielsweise wenn Datenblöcke zusätzlich auf Blockgeräteebene zwischengespeichert werden.
  • Dem Dienstprogramm fstyp wurde Unterstützung für das BeFS-Dateisystem hinzugefügt. Die Unterstützung für das FAT-Dateisystem wurde von FreeBSD auf makefs verlagert. Verbesserte Leistung der Dienstprogramme fsck und fdisk. Fehler im ext2fs- und msdosfs-Code behoben.
  • ioctl SIOCGHWADDR hinzugefügt, um die Hardwareadresse der Netzwerkschnittstelle zu erhalten.
  • ipfw3nat fügt NAT-Unterstützung für ICMP-Pakete hinzu, implementiert durch ICMP-IDport-Wiederverwendung.
  • Der ichsmb-Treiber bietet Unterstützung für Intel ICH SMBus-Controller für Cannonlake-, Cometlake-, Tigerlake- und Geminilake-Chips.
  • Die Generierung von initrd-Dateien wurde von vn auf makefs umgestellt.
  • Die Funktionen getentropy(), clearenv() und mkdirat() wurden zur libc-Standardbibliothek hinzugefügt. Verbesserte Kompatibilität von shm_open()- und /var/run/shm-Implementierungen mit anderen Systemen. Plattformspezifische Typen __double_t und __float_t hinzugefügt. Verschlüsselungsbezogene Funktionen wurden an libdmsg zurückgegeben. Verbesserte pthreads-Leistung.
  • Im dsynth-Dienstprogramm, das für die lokale Zusammenstellung und Wartung von DPort-Binärrepositorys entwickelt wurde, wurden 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 bereitgestellt.
  • Die Pakete OpenPAM Tabebuia PAM Library, passwdqc 2.0.2 Password Checking Utility, Mandoc 1.14.6, OpenSSH 8.8p1, DHCPD 9.4.1 und File 5.40 werden in das Paket importiert.
  • Es wurde eine lokal ausnutzbare Schwachstelle im Kernel behoben, die es einem Benutzer ermöglichen könnte, seine Berechtigungen auf dem System zu erweitern (CVE nicht gemeldet).
  • Der Ndis-Treiber, der die Verwendung binärer NDIS-Treiber von Windows ermöglichte, wurde entfernt.
  • Die Unterstützung für das ausführbare Dateiformat a.out wurde eingestellt.

Source: opennet.ru

Kommentar hinzufügen