dotmessy, je pensais avoir donné une réponse assez satisfaisante. Peut-être que ma réponse était incomplète, dans ce cas j'aimerais corriger certains "détails" de ton intervention.
Dans n'importe quel langage, l'accès au disque se fait via les API du système, ces appels à l'API se retrouvent dans le programme exécutable. C'est le boulot des lib et drivers de gérer l'accès au disque, le cache et toutes ces choses. Bien entendu les lib ont une API différentes d'un système à l'autre. (Il est bien entendu trivial de dire que l'implémentation est radicalement différente)
Ah bon ? Windows ne gère pas la mémoire en la découpant en pages ?exemple linux :
une gestion de memoire est faite par parcelle --> un block --> une page
windows n'a pas la capacité de géré ton tas de memoire de la sorte d'ou les les problèmes lors de malloc ( unix et windows , si tu code en C tu connais ce pb )
Concernant l'assembleur, il existe principalement deux syntaxes, la syntaxe AT&T et la syntaxe Intel. Mais ce n'est rien d'autre qu'une syntaxe, il existe aussi bien sous Linux que sous Windows des assembleurs qui comprenne la syntaxe AT&T et la syntaxe Intel. Ça n'a rien à voir avec le système d'exploitation.
Et puis le codage des instructions est le même sous Linux et sous Windows puisque c'est le processeur qui défini quel code correspond à quel action (et donc à quelle instruction). Heureusement qu'il n'existe pas une documentation Intel par système (tu sais ze doc qui donne les opcode qui correspondent aux instructions assembleur).
Bref, dotmessy tu serais prié de vérifier ce que tu dis.
Partager