Bonjour, une petite question pour laquelle j’aimerais avoir vos réponses.
L’utilisateur a une vision sur le partage de la mémoire en segments :
Il existe différents types de segments :
• Les segments de données statiques
• Les segments de données globales
• Les segments de code
• Tas
……
1- je sais qu’à ce niveau, il s’agit d’un adressage logique. Ce qui m’intéresse c’est de savoir si cette séparation en segments est physiquement respectée dans l’implémentation dans la mémoire physique.
2- le compilateur tient compte de cette segmentation dans la production du fichier en langage machine même s’il s’agit d’adresses logiques. Qu’en pensez vous ?
3-Cela me prouverait que le compilateur tient compte de la segmentation puisque l'éditeur de lien l'utilise!La segmentation permet la séparation des données et du programme (entre autres segments) dans des espaces logiquement indépendants facilitant alors la programmation, l'édition de liens et le partage interprocessus. La segmentation permet également d'offrir une plus grande protection grâce au niveau de privilège de chaque segment
Ce qui prouverait que la segmentation est tenue en compte dans l'exécution!La segmentation permet également d'offrir une plus grande protection grâce au niveau de privilège de chaque segment
Merci à vous
Partager