Sortie du système d'exploitation DragonFly BSD 6.2

Après sept mois de développement, a été publiée la version de DragonFlyBSD 6.2, 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.2 :

  • L'hyperviseur NVMM a été transféré de NetBSD, prenant en charge les mécanismes de virtualisation matérielle SVM pour les processeurs AMD et VMX pour les processeurs Intel. Dans NVMM, seul l'ensemble minimum nécessaire de liaisons autour des mécanismes de virtualisation matérielle est effectué au niveau du noyau, et tout le code d'émulation matérielle s'exécute dans l'espace utilisateur. Les outils basés sur la bibliothèque libnvmm sont utilisés pour effectuer des tâches telles que la création de machines virtuelles, l'allocation de mémoire et l'allocation de VCPU, et le package qemu-nvmm est utilisé pour exécuter des systèmes invités.
  • 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 introduit la prise en charge de la commande growfs, qui vous permet de redimensionner une partition HAMMER2 existante. Il inclut une prise en charge expérimentale du composant xdisk, qui vous permet de monter des partitions HAMMER2 à partir de systèmes distants.
  • Les composants de l'interface DRM (Direct Rendering Manager), le gestionnaire de mémoire vidéo TTM et le pilote amdgpu sont synchronisés avec le noyau Linux 4.19, ce qui a permis d'assurer le support des puces AMD jusqu'à l'APU 3400G. Le pilote drm/i915 pour les GPU Intel a été mis à jour, ajoutant la prise en charge des GPU Whiskey Lake et résolvant le problème des plantages de démarrage. Le pilote Radeon a été converti pour utiliser le gestionnaire de mémoire vidéo TTM.
  • L'appel d'interrogation prend en charge l'événement POLLHUP renvoyé lorsque la deuxième extrémité d'un canal sans nom ou FIFO est fermée.
  • Le noyau a considérablement amélioré les algorithmes de gestion des pages mémoire, augmenté l'efficacité lors de la sélection des pages à déplacer vers la partition d'échange et amélioré considérablement le comportement des applications gourmandes en ressources telles que les navigateurs sur les systèmes dotés de petites quantités de mémoire.
  • Modification du calcul de maxvnodes pour réduire la consommation de mémoire du noyau, car la mise en cache d'un trop grand nombre de vnodes peut réduire les performances, par exemple si des blocs de données sont également mis en cache au niveau du périphérique de bloc.
  • La prise en charge du système de fichiers BeFS a été ajoutée à l'utilitaire fstyp. La prise en charge du système de fichiers FAT a été déplacée vers les makefs de FreeBSD. Amélioration des performances des utilitaires fsck et fdisk. Correction de bugs dans le code ext2fs et msdosfs.
  • Ajout de ioctl SIOCGHWADDR pour obtenir l'adresse matérielle de l'interface réseau.
  • ipfw3nat ajoute la prise en charge NAT pour les paquets ICMP, implémentée via la réutilisation des ports d'identification ICMP.
  • Le pilote ichsmb a ajouté la prise en charge des contrôleurs Intel ICH SMBus pour les puces Cannonlake, Cometlake, Tigerlake et Geminilake.
  • La génération de fichiers initrd est passée de vn à makefs.
  • Les fonctions getentropy(), clearenv() et mkdirat() ont été ajoutées à la bibliothèque standard libc. Compatibilité améliorée des implémentations shm_open() et /var/run/shm avec d'autres systèmes. Ajout des types __double_t et __float_t spécifiques à la plate-forme. Les fonctions liées au chiffrement ont été renvoyées à libdmsg. Amélioration des performances des pthreads.
  • Dans l'utilitaire dsynth, conçu pour l'assemblage et la maintenance locaux des référentiels binaires DPort, l'option « -M » et la variable PKG_COMPRESSION_FORMAT ont été ajoutées. Prise en charge du gestionnaire de packages pkg 1.17 et de la deuxième version des métadonnées pkg.
  • La bibliothèque OpenPAM Tabebuia PAM, l'utilitaire de vérification de mot de passe passwdqc 2.0.2, les packages mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 et file 5.40 sont importés dans le package.
  • Correction d'une vulnérabilité exploitable localement dans le noyau qui pourrait permettre à un utilisateur d'élever ses privilèges sur le système (CVE non signalé).
  • Le pilote ndis, qui permettait l'utilisation des pilotes NDIS binaires de Windows, a été supprimé.
  • La prise en charge du format de fichier exécutable a.out a été interrompue.

Source: opennet.ru

Ajouter un commentaire