SO файл гэж юу вэ?

SO файлуудыг нээх, засварлах, хөрвүүлэх

СО файлын өргөтгөлтэй файл нь Хуваалцсан номын сангийн файл юм. Тэдгээр нь нэг ба түүнээс дээш тооны програм ашиглан нөөшилсөн нөөцийг ашигладаг мэдээллийг агуулдаг бөгөөд SO файлыг дуудсан програм SO файлыг заавал өгөх шаардлагагүй байдаг

Жишээлбэл, нэг SO файл нь бүхэл компьютерийг хэрхэн хурдан хайх талаархи мэдээлэл, функцүүдийг агуулсан байж болно. Хэд хэдэн програмууд SO файлынхаа нэрийг тухайн програмыг өөрсдийнх нь програмд ​​ашиглаж болно.

Гэхдээ програмын өөрийн хоёртын кодонд үүнийг хөрвүүлэхийн оронд SO файл нь програмуудаа өөрийн хэрэглээг ашиглахын тулд дуудах шаардлагатай өргөтгөл болж ажилладаг. SO файлыг сүүлд нь шинэчлэгдэж / өөрчилж болно.

Хуваалцсан номын сангийн файлууд нь Windows дээр үйлдсэн Динамик холболтын сан (DLL) файлууд болон MAC -O Dynamic Library (DYLIB) файлуудтай төстэй байдаг. SO файлууд нь Линуксийн системүүд болон Android OS дээрээс олддоггүй.

Тэмдэглэл: SO зүгээр л Хуваалцсан номын сангийн файлыг зааж өгөөгүй байна. Энэ нь бас серверийн тохируулга , үйлчилгээний объект , системийн ачаалал , зөвхөн илгээж , системийн тасалдал , цуваа гаралт , нээлттэй гацах гэсэн товчлол юм. Гэсэн хэдий ч, үйлдлийн системд зориулсан товчлол, үйлдлийн системтэй OS-тэй холбогдож болохгүй.

SO файлыг хэрхэн нээх вэ

SO файлууд GNU Compiler Collection-ээр техникийн хувьд нээгдэж болох боловч эдгээр төрлийн файлууд нь өөр төрлийн файл байж болох юм. Харин тэдгээр нь зөвхөн тохирох фолдерт байршдаг бөгөөд Линуксийн динамик холбогч дуудагчаар дамжуулан бусад програмуудаар автоматаар ашиглагддаг.

Гэсэн хэдий ч та Линукс дээр байгаа бол Windows дээр Notepad ++ дээр байгаа бол Leafpad, gedit, KWrite, эсвэл Geany гэх мэт текст засварлагч дээр нээх SO файлыг текст файл болгон уншиж болно. Гэхдээ текст нь хүний ​​уншигдахуйц форматтай байх магадлал багатай юм.

SO файлуудыг хэрхэн хувиргах

DL файлыг DLL-ээр хөрвүүлэх боломжтой програмыг бид Windows дээр ашиглахын тулд эдгээр файлууд нь юу хийдэг талаар авч үзэхээс өөр аргагүй юм. SO нь JAR эсвэл А (Stat Library file гэх мэт) бусад файлын хэлбэршилтүүдийг хөрвүүлэх шууд ажил биш юм.

Та SO файлуудыг JAR файлд хөрвүүлэх боломжтой байх болно .ZIP гэх мэт архив файлын формат руу буцааж оруулж болно .JAR.

SO файлуудын талаар дэлгэрэнгүй мэдээлэл

Хуваалцсан номын сангийн нэрийг soname гэдэг . Эхлээд "lib" -аар эхлээд номын сангийн нэр болон дараа нь .O файл өргөтгөлөөр эхэлнэ. Хуваалцсан зарим номын сангийн файлууд нь "дугаар" гэсэн дугаарыг харуулахын тулд "СО" гэсэн нэмэлт дугааруудтай байна.

Жишээ нь: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 , болон libgnome -bluetooth.SO.4.0.1 .

Эцэст нь дугаар нь давхацсан нэртэй асуудлуудыг үүсгэлгүйгээр нэг файлыг олон хувилбартай байлгах боломжийг олгодог. Эдгээр файлууд нь ихэвчлэн / lib / эсвэл / usr / lib / санд хадгалагддаг.

Андройд төхөөрөмж дээр SO файл / APK дотор / APK дотор хадгалагдана . Энд "ABI" нь armeabi , armeabi-v7a , arm64-v8a , мултс , mips64 , x86 , эсвэл x86_64 гэсэн фолдер байж болно. Төхөөрөмжтэй холбоотой зөв фолдер доторх файлууд нь APK файлын тусламжтайгаар апп суулгасан үед хэрэглэгддэг.

Хуваалцсан номын сангийн файлуудыг заримдаа динамикаар холбосон обьектуудын сангууд , хуваалцсан обьектууд , хуваалцсан сангууд , хуваалцсан обьектуудын сангууд гэж нэрлэдэг.

Хэрэв та Линукс дээр хуваалцсан сангуудын талаар илүү ихийг мэдэхийг хүсвэл Линуксын баримтжуулах төслийг үзнэ үү, эсвэл ph0b-ыг Андройд хэрэглэсэн SO файлууд дээр, тэдгээрт алдаатай олон төрлийн зүйлсийг оруулаарай.

& # 39; t Файлыг нээх үү?

SO файл нээх боломжгүй шалтгаан нь SO файл биш юм. Та файлын өргөтгөлтэй зарим энгийн үсгийг хуваалцсан файлтай байж болох юм. Файл форматтай адил төстэй файлууд нь файлын хэлбэршилтүүд ижил биш, тэдгээр нь ижил програмуудтай ажиллахгүй гэсэн үг биш юм.

Жишээ нь, ISO файлын формат нь файлын төгсгөлд ".SO" шиг их харагддаг алдартай формат юм. Гэхдээ хоёр нь хоорондоо хамааралгүй бөгөөд ижил програмуудаар нээж чадахгүй.

Өөр нэг жишээ нь SOL файлуудтай, Flash Local-ийн Обьект файлууд харагддаг. Эдгээр нь Adobe Flash-т хэрэглэгддэг бөгөөд SO файлтай холбоогүй байдаг.