Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/07/2009, à 17:31

ehmicky

[Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Bonjour,

Je me posais une question simple : pourquoi existe-t-il des risques de bugs ou d'incompatibilité à faire tourner des programmes prévus pour un OS 32 bits sous un OS 64 bits ?

Je dis cela parce que d'un côté j'ai lu des témoignages de personnes se plaignant de problèmes de compatibilité avec un OS 64 bits. Or, le langage ASM x86_64 est rétrocompatible avec l'ASM x86 en théorie.

Qu'en pensez-vous ? Merci !

Dernière modification par ehmicky (Le 09/07/2009, à 22:41)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#2 Le 09/07/2009, à 17:56

Grunt

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Le jeu d'instruction du processeur est rétro-compatible, c'est à dire qu'un processeur 64 bits peut faire tourner un OS 32 bits.

Par contre, sur un OS 64 bits, on ne peut pas faire tourner nativement des applications 32 bits.

Mais pas d'inquiétude: tous les logiciels GNU/Linux sont maintenant portés sur 64 bits wink

#3 Le 09/07/2009, à 20:47

ehmicky

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Merci de ta réponse,

Ainsi, si je comprends bien, la rétro-compatibilité de l'assembleur entre x86 et x64_86 permet aux processeurs 64 bits de faire tourner un OS 32 bits, mais il n'en va pas de même pour l'OS 64 bits lui-même. Quel est donc le problème (c'est juste de la curiosité big_smile ) ? S'agirait-il d'un problème au niveau du kernel ? Pourquoi celui-ci n'est-il pas rétro compatible ?


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#4 Le 09/07/2009, à 21:05

Grunt

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Heu... trop technique pour moi, je passe.

En bref, c'est comme si tu voulais faire tourner un binaire pour Windows (un .exe) sous Linux. C'est pas fait pour, c'est tout.

Ceci dit, sur les processeurs x86_64, il y a des fonctions de virtualisation avancées qui te permettent de virtualiser un OS 32 bits avec quasiment les mêmes performances que s'il était natif wink

#5 Le 09/07/2009, à 22:18

ehmicky

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Ok, on entre dans du lourd je crois smile
En fait, si je dis ça, c'est (d'abord parce que ça m'intéresse et que j'apprends l'ASM en ce moment), mais aussi parce que je voudrais faire une VM de Vista sous Virtual Box pour ne pas avoir à redémarrer pour accéder à Vista. Or, j'ai deux licences 32 et 64 bits, et je me demandais si, vu que tous mes .exe sont prévus pour du 32 bits, c'était suicidaire de mettre la 64 bits. Vu ta réponse, je pense qu'en effet, il vaut mieux partir sur la 32 bits. Merci !

Dernière modification par ehmicky (Le 09/07/2009, à 22:18)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#6 Le 09/07/2009, à 22:21

vince06fr

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

rien ne t'empeche d'installer tes 2 windows dans virtual box

Hors ligne

#7 Le 09/07/2009, à 22:40

ehmicky

Re : [Résolu] Faire tourner tous les programmes 32 bits sur un OS 64 ?

Pas faux... smile
Ecoutez, je vous remercie des conseils, merci ! wink


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne