Un fichier d'objet partagé, généralement avec l'extension .so, est une bibliothèque liée dynamiquement (dynamically linked library) utilisée 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 (runtime) du programme. Ce mécanisme permet à plusieurs programmes de partager le même code de bibliothèque, ce qui réduit la taille globale des exécutables et permet de conserver les ressources système. Les objets partagés sont essentiels pour le développement logiciel modulaire, permettant aux développeurs de créer des composants réutilisables qui peuvent être facilement mis à jour et maintenus indépendamment des applications qui les utilisent. Ils constituent une partie fondamentale du système Linux, offrant un mécanisme efficace de réutilisation du code et de gestion de la mémoire. Le processus de liaison dynamique est géré par le lieur/chargeur dynamique (dynamic linker/loader), qui résout les dépendances et charge les objets partagés nécessaires dans l'espace d'adressage du programme. Les mises à jour des objets partagés peuvent être déployées sans recompiler les applications qui en dépendent, à condition que l'interface binaire d'application (ABI - Application Binary Interface) reste compatible. Cela fait des objets partagés un composant crucial de l'écosystème Linux, facilitant les mises à jour et la maintenance des logiciels.