SO ไฟล์ (มันคืออะไร & วิธีเปิดไฟล์)

สารบัญ:

SO ไฟล์ (มันคืออะไร & วิธีเปิดไฟล์)
SO ไฟล์ (มันคืออะไร & วิธีเปิดไฟล์)
Anonim

ไฟล์ที่มีนามสกุล. SO เป็นไฟล์ไลบรารีที่ใช้ร่วมกัน ประกอบด้วยข้อมูลที่สามารถใช้ได้โดยโปรแกรมตั้งแต่หนึ่งโปรแกรมขึ้นไปเพื่อถ่ายทรัพยากรเพื่อให้แอปพลิเคชันที่เรียกไฟล์ SO ไม่จำเป็นต้องจัดเตรียมไฟล์จริงๆ

ตัวอย่างเช่น ไฟล์ SO หนึ่งไฟล์อาจมีข้อมูลและฟังก์ชันเกี่ยวกับวิธีการค้นหาอย่างรวดเร็วทั่วทั้งคอมพิวเตอร์ หลายโปรแกรมสามารถเรียกใช้ไฟล์นั้นเพื่อใช้คุณสมบัตินั้นในโปรแกรมของตนเองได้

Image
Image

อย่างไรก็ตาม แทนที่จะต้องคอมไพล์ในรหัสไบนารีของโปรแกรมเอง ไฟล์ SO ทำหน้าที่เป็นส่วนขยายที่โปรแกรมต้องเรียกใช้เพื่อใช้งานยูทิลิตี้ไฟล์ SO สามารถอัปเดต/แทนที่ได้ในภายหลังโดยที่โปรแกรมเหล่านั้นไม่ต้องทำการเปลี่ยนแปลงใดๆ ในโค้ดของตัวเอง

ไฟล์ไลบรารีที่ใช้ร่วมกันนั้นคล้ายกับไฟล์ไดนามิกลิงก์ไลบรารี (DLL) ที่ใช้ในไฟล์ Windows และ Mach-O Dynamic Library (DYLIB) บน macOS ยกเว้นไฟล์ SO จะพบได้ในระบบที่ใช้ Linux และระบบปฏิบัติการ Android

SO ไม่ได้หมายถึงไฟล์ไลบรารีที่ใช้ร่วมกันเท่านั้น นอกจากนี้ยังเป็นตัวย่อสำหรับตัวเลือกเซิร์ฟเวอร์ ออบเจ็กต์บริการ ระบบโอเวอร์โหลด ส่งเท่านั้น ระบบขัดข้อง เอาต์พุตอนุกรม และเปิดค้างอยู่ อย่างไรก็ตาม อย่าสับสนกับ OS ซึ่งเป็นตัวย่อของระบบปฏิบัติการ

วิธีการเปิดไฟล์ SO

SO ไฟล์ในทางเทคนิคสามารถเปิดได้ด้วย GNU Compiler Collection แต่ไฟล์ประเภทนี้ไม่ได้มีไว้สำหรับดูหรือใช้งานเหมือนที่คุณเป็นไฟล์ประเภทอื่น แต่จะถูกวางไว้ในโฟลเดอร์ที่เหมาะสมและใช้งานโดยโปรแกรมอื่นโดยอัตโนมัติผ่านตัวโหลดลิงก์แบบไดนามิกของ Linux

อย่างไรก็ตาม คุณอาจอ่านไฟล์ SO เป็นไฟล์ข้อความได้โดยเปิดในโปรแกรมแก้ไขข้อความ เช่น Leafpad, gedit, KWrite หรือ Geany หากคุณใช้ Linux หรือ Notepad++ บน Windows ไม่น่าเป็นไปได้ที่ข้อความจะอยู่ในรูปแบบที่มนุษย์อ่านได้

วิธีการแปลงไฟล์ SO

เราไม่ทราบว่ามีโปรแกรมใดบ้างที่สามารถแปลง SO เป็น DLL เพื่อใช้งานบน Windows และพิจารณาว่าไฟล์เหล่านี้คืออะไรและทำอะไร ไม่น่าจะเป็นไปได้ การแปลง 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

แนะนำ: