. SO dosya uzantısına sahip bir dosya, Paylaşılan Kitaplık dosyasıdır. SO dosyasını çağıran uygulama(lar)ın dosyayı gerçekten sağlaması gerekmemesi için bir veya daha fazla program tarafından kaynakları boş altmak için kullanılabilecek bilgiler içerirler.
Örneğin, bir SO dosyası, tüm bilgisayarda nasıl hızlı arama yapılacağına ilişkin bilgiler ve işlevler içerebilir. Birkaç program daha sonra bu özelliği kendi programlarında kullanmak için o dosyayı çağırabilir.
Ancak, onu programın kendi ikili kodunda derlemek yerine, SO dosyası programın yardımcı programlarını kullanmak için çağırması gereken bir uzantı görevi görür. SO dosyası, bu programlar kendi kodlarında herhangi bir değişiklik yapmak zorunda kalmadan daha sonra güncellenebilir/değiştirilebilir.
Paylaşılan Kitaplık dosyaları, Linux tabanlı sistemlerde ve Android işletim sisteminde SO dosyalarının bulunması dışında, Windows'ta kullanılan Dinamik Bağlantı Kitaplığı (DLL) dosyalarına ve macOS'taki Mach-O Dinamik Kitaplık (DYLIB) dosyalarına benzer.
SO yalnızca bir Paylaşılan Kitaplık dosyasına atıfta bulunmaz. Ayrıca sunucu seçenekleri, hizmet nesnesi, sistem aşırı yüklemesi, yalnızca gönderme, sistem kesintisi, seri çıktı ve açıkta kalma durumlarının kıs altmasıdır. Ancak, işletim sisteminin kıs altması olan OS ile karıştırmayın.
SO Dosyası Nasıl Açılır
SO dosyaları teknik olarak GNU Derleyici Koleksiyonu ile açılabilir, ancak bu tür dosyaların başka bir dosya türü gibi görüntülenmesi veya kullanılması amaçlanmamıştır. Bunun yerine, sadece uygun bir klasöre yerleştirilirler ve Linux'un dinamik bağlantı yükleyicisi aracılığıyla diğer programlar tarafından otomatik olarak kullanılırlar.
Ancak, Linux kullanıyorsanız Leafpad, gedit, KWrite veya Geany veya Windows'ta Notepad++ gibi bir metin düzenleyicide açarak SO dosyasını bir metin dosyası olarak okuyabilirsiniz. Yine de metnin insan tarafından okunabilir bir biçimde olması pek olası değildir.
SO Dosyaları Nasıl Dönüştürülür
Windows'ta kullanım için SO'yu DLL'ye dönüştürebilecek herhangi bir programın farkında değiliz ve bu dosyaların ne olduğu ve ne işe yaradıkları düşünüldüğünde, muhtemelen orada bir tane yok. SO'yu JAR veya A (bir Stat Library dosyası) gibi diğer dosya biçimlerine dönüştürmek de kolay bir iş değildir.
SO dosyalarını. ZIP gibi bir arşiv dosyası biçimine sıkıştırıp ardından. JAR olarak yeniden adlandırarak JAR dosyalarına "dönüştürebilirsiniz".
SO Dosyaları Hakkında Daha Fazla Bilgi
Paylaşılan Kitaplık dosyasının adına soname denir. Başlangıçta "lib" ile başlar, ardından kitaplık için bir ad ve ardından. SO dosya uzantısı gelir. Bazı Paylaşılan Kitaplık dosyalarının sonuna bir sürüm numarasını belirtmek için ". SO"dan sonra eklenen başka numaralar da vardır.
İşte sadece birkaç örnek: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2 ve libgnome-bluetooth. SO.4.0.1.
Sondaki sayı, çakışan adlarla ilgili sorunlara neden olmadan aynı dosyanın birden çok sürümünün bulunmasına olanak tanır. Bu dosyalar normalde /lib/ veya /usr/lib/ içinde saklanır.
Bir Android cihazda, SO dosyaları APK içinde /lib// altında saklanır. Burada "ABI", armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 veya x86_64 adlı bir klasör olabilir. Cihazla ilgili doğru klasördeki SO dosyaları, uygulamalar APK dosyası aracılığıyla yüklendiğinde kullanılır.
Paylaşılan Kitaplık dosyalarına bazen dinamik olarak bağlantılı paylaşılan nesne kitaplıkları, paylaşılan nesneler, paylaşılan kitaplıklar ve paylaşılan nesne kitaplıkları denir.
Dosyayı Hâlâ Açamıyor musunuz?
Dosyayı açamamanızın bariz bir nedeni, bunun gerçekten bir SO dosyası olmamasıdır. Bu dosya uzantısı olarak sadece bazı ortak harfleri paylaşabilir. Benzer sondaj dosya uzantıları, dosya biçimlerinin mutlaka benzer olduğu veya aynı programlarla çalışabilecekleri anlamına gelmez.
Örneğin, ISO dosya formatı, dosyanın sonundaki ". SO"ya çok benzeyen popüler bir formattır, ancak ikisi birbiriyle ilişkili değildir ve aynı programlarla açılamaz.
Başka bir örnek, Flash Local Shared Object dosyaları olan SOL dosyalarında görülebilir. Artık kullanılmayan Adobe Flash ile kullanılıyorlar ve SO dosyalarıyla ilgisi yok.