Plik z rozszerzeniem pliku .SO jest plikiem biblioteki współużytkowanej. Zawierają informacje, które mogą być wykorzystane przez jeden lub więcej programów do odciążenia zasobów, dzięki czemu aplikacje wywołujące plik SO nie muszą faktycznie udostępniać pliku.
Na przykład jeden plik SO może zawierać informacje i funkcje umożliwiające szybkie przeszukiwanie całego komputera. Kilka programów może następnie wywoływać ten plik w celu użycia tej funkcji w swoich własnych programach.
Jednak zamiast kompilowania go we własnym kodzie binarnym programu, plik SO służy jako rozszerzenie, które program musi po prostu wywołać, aby użyć swoich narzędzi. Plik SO można nawet później zaktualizować/zamienić bez konieczności wprowadzania przez te programy jakichkolwiek zmian we własnym kodzie.
Pliki bibliotek współdzielonych są podobne do plików Dynamic Link Library (DLL) używanych w plikach Windows i Mach-O Dynamic Library (DYLIB) w systemie macOS, z tym wyjątkiem, że pliki SO znajdują się w systemach opartych na systemie Linux i systemie operacyjnym Android.
SO nie odnosi się tylko do udostępnionego pliku biblioteki. Jest to również skrót od opcji serwera , obiektu usługi , przeciążenia systemu , tylko wysyłania , awarii systemu , wyjścia szeregowego i utknięcia otwartego . Nie należy jednak mylić go z systemem operacyjnym, co oznacza system operacyjny .
Jak Otworzyć Plik SO
Spis treści
Pliki SO można technicznie otwierać za pomocą GNU Compiler Collection (GCC), ale te typy plików nie są przeznaczone do przeglądania ani używania, tak jak innego typu plików. Zamiast tego są po prostu umieszczane w odpowiednim folderze i automatycznie używane przez inne programy za pośrednictwem modułu ładującego z łączem dynamicznym systemu Linux.
Możesz jednak traktować go jako plik tekstowy, otwierając go w edytorze tekstu, takim jak Leafpad , gedit , KWrite lub Geany , jeśli korzystasz z systemu Linux, lub Notepad++ w systemie Windows. Jest jednak mało prawdopodobne, aby tekst był w formacie czytelnym dla człowieka.
Jak konwertować pliki SO
Nie znamy żadnych programów, które mogą konwertować SO na DLL do użytku w systemie Windows, a biorąc pod uwagę, czym są te pliki i co robią, jest mało prawdopodobne, aby taki istniał. Konwersja SO do innych formatów plików, takich jak JAR lub A (plik biblioteki Stat), nie jest również prostym zadaniem .
Możesz być w stanie „konwertować” pliki SO na pliki JAR, po prostu spakując je do formatu pliku archiwum, takiego jak . ZIP , a następnie zmieniając jego nazwę na .JAR.
Nadal nie możesz otworzyć pliku?
Oczywistym powodem, dla którego nie możesz otworzyć pliku, jest to, że tak naprawdę nie jest to plik SO. Może po prostu udostępniać niektóre wspólne litery jako to rozszerzenie pliku. Podobne brzmiące rozszerzenia plików niekoniecznie oznaczają, że formaty plików są podobne ani że mogą współpracować z tymi samymi programami.
Na przykład popularny format pliku ISO wygląda bardzo podobnie do „.SO” na końcu nazwy pliku, ale nie są one powiązane i nie można ich otworzyć za pomocą tych samych programów.
Inny przykład można zobaczyć z plikami SOL, które są lokalnymi współdzielonymi obiektami Flash używanymi z nieistniejącym już Adobe Flash .
Więcej informacji o plikach SO
Nazwa pliku biblioteki współużytkowanej to sonazwa . Zaczyna się od „lib” na początku, po którym następuje nazwa biblioteki, a następnie rozszerzenie pliku .SO. Niektóre pliki bibliotek współdzielonych mają również inne numery dodane na końcu po „.SO”, aby wskazać numer wersji.
Oto tylko kilka przykładów: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 i libgnome-bluetooth.SO.4.0.1 .
Liczba na końcu pozwala na istnienie wielu wersji tego samego pliku bez powodowania problemów z nakładającymi się nazwami. Te pliki są zwykle przechowywane w /lib/ lub /usr/lib/ .
Na urządzeniu z systemem Android pliki SO są przechowywane w pakiecie APK w katalogu /lib//. Tutaj „ABI” może być folderem o nazwie armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 lub x86_64 . Pliki SO w odpowiednim folderze, który odnosi się do urządzenia, są używane, gdy aplikacje są instalowane za pośrednictwem pliku APK .
Pliki bibliotek współużytkowanych są czasami nazywane dynamicznie połączonymi bibliotekami obiektów udostępnionych , obiektami udostępnionymi , bibliotekami udostępnionymi i bibliotekami obiektów udostępnionych .
Dzięki za wyjaśnienie, nie mogłem nigdzie znaleźć tej informacji