DragonFlyBSD 5.8 arrive avec des améliorations pour DRM, mémoire virtuelle et plus

Il y a quelques jours, la sortie de la nouvelle version de DragonFlyBSD 5.8 a été annoncée. Cette nouvelle version s'accompagne de quelques améliorations assez intéressant dont les travaux sur les composants DRM et les améliorations de la mémoire virtuelle sont mis en évidence.

Parmi les fonctionnalités de DragonFly BSD trouvé le système de fichiers HAMMER avec version distribuée, prise en charge du chargement de cœurs système "virtuels" tels que les 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 contextuelles, la possibilité de figer les processus tout en conservant leur état sur le disque, un noyau hybride utilisant des threads légers (LWKT).

Quoi de neuf dans DragonFlyBSD 5.8?

Cette nouvelle version de DragonFlyBSD 5.8, la structure de base comprend l'utilitaire dsynth qui est destiné à la compilation et à la maintenance locales de ses propres référentiels binaires DPort.

En plus que la parallélisation d'un ensemble de nombre arbitraire de ports est prise en charge, étant donné l'arbre des dépendances. Lors de la préparation de la nouvelle version, DPort a également introduit une foule de changements visant à accélérer l'assemblage de divers packages dépendants.

En outre, Libc est mentionné pour avoir un mécanisme de masquage de signal efficace qui protège malloc * () et les fonctions similaires des problèmes dus à une interruption du signal.

Pour le blocage et le déblocage à court terme des signaux, les fonctions sigblockall () et sigunblockall () sont proposées qui fonctionnent sans faire d'appels système.

En outre, la fonction libc strtok () est adaptée pour une utilisation dans des applications multithread, les constantes TABDLY, TAB0, TAB3 et la fonction _errno_location sont ajoutées pour une meilleure compatibilité des données.

Du côté de ses améliorations remarquables, nous pouvons constater que Les composants de l'interface DRM sont synchronisés avec le noyau Linux 4.9 avec le transfert depuis le noyau 4.12 de fonctionnalités individuelles destinées à améliorer le support Wayland.

Le controlle drm / i915 pour Intel GPU est synchronisé avec le noyau Linux 4.8.17 avec le code noyau porté 5.4 pour prendre en charge les nouvelles puces et aussi radeon pour les cartes graphiques AMD, il est synchronisé avec le noyau Linux 4.9.

Les les algorithmes ont été considérablement améliorés pour permuter la mémoire virtuelle, qui a éliminé ou minimisé les problèmes de réactivité dans l'interface utilisateur à mémoire insuffisante.

Aussi Il est mentionné que la prise en charge des mécanismes de protection SMAP et SMEP a été ajoutée. SMAP permet de bloquer l'accès aux données dans l'espace utilisateur à partir du code privilégié s'exécutant au niveau du noyau, tandis que SMEP ne permet pas de passer du mode noyau à l'exécution de code au niveau utilisateur, bloquant ainsi l'exploitation de nombreuses vulnérabilités dans le noyau.

Un autre changement important est le mode de fonctionnement d'urgence du système de fichiers HAMMER2 qui a été ajouté et implémenté car il peut être utilisé dans le processus de récupération après incident.

Parmi les autres changements mentionnés:

  • Ajout de nouveaux appels système realpath, getrandom et lwp_getname (autorisés à implémenter pthread_get_name_np).
  • Variables sysctl repensées pour configurer Jail. Ajout de la possibilité de monter nullfs et tmpfs depuis la prison.
  • Amélioration de la fiabilité et des performances de TMPFS. Une plus grande efficacité en cas de manque de mémoire libre dans le système.
  • Les fonctions basename () et dirname () compatibles Linux ont été ajoutées pour améliorer la compatibilité des ports.
  • Migré de FreeBSDfsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 vers libc / getaddrinfo (), calendar (1), rcorder-visualize.sh. Les fonctions math.h sont portées depuis OpenBSD.
  • Versions mises à jour des composants tiers, y compris Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Par défaut, le compilateur gcc-8 est utilisé.

Si vous souhaitez en savoir plus sur le lancement de cette nouvelle version, vous pouvez consulter les détails dans le lien suivant.

Télécharger

Pour ceux qui souhaitent pouvoir installer ou tester cette nouvelle version sur leur ordinateur ou dans une machine virtuelle, ils peuvent obtenir l'image du système sur son site officiel dans sa section de téléchargement.

Le lien est le suivant.

L'image système peut être enregistrée à l'aide d'Etcher, qui est un outil multiplateforme.