IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BSD Discussion :

FreeBSD 10.0 abandonne GCC et Bind


Sujet :

BSD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 426
    Par défaut FreeBSD 10.0 abandonne GCC et Bind
    FreeBSD 10.0 abandonne GCC et Bind
    le système d'exploitation sort avec des améliorations de son temps de démarrage

    FreeBSD 10.0 est disponible. Au programme, beaucoup de nouvelles fonctionnalités qui raviront à coup sûr les inconditionnels de ce système d’exploitation sont au rendez-vous. D’entrée de jeu, on note l’abandon des deux logiciels phares GCC et Bind qui tirent leur révérence. Ils cèdent leurs places aux nouveaux venus Clang, LDNS et Unbound.

    On note également la prise en charge du RaspBerry Pi, une meilleure intégration pour la solution de virtualisation Hyper-V de Microsoft, ainsi que des améliorations pour bhyve (une solution de virtualisation maison).

    Pour ce qui concerne l’architecture ARM, FreeBSD prend en charge les puces ARMv6, ARMv7 et certains SoC (System on chip) comme le MV78x60 et OMAP4.

    Les cartes graphiques du constructeur ATI n’ont pas été oubliées. En prenant en charge le « kernel-modsetting » pour les GPU ATI, la nouvelle distribution offre la possibilité d’utiliser le nouveau driver xf86 pour les cartes ATI.

    Côté réseau, des efforts ont été faits pour le support des normes sans fil 802.11s (norme prévue pour le routage d’information dans un réseau sans fil maillé), et 802.11n (qui décrit les procédures nécessaires pour accroître le débit de transfert des données grâce à l’utilisation de plusieurs antennes). De plus, on note aussi une amélioration des drivers des cartes réseau Artheros, pour la prise en charge du standard 802.11n.

    Le système ZFS de l'OS n’est pas en reste. Il se dote d’un nouvel algorithme de compression baptisé LZ4, qui offre une amélioration des performances pour les opérations de compression/décompression de 50 % à 80 % par rapport à l’ancien standard LZJB.

    Par ailleurs, FreeBSD démarre encore plus rapidement grâce à de meilleures performances de lecture de la cache. Il faut aussi ajouter à cela que les noms des utilisateurs (login name) peuvent désormais atteindre 32 caractères de long.

    Télécharger FreeBSD 10.0

    Source : Wiki FreeBSD

    Et vous ?

    Allez-vous tester cette nouvelle version ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    non, pas encore. Mais j'ai hâte de voir son comportement sur un raspberry pi.

  3. #3
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Nouveautés intéressantes.

    J'ai cru qu'ils ne permettaient plus la compilation du noyau via les outils GCC et j'ai cherché un moment pourquoi...
    Non parce que c'est pas changer de compilateur qui va améliorer le temps de boot d'un OS.
    Il manque un "de plus" ou un "et" pour qu'on évite l'amalgame.
    Ou bien c'est juste que je suis super fatigué...

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2013
    Messages : 46
    Par défaut
    Pourquoi Clang plutôt que GCC ? Qu'est-ce que Clang a de plus que GCC ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    En autre le passage de gcc en licence GPLv3.

    Ensuite Clang est "supposé" être plus rapide et moins gourmand en mémoire que gcc, dans la pratique je sais pas si c'est vrai.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur C++
    Inscrit en
    Octobre 2008
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : Octobre 2008
    Messages : 247
    Par défaut
    Le retrait de GCC est principalement du à la licence GPL qui n'est pas vraiment en adéquation avec celle du projet. Ensuite, par la même occasion, l'ajout de Clang a permis l'inclusion de la libc++ qui supporte très bien C++11.

  7. #7
    Membre très actif
    Profil pro
    C Embarqué / C++ Qt
    Inscrit en
    Janvier 2010
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : C Embarqué / C++ Qt

    Informations forums :
    Inscription : Janvier 2010
    Messages : 231
    Par défaut
    Est-ce que quelqu'un a vu un comparatif de qualité entre, par exemple, Debian (ou Linux en général) et FreeBSD ?

    C'est vraiment un monde à part, et je n'ai jamais rien trouvé de qualité ou de récent sur ce sujet. Le fait que ça tourne sur la raspberry PI m'intrigue énormément ! Quelqu'un a-t-il déjà essayé ?

  8. #8
    Membre très actif

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Par défaut
    Je ne comprends pas trop le fait que Clang soit plus rapide. Ici, un technicien extrêmement pointu livre ses expériences et comparaisons, et le dernier gcc bats Clang sur la plupart des optimisations (02- 03).

    Je cite : "Clang a fait un meilleur travail sans aucune réflexion sur mon code, ni aucune optimisation. Après avoir réfléchi à faire un meilleur code, gcc a battu Clang à plate couture sur tous les points" :

    "Clang has done much better than GCC at at wringing speed out of my C++ code when I was giving it no help. When I put my mind to helping, GCC did a much better job than Clang."

  9. #9
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2007
    Messages : 373
    Par défaut
    J'ai également pu observer que les exécutables générés par clang sont en général moins rapide que ceux créés par gcc. Pas de beaucoup, mais c'est mesurable.
    En revanche, clang compile au moins deux fois plus rapidement que gcc. Dans mon cas c'est pratiquement aussi important que le temps d'exécution (certains programmes mettent 10 secondes à compiler, pour une poignée de secondes de temps d'exécution). Sans compter que les messages d'erreur de clang sont bien plus agréables à lire que ceux de gcc (à noter qu'ils ont enfin fait des efforts sur ce point dans la version 4.8.2).

    Pour une distribution comme FreeBSD, j'imagine que le choix du compilateur est extrêmement important. Contrairement à ce que pense transgohan, ça peut impacter les performances (au boot et ailleurs), vu que tous les exécutables/bibliothèques de la distrib sont créés avec ce compilateur. D'un autre côté, ils doivent recompiler sans cesse à chaque patch, et ça doit prendre un certain temps aussi.
    Apparemment ici le choix est principalement motivé par un problème de licence, mais je suppose qu'ils n'ont pas fait ce changement à la légère et qu'ils en ont mesuré l'impact.

  10. #10
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Citation Envoyé par Kalith Voir le message
    Pour une distribution comme FreeBSD, j'imagine que le choix du compilateur est extrêmement important. Contrairement à ce que pense transgohan, ça peut impacter les performances (au boot et ailleurs), vu que tous les exécutables/bibliothèques de la distrib sont créés avec ce compilateur. D'un autre côté, ils doivent recompiler sans cesse à chaque patch, et ça doit prendre un certain temps aussi.
    Cette perte de temps est selon moi négligeable, cela ne se mesure pas dans l'ordre de la seconde.
    Même le plus mauvais des compilateurs(je parle d'un compilateur qui mérite de porter ce titre hein... moi aussi je sais programmer un compilateur qui va vous ralentir votre programme par 1 million...) ne ferra pas perdre 30s de boot. Ou alors c'est vraiment que le code est très chiadé...

  11. #11
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2007
    Messages : 373
    Par défaut
    Citation Envoyé par transgohan Voir le message
    Cette perte de temps est selon moi négligeable, cela ne se mesure pas dans l'ordre de la seconde.
    Même le plus mauvais des compilateurs(je parle d'un compilateur qui mérite de porter ce titre hein... moi aussi je sais programmer un compilateur qui va vous ralentir votre programme par 1 million...) ne ferra pas perdre 30s de boot. Ou alors c'est vraiment que le code est très chiadé...
    La seule manière de savoir vraiment serait de faire un benchmark de FreeBSD compilé avec clang et avec gcc. Je dois avouer que j'ai d'autre choses plus intéressantes à faire Mais si tu te bases sur l'exemple de la question SO citée ci-dessus, l'auteur de la réponse voit une différence de l'ordre de 20% entre les deux compilateurs en -O3 (sur son programme). En supposant qu'une même différence s'appliquerait au code de FreeBSD, un boot de 10 secondes pourrait durer 2 secondes de plus/moins selon le compilateur. Je pense que tu sens la différence.

  12. #12
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Cela me paraît fort improbable. A moins d'avoir un code très sale.
    M'enfin... Pareil j'ai pas le temps, mais si un jour quelqu'un a le temps ça m'intéresse aussi de voir de tels résultats.

    Après 2 secondes sur 10 c'est totalement négligeable pour moi. En dessous de l'ordre de la minute je ne vois franchement pas l'intérêt de l'investissement hormis pour un système temps réel ou critique.
    Or dans ces cas là on mets pas un FreeBSD.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/02/2008, 12h10
  2. getch() avec gcc
    Par Jorus dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 16/12/2002, 14h47
  3. Réponses: 1
    Dernier message: 13/11/2002, 20h34
  4. Réponses: 7
    Dernier message: 29/10/2002, 10h51
  5. [Kylix] gcc et kylix
    Par alexsmadja dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2002, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo