. SO файл кеңейтімі бар файл - ортақ кітапхана файлы. Оларда SO файлын шақыратын қолданба(лар) файлды шынымен қамтамасыз етпеуі үшін ресурстарды түсіру үшін бір немесе бірнеше бағдарлама пайдалана алатын ақпаратты қамтиды.
Мысалы, бір SO файлында бүкіл компьютерді жылдам іздеу жолы туралы ақпарат пен функциялар болуы мүмкін. Содан кейін бірнеше бағдарлама бұл мүмкіндікті өздерінің сәйкес бағдарламаларында пайдалану үшін сол файлды шақыра алады.
Алайда, оны бағдарламаның екілік кодында құрастырудың орнына, SO файлы бағдарлама өзінің утилиталарын пайдалану үшін жай ғана шақыру керек кеңейтім ретінде қызмет етеді. SO файлын кейінірек жаңартуға/ауыстыруға болады, бұл бағдарламалар өздерінің кодтарына ешқандай өзгеріс енгізбестен.
Ортақ кітапхана файлдары Windows жүйесінде пайдаланылатын динамикалық сілтеме кітапханасы (DLL) файлдарына және macOS жүйесіндегі Mach-O динамикалық кітапханасы (DYLIB) файлдарына ұқсас, тек SO файлдары Linux негізіндегі жүйелерде және Android операциялық жүйесінде кездеседі.
SO тек Ортақ кітапхана файлына сілтеме жасамайды. Бұл сондай-ақ сервер опциялары, қызмет көрсету нысаны, жүйенің шамадан тыс жүктелуі, тек жіберу, жүйенің үзілуі, сериялық шығыс және тұрып қалған ашық сөздердің аббревиатурасы. Дегенмен, оны операциялық жүйенің аббревиатурасы болып табылатын ОЖ-мен шатастырмаңыз.
SO файлын ашу жолы
SO файлдарын техникалық түрде GNU Compiler Collection көмегімен ашуға болады, бірақ бұл файлдар түрлері файлдың басқа түрі сияқты көруге немесе пайдалануға арналмаған. Оның орнына олар жай ғана сәйкес қалтаға орналастырылады және Linux динамикалық сілтеме жүктеушісі арқылы басқа бағдарламалар автоматты түрде пайдаланылады.
Дегенмен, егер сіз Linux жүйесінде болсаңыз, Leafpad, gedit, KWrite немесе Geany немесе Windows жүйесінде Notepad++ сияқты мәтіндік редакторда ашу арқылы SO файлын мәтіндік файл ретінде оқуға болады. Мәтіннің адам оқи алатын форматта болуы екіталай.
SO файлдарын қалай түрлендіруге болады
Біз Windows жүйесінде пайдалану үшін SO файлын DLL файлына түрлендіруге болатын қандай да бір бағдарламаларды білмейміз және бұл файлдардың не екенін және олардың не істейтінін ескерсек, ол жерде біреуі болуы мүмкін емес. SO файлын JAR немесе A (Stat Library файлы) сияқты басқа файл пішіміне түрлендіру де оңай тапсырма емес.
SO файлдарын JAR файлдарына. ZIP сияқты мұрағаттық файл пішіміне сығып, содан кейін атын. JAR етіп өзгерту арқылы "түрлендіру" мүмкін болуы мүмкін.
SO файлдары туралы қосымша ақпарат
Ортақ кітапхана файлының атауы soname деп аталады. Ол басында «lib» дегеннен басталады, содан кейін кітапхана атауы, содан кейін. SO файл кеңейтімі. Кейбір Ортақ кітапхана файлдарында нұсқа нөмірін көрсету үшін ". SO"-дан кейін соңына басқа нөмірлер қосылған.
Міне бірнеше мысалдар: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2, және libgnome-bluetooth. SO.4.0.1.
Соңындағы сан бір файлдың бірнеше нұсқасын қайталанатын атаулармен проблемалар тудырмай-ақ беруге мүмкіндік береді. Бұл файлдар әдетте /lib/ немесе /usr/lib/ ішінде сақталады.
Android құрылғысында SO файлдары APK ішінде /lib// астында сақталады. Мұнда «ABI» armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86 немесе x86_64 деп аталатын қалта болуы мүмкін. Құрылғыға қатысты дұрыс қалтадағы SO файлдары қолданбалар APK файлы арқылы орнатылғанда пайдаланылады.
Ортақ кітапхана файлдары кейде динамикалық байланысты ортақ нысандар кітапханалары, ортақ нысандар, ортақ кітапханалар және ортақ нысандар кітапханалары деп аталады.
Файлды әлі аша алмайсыз ба?
Файлды неге аша алмауыңыздың айқын себебі - бұл шын мәнінде SO файлы емес. Бұл файл кеңейтімі ретінде кейбір жалпы әріптерді бөлісуі мүмкін. Ұқсас дыбыстық файл кеңейтімдері міндетті түрде файл пішімдерінің ұқсас екенін немесе олардың бірдей бағдарламалармен жұмыс істей алатынын білдірмейді.
Мысалы, ISO файл пішімі - файлдың соңындағы ". SO" сияқты көрінетін танымал пішім, бірақ екеуі бір-бірімен байланысты емес және бірдей бағдарламалармен ашылмайды.
Басқа мысалды Flash жергілікті ортақ нысан файлдары болып табылатын SOL файлдарынан көруге болады. Олар қазір істен шыққан Adobe Flash бағдарламасымен пайдаланылады және SO файлдарына қатысы жоқ.