Un fichier objet partagé, identifié par l'extension « .so », est une bibliothèque liée dynamiquement utilisée principalement sous Linux et d'autres systèmes d'exploitation de type Unix. Contrairement aux bibliothèques statiques, qui sont intégrées à un programme lors de la compilation, les objets partagés sont chargés en mémoire au moment de l'exécution du programme. Cela permet à plusieurs programmes de partager le même code de bibliothèque, réduisant ainsi la taille globale des exécutables et économisant de l'espace disque. De plus, les objets partagés peuvent être mis à jour indépendamment des programmes qui les utilisent, permettant le déploiement de correctifs et d'améliorations sans nécessiter la recompilation des applications dépendantes. L'éditeur de liens dynamique, généralement « ld-linux.so », est responsable de la résolution des dépendances et du chargement des objets partagés nécessaires dans l'espace d'adressage du programme. Les objets partagés contiennent du code compilé, des données et des informations de relocalisation qui permettent à l'éditeur de liens dynamique de positionner correctement le code et les données en mémoire. Ils constituent un composant fondamental du système Linux, offrant une méthode modulaire et efficace pour gérer la réutilisation du code et les dépendances logicielles.