Die Veröffentlichung des Betriebssystems DragonFly BSD 6.0

Nach mehr als einem Jahr Entwicklung wurde die Version DragonFlyBSD 6.0 veröffentlicht, ein Betriebssystem mit hybridem Kernel, das 2003 mit dem Ziel einer alternativen Entwicklung des FreeBSD 4.x-Zweigs ins Leben gerufen wurde. Zu den Besonderheiten von DragonFly BSD gehören das verteilte Versions-Dateisystem HAMMER, die Unterstützung des Bootens "virtueller" Systemkerne als Benutzungsprozesse, die Möglichkeit zur Zwischenspeicherung von Daten und Metadaten des Dateisystems auf SSD-Speichermedien, kontextabhängige symbolische Links, die Möglichkeit zur Einfrierung von Prozessen mit der Speicherung ihres Zustands auf der Festplatte sowie ein hybrider Kernel, der leichtgewichtige Threads (LWKT) verwendet.

Die wichtigsten Verbesserungen, die in DragonFlyBSD 6.0 hinzugefügt wurden:

  • Das Caching-System im virtuellen Dateisystem (vfs_cache) wurde modernisiert. Diese Änderung hat die Zuverlässigkeit erhöht und die Leistung der Dateisysteme gesteigert. Die Zwischenspeicherung vollständiger Pfade wurde mithilfe des Aufrufs cache_fullpath() verbessert.
  • Das Dienstprogramm dsynth wurde erheblich verbessert, das für den lokalen Aufbau und die Wartung binärer DPort-Repositories gedacht ist. In der neuen Version besteht die Möglichkeit, ports-mgmt/pkg explizit für den Aufbau von Paketen anzugeben, die Unterstützung des ZSTD-Algorithmus wurde hinzugefügt, im Befehl 'prepare-system' wird das Entfernen veralteter Pakete gewährleistet, und die Nutzung von ccache beim Bauen wurde ermöglicht.
  • Die Arbeit am Dateisystem HAMMER2 wurde fortgesetzt, das sich durch Funktionen wie das separate Einhängen von Snapshots, beschreibbare Snapshots, Quotas auf Verzeichnisebene, inkrementelle Spiegelung, Unterstützung verschiedener Datenkompressionsalgorithmen und Multi-Master-Spiegelung mit verteilten Daten auf mehrere Hosts auszeichnet. In der neuen Version wurde die erste Unterstützung für Multi-Volumes hinzugefügt, die es ermöglicht, mehrere lokale Festplatten zu einem einzigen Volume zu kombinieren (der Netzwerkmodus Multi-Master wird derzeit nicht unterstützt). Die Möglichkeit zur Vergrößerung der Partition wurde realisiert (der Befehl hammer2 growfs wurde hinzugefügt). Es wurden schwerwiegende Probleme mit der Deduplizierung behoben.
  • Die Leistung des Dateisystems tmpfs wurde erheblich gesteigert. Das Dienstprogramm mounttmpfs wurde hinzugefügt, um die Bereitstellung von /tmp und /var/run in tmpfs zu erleichtern.
  • Die Implementierung des Dateisystems Ext2 wurde hinzugefügt, das keinen Code unter der GPL-Lizenz enthält.
  • Es wurden erhebliche Änderungen am System der virtuellen Speicherverwaltung vorgenommen, einschließlich der Entfernung der Unterstützung für MAP_VPAGETABLE mmap(), die für den Betrieb von vkernell (virtuelle Kerne, die als Benutzerprozess ausgeführt werden) erforderlich ist. In der nächsten Version ist geplant, vkernel zurückzubringen, basierend auf HVM.
  • Die Implementierung der Aufrufe callout*() wurde überarbeitet.
  • Die Unterstützung des EFI-Framebuffers wurde verbessert.
  • Im sysmouse-Treiber wurde die Unterstützung für evdev hinzugefügt.
  • Die Aufrufe clock_nanosleep, fexecve, getaddrinfo und timeout wurden hinzugefügt. Die Unterstützung für fcntl(F_GETPATH) und die Flags IP_SENDSRCADDR sowie SO_PASSCRED wurde implementiert.
  • Es wurde ein kmalloc_obj-Subsystem in den Kernel eingefügt, um die Speichersfragmentierung zu verringern.
  • Die Unterstützung des amdsmn-Treibers für das System Management Network (SMN) von AMD wurde von FreeBSD übernommen.
  • Im devd wurde die automatische Erkennung von Wireless-Adaptern und die Erstellung von Netzwerk-Interfaces wlanX sichergestellt.
  • Der Typ sysclock_t wurde von 32 auf 64 Bit umgestellt.
  • Die Kette der Systemaufrufe wurde optimiert.
  • Die Leistung unter Bedingungen des Speicherengpasses wurde optimiert.
  • Der Mechanismus der isolierten Umgebungen im Jail wurde erheblich überarbeitet. Die sysctl-Parameter jail.* wurden umstrukturiert.
  • Die Unterstützung für Intel I219 Ethernet-Controller wurde hinzugefügt und die Unterstützung für Realtek-Chips erweitert. Im bnx-Treiber wurde die Unterstützung für Broadcom NetXtreme 57764, 57767 und 57787 hinzugefügt.
  • Im Netzwerkstack wurde die Unterstützung für die Adressfamilie AF_ARP, die ARP-Adressen repräsentiert, hinzugefügt.
  • Die Komponenten der Schnittstelle DRM (Direct Rendering Manager) wurden mit dem Linux-Kernel 4.10.17 synchronisiert. Der drm/i915-Treiber für Intel-GPUs wurde aktualisiert.
  • Die Standardbaudrate des seriellen Ports wurde von 9600 auf 115200 Baud erhöht.
  • Im Dienstprogramm ifconfig wurde die Option "-f" und die Möglichkeit zur Filterung der Ausgabe nach Gruppen von Interfaces hinzugefügt.
  • Die Implementierungen der Dienstprogramme shutdown, reboot, printf, test, sh, efivar und uefisign wurden von FreeBSD synchronisiert.
  • Die Spiele ching, gomoku, monop und cgram wurden von NetBSD übernommen.
  • Die Dienstprogramme efidp und efibootmgr wurden hinzugefügt.
  • Die Funktionalität der pthreads-Bibliothek wurde erweitert, die Unterstützung für pthread_getname_np() wurde hinzugefügt.
  • Die Bibliothek libstdbuf wurde von FreeBSD übernommen.
  • In libutil wurde die Unterstützung für sockaddr_snprintf() hinzugefügt, die von NetBSD übernommen wurde.
  • In den vom Installer festgelegten Passwörtern wurde die Verwendung von Sonderzeichen erlaubt.
  • Das Paket zstd (Version 1.4.8) wurde in den Basispaketbestand aufgenommen.
  • Die Versionen von Drittanbieterkomponenten wurden aktualisiert, darunter dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02 und wpa_supplicant 2.9. Standardmäßig wird der Compiler gcc-8 verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4