Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Version Date 20-02-2012
Titre FreeBSD - Changements architecturaux version 9.0-RELEASE Section BSD Linux
Article

Avant-propos

FreeBSD 9.0-RELEASE sortie le 12 Janvier 2012 – Release Announcement

Base Système – Changements architecturaux

Userland DTrace

Le code de « DTrace system diagnostic framework » récemment implanté et inclus dans le Kernel, ce qui est maintenant fonctionnel, rendant opérationnel le support de Userland « tracing » pour son utilisation en général dans le développement logiciel et l‘administration système. Userland DTrace est déjà utilisé par un certain nombre de logiciels bien connus tels que PostgreSQL et XOrg.

Référence : AnnouncementCommit message


Langage CLang et Compilateur LLVM – Low Level Virtual Machine

Comme après la version du Compilateur GCC - GNU Compiler Collection 4.2 celui-ci est passé sous Licence GPLv3, pour certains utilisateurs du Système d‘exploitation BSD, ce fût une grande déception. Surtout que les restrictions de la Licence GPLv3 sont peu compatibles pour une utilisation du Compilateur par une Société commerciale.

Une alternative pour le Compilateur de la Base Système FreeBSD avec un autre type de Licence paraissait souhaitable. Un consensus général décida de ne plus intégrer dans la Base Système la version 4.3 du compilateur GCC. Cette politique est identique pour tout le code sous Licence GPLv3.

Les projets LLVM et Clang offrent ensemble un support complet et conforme de la Licence BSD. Le compilateur LLVM part ses performances, ses fonctionnalités et sa rapidité d‘exécution provenant de son infrastructure supplante haut la main le compilateur GCC.

Le compilateur LLVM est le fondement de l‘infrastructure de programmation et CLang est son langage frontal.

Son récent développement démontre non seulement, qu‘il est possible d‘utiliser tout de suite Clang et LLVM, mais que cet environnement de développement est également très stable. Notez pour l‘instant, cela ne concerne surtout que la Base Système de FreeBSD, encore trop de logiciels tiers, par exemple les « Ports » dépendants du compilateur GCC pour qu‘il soit remplacé complètement.

Probablement que dans un proche avenir, cela devrait certainement par une éviction péremptoire, conduire la disparition de l‘utilisation du Compilateur GCC du Système FreeBSD.


Référence : LLVMCLangFreeBSD wiki

Kernel – Améliorations

Large support SMP

Un travail a été effectué pour gérer les grands systèmes SMP, avec plus de 32 processeurs. Auparavant, les structures du noyau étaient incapables de supporter un si grand nombre de processeurs. La nouvelle implémentation prend en charge un nombre extensible de CPU. Ceci n‘est pas une amélioration de l‘adaptabilité, mais est un prérequis pour un meilleur support du Symmetric Multi-Processing.

Référence : Commit message


Support USB 3.0

Cette norme est implémenté dans FreeBSD-9.0-RELEASE résultant de l‘introduction réussie du standard USB 3.0

Référence : Commit message


Network kernel core dumps – Netdump

Netdump est une structure qui manipule et décharge le noyau principal du Kernel de la suite TCP/IP pour l‘exécuter dans un processus indépendant de celui qui exécute le Kernel. Cela peut être utilisé sur un nombre intéressant de cas impliquant des postes de travail sans disque, du « debugging » de driver disque ou dispositifs incorporés.

Référence : Announcement


Initial support NUMA – Non-Uniform Memory Access

NUMA est un système multiprocesseur dans lequel les zones mémoire sont séparées et placées en différents endroits et sur différents bus. Avec chaque processeur, les temps d‘accès mémoire sont diffèrent selon la zone mémoire utilisée. Il est conçu pour pallier aux limites de l‘architecture SMP dans laquelle tout l‘espace mémoire est accessible par un bus unique engendrant des problèmes d‘accès concurrents par les différents processeurs. C‘est particulièrement nécessaire pour les systèmes ayant de nombreux processeurs.

Les architectures NUMA-Like sont devenues presque partout omniprésentes, même dans les architectures i386 et amd64. Les gains de performance deviennent potentiellement importants en intégrant son support dans les Systèmes d‘exploitation. Le nouveau développement aspire à adapter l‘allocation de la page mémoire physique avec une transparence pour NUMA.


Référence : Commit messageDiscussion


Modern event timer infrastructure

Système développé afin de mieux prendre en charge les différentes sources de l‘horloges présentes actuellement pour le système et de construire la base Kernel indépendamment. La création d‘un nouveau système d‘horloge est implémentée et supporte actuellement LAPIC, HPETs, i8254 et RTC.

Référence : Commit message 1Commit message 2


Tickless kernel

Implémentation pour améliorer la gestion du mode veille avec une machine virtuelle et la consommation d‘énergie pour les ordinateurs portables. Le « Dynamic tick mode » appelé aussi injustement « Tickless mode » remplace le « Timer » classique pour les interruptions périodiques de l‘horloge matérielle, dont le temps retardement en mode veille est variable avec une seule correction unique. Cela permet d‘économiser du temps processeur alloué à manipuler les interruptions de l‘horloge matérielle, quand aucune tâche ne lui est assignée.

Référence : New timer infrastructure

Network – Améliorations

Pile TCP/IP Évolution SMP

Amélioration de la pile réseau fondée sur le travail de Alan Cox et d‘autres développeurs. Le but est d‘introduire pour la Pile TCP/IP une meilleure stratégie évolutive. Avec ce changement, il est prévu que les connexions aient une affinité processeur plus clair, moins de conflit avec le cache et une meilleure utilisation de la détection du flux matériel actuel ainsi que leur manipulation.

Référence : Commit messageAnnouncement


Nouveau Client/Serveur NFS

Le nouveau Client/Serveur NFS introduit le support pour NFSv4 ayant comme plus grandes caractéristiques, avec le soutien de ACL, le verrouillage par plage d‘octets et le support de délégation. Cette version devrait être également plus facilement maintenue pour ensuite passer à la version 4.1 de NFS.

Référence : Commit message


Cinq nouveaux algorithmes de congestion TCP

Cette réalisation s‘inscrit dans le cadre d‘une contribution officielle et financée par la Fondation FreeBSD. Ce projet comporte cinq nouveaux algorithmes de contrôle de congestion TCP. Voir le détail : Centre for Advanced Internet Architectures

Référence : Commit message


SIFTR - Statistical Information For TCP Research

SIFTR Logs est une série de statistiques sur les connexions actives TCP dans un fichier journal. Il procure la possibilité d‘effectuer clairement une mesure précise et granulaire sur l‘état des connexions TCP. L‘outil est destiné aux administrateurs système, développeurs et chercheurs.

Référence : Commit message

Storage subsystem – Améliorations
























Security













Article connexe du sujet

FreeBSD - Installer et Configurer version 9.0-RELEASE
FreeBSD-9.0 - Liste de Packages Installation Serveur Web

Auteur
Eric Douzet - Francois Trachez
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com