. SO файл кеңейтүүсү бар файл - Бөлүшүлгөн китепкана файлы. Алар бир же бир нече программалар тарабынан ресурстарды түшүрүү үчүн колдонула турган маалыматты камтыйт, андыктан SO файлын чакырган тиркеме(лер) файлды иш жүзүндө камсыз кылбашы керек.
Мисалы, бир SO файлы бүт компьютерди кантип тез издөө боюнча маалымат жана функцияларды камтышы мүмкүн. Андан кийин бир нече программалар бул функцияны өздөрүнүн тиешелүү программаларында колдонуу үчүн ошол файлды чакыра алышат.
Бирок, аны программанын экилик кодунда компиляциялоонун ордуна, SO файлы программа өзүнүн утилиталарын колдонуу үчүн жөн гана чакырышы керек болгон кеңейтүү катары кызмат кылат. SO файлын кийинчерээк жаңыртса/алмаштырса болот, ал программалар өз кодуна эч кандай өзгөртүүлөрдү киргизбестен.
Shared Library файлдары Windows жана Mach-O Dynamic Library (DYLIB) файлдарында колдонулган Dynamic Link Library (DLL) файлдарына окшош, бирок SO файлдары Linux негизиндеги системаларда жана Android OSде кездешет.
SO жөн гана Бөлүшүлгөн китепкана файлына кайрылбайт. Бул ошондой эле сервер параметрлери, тейлөө объекти, тутумдун ашыкча жүктөлүшү, жөн гана жөнөтүү, системанын үзгүлтүккө учурашы, сериялык чыгуу жана тыгылып ачык үчүн кыскартылган сөз. Бирок, аны операциялык системанын аббревиатурасы болгон OS менен чаташтырбаңыз.
SO файлын кантип ачуу керек
SO файлдарын техникалык жактан GNU Compiler Collection менен ачууга болот, бирок файлдардын бул түрлөрү башка файл түрү сыяктуу көрүү же колдонуу үчүн арналган эмес. Анын ордуна, алар жөн гана тиешелүү папкага жайгаштырылат жана Linux динамикалык шилтеме жүктөөчүсү аркылуу башка программалар тарабынан автоматтык түрдө колдонулат.
Бирок, сиз SO файлын текст файлы катары окуй аласыз, аны Leafpad, gedit, KWrite же Geany сыяктуу тексттик редактордо ачып, Linux же Notepad++ же Windows'до Notepad++ колдонсоңуз болот. Бирок тексттин адам окуй турган форматта болушу күмөн.
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" сыяктуу көрүнгөн популярдуу формат, бирок экөө бири-бирине байланыштуу эмес жана бир эле программалар менен ачылбайт.
Дагы бир мисалды SOL файлдарынан көрүүгө болот, алар Flash Local Shared Object файлдары. Алар азыр иштебей калган Adobe Flash менен колдонулат жана SO файлдарына тиешеси жок.