Un fichier d'objet partagé, identifié par l'extension .so (shared object), 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 liées à un programme au moment de la compilation, les objets partagés sont chargés en mémoire au moment de l'exécution lorsque le programme est lancé. 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 corrections de bogues et d'améliorations de fonctionnalités sans nécessiter la recompilation des applications dépendantes. L'éditeur dynamique (dynamic linker), typiquement 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 dynamique de positionner correctement le code et les données en mémoire. Ils constituent un composant fondamental du système Linux, offrant une manière modulaire et efficace de gérer la réutilisation du code et les dépendances.