ფაილი. SO ფაილის გაფართოებით არის საერთო ბიბლიოთეკის ფაილი. ისინი შეიცავს ინფორმაციას, რომელიც შეიძლება გამოიყენოს ერთმა ან რამდენიმე პროგრამამ რესურსების გადმოტვირთვისთვის ისე, რომ აპლიკაცია(ებ)ი, რომელიც აძახებს SO ფაილს, რეალურად არ უნდა მიაწოდოს ფაილი.
მაგალითად, ერთი SO ფაილი შეიძლება შეიცავდეს ინფორმაციას და ფუნქციებს, თუ როგორ სწრაფად მოძებნოთ მთელი კომპიუტერი. შემდეგ რამდენიმე პროგრამას შეუძლია გამოიყენოს ეს ფუნქცია საკუთარ პროგრამებში.
თუმცა, იმის ნაცვლად, რომ მისი კომპილაცია პროგრამის საკუთარ ბინარულ კოდში იყოს, SO ფაილი ემსახურება გაფართოებას, რომელსაც პროგრამა უბრალოდ უნდა დაურეკოს, რათა გამოიყენოს მისი კომუნალური პროგრამები. SO ფაილის მოგვიანებით განახლება/ჩანაცვლებაც კი შეიძლება, ამ პროგრამებმა საკუთარ კოდში ცვლილებების შეტანის გარეშე.
საზიარო ბიბლიოთეკის ფაილები მსგავსია Dynamic Link Library (DLL) ფაილებისა, რომლებიც გამოიყენება Windows და Mach-O Dynamic Library (DYLIB) ფაილებში macOS-ზე, გარდა იმისა, რომ SO ფაილები გვხვდება Linux-ზე დაფუძნებულ სისტემებსა და Android OS-ზე.
SO არ ეხება მხოლოდ საერთო ბიბლიოთეკის ფაილს. ის ასევე არის სერვერის ოფციების, სერვისის ობიექტის, სისტემის გადატვირთვის, მხოლოდ გაგზავნის, სისტემის გათიშვის, სერიული გამომავალის და ჩარჩენის გახსნის აკრონიმი. თუმცა, არ აურიოთ ის OS-თან, ოპერაციული სისტემის აბრევიატურა.
როგორ გავხსნათ SO ფაილი
SO ფაილები ტექნიკურად შეიძლება გაიხსნას GNU Compiler Collection-ით, მაგრამ ამ ტიპის ფაილები არ არის გამიზნული სანახავად ან გამოსაყენებლად, როგორც სხვა ტიპის ფაილი. ამის ნაცვლად, ისინი უბრალოდ მოთავსებულია შესაბამის საქაღალდეში და ავტომატურად გამოიყენება სხვა პროგრამების მიერ Linux-ის დინამიური ბმული ჩამტვირთველის მეშვეობით.
თუმცა, თქვენ შეგიძლიათ წაიკითხოთ SO ფაილი, როგორც ტექსტური ფაილი, მისი გახსნით ტექსტურ რედაქტორში, როგორიცაა Leafpad, gedit, KWrite ან Geany, თუ Linux-ზე ხართ, ან Notepad++ Windows-ზე. თუმცა, ნაკლებად სავარაუდოა, რომ ტექსტი იყოს ადამიანის წაკითხვის ფორმატში.
როგორ გადავიტანოთ SO ფაილები
ჩვენ არ ვიცით რაიმე პროგრამის შესახებ, რომელსაც შეუძლია SO-ს გადაყვანა DLL-ად Windows-ზე გამოსაყენებლად და იმის გათვალისწინებით, თუ რა არის ეს ფაილები და რას აკეთებენ ისინი, ნაკლებად სავარაუდოა, რომ არსებობს ასეთი. ასევე არ არის მარტივი დავალება SO-ს სხვა ფაილის ფორმატებში გადაქცევა, როგორიცაა JAR ან A (statt 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 ფაილებთან.