La question de la compatibilité

Gaston_Lagaffe Messages postés 677 Date d'inscription   Statut Membre Dernière intervention   -  
Gaston_Lagaffe Messages postés 677 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour.
Selon ce que j'ai compris de la programmation, la compilation traduit le code source en langage machine.
D'où ma question : un fois qu'on a un exécutable en langage machine, pourquoi y a-t-il des incompatibilités entre les différents systèmes d'exploitation ( par ex. on ne peut pas exécuter un fichier exe sous Linux sans passer par wine, crossover, cedega ou autre...), alors que la compréhension du langage machine ne dépend que du processeur ?

3 réponses

Gaston_Lagaffe Messages postés 677 Date d'inscription   Statut Membre Dernière intervention   51
 
up (bien que ce ne soit qu'une question par curiosité)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,

Pour faire simple, les binaires contiennent également des informations pour le système d'exploitation. C'est le format de fichier (PE sous windows, ELF sous Unix, ...). Et comme les OS n'ont pas le même format de fichier binaire, cela nécessite plusieurs versions de binaires.
Cdlt
0
Gaston_Lagaffe Messages postés 677 Date d'inscription   Statut Membre Dernière intervention   51
 
Ah, merci. Je comprend mieux maintenant.
0