so (short for “shared object”). Shared libraries are the most common way to manage dependencies on Linux systems . These shared resources are loaded into memory before the application starts, and when several processes require the same library, it will be loaded only once on the system.