ไฟล์ SO คืออะไร?

วิธีการเปิดแก้ไขและแปลงไฟล์ SO

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

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

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

ไฟล์ไลบรารีที่ใช้ร่วมกันมีลักษณะคล้ายไฟล์ Dynamic Link Library (DLL) ที่ใช้ในไฟล์ Windows และ Mach-O Dynamic Library (DYLIB) บน macOS ยกเว้นไฟล์ SO ที่พบในระบบที่ใช้ Linux และ Android OS

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

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

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

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

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

เราไม่ทราบว่ามีโปรแกรมใดที่สามารถแปลงไฟล์ SO to DLL เพื่อใช้กับ Windows ได้และพิจารณาว่าไฟล์เหล่านี้เป็นไฟล์อะไรพวกมันไม่น่าจะเป็นไปได้ว่ามีไฟล์ใดอยู่ที่ใด นอกจากนี้ยังไม่ใช่งานที่ง่ายในการแปลง SO ให้เป็นรูปแบบไฟล์อื่น ๆ เช่น JAR หรือ A (ไฟล์ Stat Library)

คุณอาจสามารถ "แปลง" ไฟล์ SO ไปยังไฟล์ JAR ได้โดยการบีบอัดไฟล์เหล่านี้ลงในรูปแบบไฟล์เก็บถาวรเช่น . zip แล้วเปลี่ยนชื่อเป็น. jar

ข้อมูลเพิ่มเติมเกี่ยวกับ SO Files

ชื่อของไฟล์ไลบรารีที่ใช้ร่วมกันเรียกว่า soname มันเริ่มต้นด้วย "lib" ที่จุดเริ่มต้นตามด้วยชื่อสำหรับไลบรารีและส่วนขยายของแฟ้ม. ไฟล์ไลบรารีที่ใช้ร่วมกันบางไฟล์จะมีหมายเลขอื่นมาผนวกกับส่วนท้ายหลังจาก ".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

ไฟล์ไลบรารีที่ใช้ร่วมกันบางครั้งเรียกว่า ไลบรารีวัตถุที่แชร์แบบไดนามิกวัตถุที่ ใช้ ร่วมกันไลบรารีที่ ใช้ร่วมกัน และ ไลบรารีวัตถุที่ใช้ร่วมกัน

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

ยังไม่สามารถเปิดไฟล์ได้?

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

ตัวอย่างเช่นรูปแบบไฟล์ ISO เป็นรูปแบบที่เป็นที่นิยมซึ่งมีลักษณะคล้าย ".SO" ที่ท้ายไฟล์ แต่ทั้งสองไม่เกี่ยวข้องและไม่สามารถเปิดโปรแกรมเดียวกันได้

อีกตัวอย่างหนึ่งสามารถมองเห็นได้จากไฟล์ SOL ซึ่งเป็นไฟล์อ็อบเจ็กต์ Flash Local Shared Object ใช้ร่วมกับ Adobe Flash และไม่เกี่ยวกับไฟล์ SO