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

Linux Discussion :

[LINUX Red Hat] Compilation 64bit / 32bit


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 110
    Points : 85
    Points
    85
    Par défaut [LINUX Red Hat] Compilation 64bit / 32bit
    Bonjour,

    Est-ce que quelqu'un pourrait m'expliquer la différence entre une compilation à 64 bits et une compilation à 32bits ?
    En fait, je dois migrer une application de 32 bits à 64 bits et j'aimerais savoir les risque d'une telle migration.

    En vous remerciant d'avance.

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Grosso modo je dirai :
    1. problème possible des types de variable. Un int sur une architecture 32 bits pourrait être plus grand sur une architecture 64 bits par exemple. A moins d'utiliser un langage qui redéfini les types comme Java par exemple.
    2. Utilisation mémoire plus importante.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 936
    Points : 4 356
    Points
    4 356
    Par défaut
    Citation Envoyé par mehdi_me85 Voir le message
    Bonjour,

    Est-ce que quelqu'un pourrait m'expliquer la différence entre une compilation à 64 bits et une compilation à 32bits ?
    En fait, je dois migrer une application de 32 bits à 64 bits et j'aimerais savoir les risque d'une telle migration.

    En vous remerciant d'avance.
    Un exécutable 64 bits aura surtout accès à un plus grand espace mémoire… et ne fonctionnera que sur une architecture 64 bits, alors que souvent un exécutable 32bits fonctionnera sur les 2.

    La taille de l'exécutable lui-même pourra augmenter plus ou moins en fonction de l'architecture CPU sous-jacente (en général les architectures RISC "gonflent" plus lors du passage aux 64 bits que l'architecture x86).

    La taille des variables de type "integer" sera différente si vous n'avez pas utilisé les techniques pour rendre votre code indépendant (par exemple en C avec des typedef).
    Donc les problèmes que le passage aux 64 bits génère dans les langages comme le C (et assimilés) concernent souvent des opérations sur des entiers :
    les masques de bits, les comparaisons qui ne fonctionnent plus à cause des extensions de signe et autres subtilités suite à des shift qui n'ont plus les mêmes effets de bord…
    (et il arrive aussi que ces problèmes en fait révèlent des bugs ignorées dans le code original…)

    Il est surtout à souhaiter que le programme original soit accompagné d'une bonne batterie de tests unitaires…

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 110
    Points : 85
    Points
    85
    Par défaut
    Merci pour vos réponses, ça répond parfaitement à mes questions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 26
    Dernier message: 03/02/2009, 14h06
  2. Problème de lenteur Oracle 10gR1/linux Red HAt AS 3
    Par kanko dans le forum Administration
    Réponses: 14
    Dernier message: 01/12/2008, 10h19
  3. JPAM sous Linux Red Hat avec JDK 1.6
    Par Grand sorcier dans le forum Général Java
    Réponses: 3
    Dernier message: 07/03/2008, 14h54
  4. comment augmenter la taille d'une partition LINUX RED HAT ?
    Par hadid dans le forum Administration système
    Réponses: 4
    Dernier message: 21/09/2007, 16h34
  5. compiler proc sous linux Red hat
    Par amigauss dans le forum Administration système
    Réponses: 2
    Dernier message: 17/04/2007, 11h45

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