Sortie du système d'exploitation DragonFly BSD 6.0

Après plus d'un an de développement, a été publiée la sortie de DragonFlyBSD 6.0, un système d'exploitation avec un noyau hybride créé en 2003 dans le but d'un développement alternatif de la branche FreeBSD 4.x. Parmi les fonctionnalités de DragonFly BSD, nous pouvons souligner le système de fichiers versionné distribué HAMMER, la prise en charge du chargement des noyaux système « virtuels » en tant que processus utilisateur, la possibilité de mettre en cache les données et les métadonnées FS sur les disques SSD, les liens symboliques de variantes sensibles au contexte, la possibilité pour geler les processus tout en sauvegardant leur état sur disque, noyau hybride utilisant des threads légers (LWKT).

Améliorations majeures ajoutées dans DragonFlyBSD 6.0 :

  • Le système de mise en cache du système de fichiers virtuel (vfs_cache) a été mis à niveau. Le changement a amélioré la fiabilité et les performances des systèmes de fichiers. Mise en cache améliorée des chemins complets à l’aide de l’appel cache_fullpath().
  • L'utilitaire dsynth, conçu pour l'assemblage et la maintenance locaux des référentiels binaires DPort, a été considérablement amélioré. La nouvelle version a la capacité de spécifier explicitement ports-mgmt/pkg pour la construction de packages, a ajouté la prise en charge de l'algorithme ZSTD, a supprimé les packages obsolètes dans la commande 'prepare-system' et a ajouté la possibilité d'utiliser ccache lors de la construction.
  • Les travaux se sont poursuivis sur le système de fichiers HAMMER2, qui se distingue par des fonctionnalités telles que le montage séparé des instantanés, les instantanés inscriptibles, les quotas au niveau du répertoire, la mise en miroir incrémentielle, la prise en charge de divers algorithmes de compression de données, la mise en miroir multi-maître avec distribution de données sur plusieurs hôtes. La nouvelle version ajoute la prise en charge initiale des partitions multi-volumes, vous permettant de combiner plusieurs disques locaux en une seule partition (le mode réseau multi-maître n'est pas encore pris en charge). La possibilité d'augmenter la taille de la partition a été implémentée (la commande Hammer2 Growfs a été ajoutée). Les problèmes majeurs de déduplication ont été résolus.
  • Les performances du système de fichiers tmpfs ont été considérablement améliorées. Ajout de l'utilitaire mounttmpfs pour faciliter le placement de /tmp et /var/run dans tmpfs.
  • Ajout d'une implémentation du système de fichiers Ext2, qui ne contient pas de code sous licence GPL.
  • Modifications importantes apportées au système de mémoire virtuelle, notamment la suppression de la prise en charge de MAP_VPAGETABLE mmap(), nécessaire au fonctionnement de vkernell (noyaux virtuels exécutés en tant que processus utilisateur). Dans la prochaine version, il est prévu de revenir au vkernel, repensé sur la base de HVM.
  • L'implémentation des appels callout*() a été repensée.
  • Prise en charge améliorée du framebuffer EFI.
  • Ajout du support evdev au pilote sysmouse.
  • Ajout d'appels à clock_nanosleep, fexecve, getaddrinfo et timeout. Implémentation de la prise en charge de fcntl(F_GETPATH) et des indicateurs IP_SENDSRCADDR et SO_PASSCRED.
  • Le sous-système kmalloc_obj a été ajouté au noyau pour réduire la fragmentation de la mémoire.
  • La prise en charge du pilote amdsmn pour le sous-système SMN (System Management Network) des processeurs AMD a été déplacée de FreeBSD.
  • devd fournit une reconnaissance automatique des adaptateurs sans fil et la création d'interfaces réseau wlanX pour eux.
  • Le type sysclock_t a été converti de 32 à 64 bits.
  • La chaîne de lancement des appels système a été optimisée.
  • Travail optimisé dans des conditions de mémoire faible.
  • Le mécanisme d’environnement isolé de la prison a été considérablement repensé. Les paramètres sysctl jail.* ont été restructurés.
  • Ajout de la prise en charge des contrôleurs Ethernet Intel I219 et prise en charge étendue des puces Realtek. Le pilote bnx a ajouté la prise en charge des puces Broadcom NetXtreme 57764, 57767 et 57787.
  • Ajout de la prise en charge de la pile réseau pour la famille d'adresses AF_ARP, qui représente les adresses ARP.
  • Les composants de l'interface DRM (Direct Rendering Manager) sont synchronisés avec le noyau Linux 4.10.17. Pilote drm/i915 mis à jour pour GPU Intel.
  • La bande passante du port série par défaut a été augmentée de 9600 115200 à XNUMX XNUMX bauds.
  • L'option "-f" a été ajoutée à l'utilitaire ifconfig et la possibilité de filtrer la sortie par groupe d'interfaces.
  • Les implémentations des utilitaires shutdown, reboot, printf, test, sh, efivar, uefisign sont synchronisées depuis FreeBSD.
  • Les jeux Ching, Gomoku, Monop et Cgram ont été portés depuis NetBSD.
  • Les utilitaires efidp et efibootmgr sont inclus.
  • Les capacités de la bibliothèque pthreads ont été étendues, la prise en charge de pthread_getname_np() a été ajoutée.
  • La bibliothèque libstdbuf a été déplacée de FreeBSD.
  • Le support de sockaddr_snprintf() a été ajouté à libutil, repris de NetBSD.
  • Les mots de passe spécifiés dans le programme d'installation autorisent l'utilisation de caractères spéciaux.
  • Le package de base inclut le package zstd (version 1.4.8).
  • Versions mises à jour de composants tiers, notamment dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Le compilateur par défaut est gcc-8.

Source: opennet.ru

Ajouter un commentaire