Tous les systèmes UNIX autorisent les bibliothèques dynamiques.
Pour l'interdire, ce qui est techniquement possible, il faut interdire le mapping en mémoire de fichiers avec l'autorisation d'exécution (ce qui, sous x86, peut être réalisé en utilisant la segmentation).
J'ignore s'il existe des systèmes d'exploitation qui interdisent cette manoeuvre, mais cela ne m'étonnerait guère... Notamment dans l'aéronautique et l'aérospatiale (je ne vois pas trop quel intérêt ils auraient à autoriser ce mapping, alors qu'on doit pouvoir sans difficulté rendre la totalité du code résident en mémoire après le démarrage).
# UNIX
Posté par CoinKoin . En réponse au message Bibliothèque statique / bibliothèque dynamique. Évalué à 4.
Pour l'interdire, ce qui est techniquement possible, il faut interdire le mapping en mémoire de fichiers avec l'autorisation d'exécution (ce qui, sous x86, peut être réalisé en utilisant la segmentation).
J'ignore s'il existe des systèmes d'exploitation qui interdisent cette manoeuvre, mais cela ne m'étonnerait guère... Notamment dans l'aéronautique et l'aérospatiale (je ne vois pas trop quel intérêt ils auraient à autoriser ce mapping, alors qu'on doit pouvoir sans difficulté rendre la totalité du code résident en mémoire après le démarrage).