. SO файлын өргөтгөлтэй файл нь Хуваалцсан номын сангийн файл юм. Эдгээр нь SO файлыг дуудаж буй аппликейшн(ууд) нь файлыг өгөх шаардлагагүй болохын тулд нөөцийг ачаалахад нэг буюу хэд хэдэн программ ашиглаж болох мэдээллийг агуулдаг.
Жишээ нь, нэг SO файл нь компьютерийг бүхэлд нь хэрхэн хурдан хайх тухай мэдээлэл, функцуудыг агуулж болно. Хэд хэдэн программууд тухайн файлыг дуудаж, тус тусын программдаа уг функцийг ашиглах боломжтой.
Гэсэн хэдий ч SO файл нь програмын өөрийн хоёртын кодоор хөрвүүлэхийн оронд програм хангамжаа ашиглахын тулд залгахад л хангалттай өргөтгөл болж өгдөг. SO файлыг дараа нь эдгээр програмууд өөрсдийн коддоо ямар нэгэн өөрчлөлт хийхгүйгээр шинэчлэх/солих боломжтой.
Хуваалцсан номын сангийн файлууд нь Windows-д ашиглагддаг Динамик Холбоос Номын Сан (DLL) болон macOS дээрх Mach-O Динамик Номын Сан (DYLIB) файлуудтай төстэй бөгөөд SO файлууд нь Linux-д суурилсан систем болон Android үйлдлийн систем дээр байдаг.
SO нь зөвхөн Хуваалцсан номын сангийн файлд хамаарахгүй. Энэ нь мөн серверийн сонголт, үйлчилгээний объект, системийн хэт ачаалал, зөвхөн илгээх, системийн тасалдал, цуваа гаралт, гацсан нээлттэй гэсэн үгийн товчлол юм. Гэхдээ үүнийг үйлдлийн системийн товчлол болох OS-тэй андуурч болохгүй.
SO файлыг хэрхэн нээх вэ
SO файлуудыг техникийн хувьд GNU Compiler Collection-ээр нээх боломжтой боловч эдгээр төрлийн файлуудыг өөр төрлийн файл шиг үзэх, ашиглахад зориулагдаагүй болно. Үүний оронд тэдгээрийг зүгээр л тохирох хавтсанд байрлуулж, бусад программууд Linux-ийн динамик холбоос ачаалагчаар автоматаар ашигладаг.
Гэсэн хэдий ч та SO файлыг Линукс, Windows дээр Notepad++ ашиглаж байгаа бол Leafpad, gedit, KWrite, Geany зэрэг текст засварлагчаар нээснээр текст файл болгон унших боломжтой. Гэсэн хэдий ч текст нь хүний унших боломжтой форматтай байх магадлал багатай.
SO файлуудыг хэрхэн хөрвүүлэх вэ
Бид Windows дээр ашиглах SO-г DLL болгон хөрвүүлэх ямар ч програмыг мэдэхгүй байгаа бөгөөд эдгээр файлууд нь юу болох, юу хийдэг талаар бодоход тэнд нэг програм байхгүй байх магадлалтай. SO-г JAR эсвэл A (Stat Library файл) зэрэг бусад файлын формат руу хөрвүүлэх нь тийм ч хялбар ажил биш юм.
Та SO файлуудыг. ZIP гэх мэт архивын файлын формат руу zip хийгээд дараа нь. JAR болгож өөрчилснөөр 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/-д хадгалдаг.
Андройд төхөөрөмж дээр SO файлууд APK дотор /lib// доор хадгалагддаг. Энд "ABI" нь armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86, эсвэл x86_64 гэж нэрлэгддэг хавтас байж болно. Төхөөрөмжид хамаарах зөв фолдер доторх SO файлууд нь APK файлаар дамжуулан програмуудыг суулгахад ашиглагддаг.
Хуваалцсан номын сангийн файлуудыг заримдаа динамикаар холбогдсон хуваалцсан объектын сан, хуваалцсан объект, хуваалцсан номын сан, хуваалцсан объектын сан гэж нэрлэдэг.
Файлыг нээж чадахгүй байна уу?
Та яагаад энэ файлыг нээж чадахгүй байгаагийн тодорхой шалтгаан бол энэ нь SO файл биш юм. Энэ нь файлын өргөтгөлтэй адил нийтлэг үсгүүдийг хуваалцаж магадгүй юм. Ижил төстэй дуугаралттай файлын өргөтгөлүүд нь файлын формат нь ижил төстэй байх албагүй бөгөөд тэдгээр нь ижил програмуудтай ажиллах боломжтой гэсэн үг биш юм.
Жишээ нь, ISO файлын формат нь файлын төгсгөлд ". SO"-той их төстэй харагддаг түгээмэл формат боловч энэ хоёр хоорондоо ямар ч хамааралгүй бөгөөд ижил программтай нээх боломжгүй.
Өөр нэг жишээг Flash Local Shared Object файлууд болох SOL файлуудаас харж болно. Тэдгээрийг одоо хүчингүй болсон Adobe Flash-д ашигладаг бөгөөд SO файлуудтай холбоогүй.