CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Pourquoi les os sont incompatible ?

DébutPage précedente
1
Page suivantePage suivante
rakileur2 rakileur2
MP
Niveau 4
22 juillet 2014 à 04:20:27

Pourquoi par exemple paint n'est pas compatible sur linux ? quel est la raison ? le noyau ? le système de fichier ? autre chose ? :(
Merci d'avance. :-)

Google_Bot Google_Bot
MP
Niveau 12
22 juillet 2014 à 04:40:00

Premièrement, le format binaire (cf. ici https://www.jeuxvideo.com/forums/1-38-7813810-1-0-1-0-chez-nous-chez-lex-exe-et-chez-vous.htm ) n'est pas le même d'un OS à l'autre.
Ensuite, les bibliothèques de fonctions disponibles ne sont pas les mêmes, et même quand elles sont communes (la plupart des bibliothèques libres par exemple), encore une fois les formats diffèrent (du DLL chez Windows, du Shared Object chez Linux...).

Mais normalement, si tu prends en compte ces deux facteurs et que tu conçois un logiciel en utilisant exclusivement des bases de code (bibliothèques, frameworks) connus pour fonctionner sur plusieurs systèmes, ton code est dit "portable" sur ces systèmes.
Tout ce que tu as à faire une fois le code fini, c'est le compiler sous Linux pour produire la version Linux, sous Windows pour produire la version Windows, etc.

Google_Bot Google_Bot
MP
Niveau 12
22 juillet 2014 à 04:54:44

Ah et oui, effectivement le noyau influe aussi. Je classe (à tort) cette pièce dans la catégorie des "bibliothèques" car comme ces dernières il dispose d'une API (un ensemble de fonctions exposées aux développeurs pour leur permettre d'interagir avec lui).
Mais bon, un noyau c'est un peu plus complexe qu'une "simple" bibliothèque de fonctions, donc on va le classer à part.

En fait le principal rôle des bibliothèques "communes" dont je parle plus haut, c'est de fournir la même API au développeur quel que soit le système utilisé derrière, en incluant justement une couche de compatibilité avec chaque système cible (pour faire les bons appels vers le bon noyau quand c'est nécessaire... etc. :( ).

godrik godrik
MP
Niveau 22
22 juillet 2014 à 18:15:19

Actuellement c'est ce que wine fait. Il fournit une bibliotheque de compatibilite des applications windows pour tourner sur un systeme unix. Apres naturellement, c'est loin d'etre parfait.

[Hydne] [Hydne]
MP
Niveau 10
22 juillet 2014 à 18:16:19

Tout simplement parce qu'aux débuts de l'informatique grand public dès les années 80, tout le monde n'avait pas la même conception de l'ordinateur personnel (PC).

Certains ont fait un truc (Windows), d'autres ont eu une autre vision (Mac), et d'autres ont en eu une autre (Unix & co).

Fox_McCloud45 Fox_McCloud45
MP
Niveau 61
22 juillet 2014 à 18:38:56

Le Java est, par exemple, un langage portable car la JVM peut être exécutée sur n'importe quel OS et exécuter un langage universel.

rakileur2 rakileur2
MP
Niveau 4
22 juillet 2014 à 19:28:52

Ok j'ai compris , merci pour vos réponse. :-)

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment