.SO Bestandsextensie
Gedeelde bibliotheek
| Ontwikkelaar | N.v.t. |
| Populariteit |
3,9 | 249 stemmen |
Wat is een SO-bestand?
Een SO-bestand is een gedeelde bibliotheek die wordt gebruikt door programma's die zijn geïnstalleerd op de besturingssystemen Linux en Android. Het bevat algemene programmacomponenten en logica waartoe meerdere programma's toegang nodig hebben. Met SO-bestanden kunnen programma's algemene functies gebruiken vanuit één gedeelde locatie in het systeemgeheugen van een computer, in plaats van hun eigen versies van de functies te implementeren. Dit vereenvoudigt zowel de structuur van de programma's als hun interactie met de besturingssystemen van gebruikers.
Meer informatie
Net als Windows .DLL-bestanden worden SO-bestanden op een specifieke plaats in het bestandssysteem van een gebruiker opgeslagen en tijdens runtime "dynamisch gekoppeld" aan programma's. Dit betekent dat ze alleen worden geladen wanneer dat nodig is. Wanneer een programma een algemene functie moet uitvoeren die in een SO-bestand is opgeslagen, roept het dat SO-bestand aan. Daarbij vertrouwt het erop dat het SO-bestand een specifieke naam heeft en op een specifieke locatie is opgeslagen. Als de functie aan andere SO-bestanden is gekoppeld, roept het programma ook de gekoppelde SO-bestanden aan.
SO-bestanden bevinden zich vaak in de volgende Linux-mappen:
- /lib
- /usr/lib
- /usr/local/lib
Programma's in C en C++ die op de besturingssystemen Linux en Android zijn geïnstalleerd, gebruiken meestal SO-bestanden. Ontwikkelaars bouwen SO-bestanden vaak met de "gcc" C/C++-compiler die deel uitmaakt van de GNU Compiler Collection (GCC).
Een SO-bestand openen
SO-bestanden zijn niet bedoeld om te worden geopend. In de meeste gevallen moet je een SO-bestand ook niet verplaatsen of hernoemen, omdat programma's vereisen dat SO-bestanden specifieke namen hebben en zich op specifieke locaties bevinden om ze te kunnen aanroepen.
Ervaren Linux-gebruikers kunnen de opdracht nm -D path/to/filename.so.# gebruiken om een lijst te bekijken van de functies die een SO-bestand bevat.