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

C++ Discussion :

Noyau, C++ ou C ?


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut Noyau, C++ ou C ?
    Bonjour à tous,

    Je me demandais, est-il possible de coder un noyau en C++ ? On parle beaucoup sur internet d'assembleur et de C, mais pas de C++ ?

    Merci !

  2. #2
    Membre actif Avatar de Rewpparo
    Homme Profil pro
    Amateur
    Inscrit en
    Décembre 2005
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 170
    Points : 281
    Points
    281
    Par défaut
    Il existe surement des noyaux en C++, mais je ne les connais pas. Linux est codé en C car c'est rapide, donc le noyau est performant, et portable, car le premier compilateur disponible sur une nouvelle plate forme est généralement le C.
    Le C++ peut être aussi performant que le C, mais il faut savoir ce qu'on fait, et on a trop tendance à se disperser, a faire des trucs modulaires, et au final le C permet plus de discipline.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Je vois complètement ce que tu veux dire sur la dispersion Donc il vaut mieux privilégier le C. Un noyau peut-il être codé uniquement en C ou il faut y joindre un peu d'ASM ?

    ET, dernière question, où peut-on trouver les sources brutes de Linux ? J'ai déjà cherché mais rien de vraiment concret, des dizaines d'onglets ouverts dans le navigateur mais pas vraiment de résultats

  4. #4
    En attente de confirmation mail

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Points : 3 311
    Points
    3 311
    Par défaut
    Tu as essayé ceci : http://www.kernel.org/ ?

  5. #5
    Membre actif Avatar de Rewpparo
    Homme Profil pro
    Amateur
    Inscrit en
    Décembre 2005
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 170
    Points : 281
    Points
    281
    Par défaut
    Citation Envoyé par proinfo Voir le message
    Un noyau peut-il être codé uniquement en C ou il faut y joindre un peu d'ASM ?
    La encore, le C (comme le C++) peut etre aussi rapide que de l'assembleur dans la majorité des cas si tu sais ce que tu fais. Par contre peut etre que pour les drivers il y a certaines fonctions bas niveau qui demandent de l'assemmbleur. Peut etre aussi certaines fonctions très bas niveau du noyau.

  6. #6
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Il y a peu être un avantage certains du C dans la compatibilité binaire (mangling, template)?

    En outre, il est relativement simple de faire une interface en C (.h) pour des fonctions écrites en ASM (c'est assez sympa à voir pour bien comprendre les appels de fonctions d'ailleurs et les différentes conventions)

  7. #7
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Hop, un site spécialisé: http://wiki.osdev.org/C%2B%2B
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  8. #8
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2010
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par Flob90 Voir le message
    Tu as essayé ceci : http://www.kernel.org/ ?
    Merci beaucoup ! J'ai trouvé les sources

    Luc Hermitte c'est exactement ce que je cherchais aussi

    Merci beaucoup, je vais réfléchir à tout ça

Discussions similaires

  1. Erreur de compilation du noyau
    Par pierreg dans le forum Administration système
    Réponses: 12
    Dernier message: 31/01/2007, 18h53
  2. Problème de modules (noyau 2.6.6)
    Par Francois Trazzi dans le forum Administration système
    Réponses: 14
    Dernier message: 04/06/2004, 00h13
  3. Noyau
    Par wincroc dans le forum Administration système
    Réponses: 2
    Dernier message: 03/07/2003, 08h33
  4. Recompilation du noyau
    Par keikoz dans le forum Administration système
    Réponses: 7
    Dernier message: 17/02/2003, 23h54
  5. Primitive du noyau
    Par freud dans le forum Programmation d'OS
    Réponses: 5
    Dernier message: 25/11/2002, 03h17

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