קובץ SO (מה זה ואיך לפתוח אחד)

קובץ עם ה-.SO סיומת קובץ הוא קובץ ספרייה משותפת. הם מכילים מידע שיכול לשמש תוכנה אחת או יותר כדי להוריד משאבים כך שהאפליקציה(ים) הקוראת לקובץ SO לא חייבת לספק את הקובץ בפועל.

לדוגמה, קובץ SO אחד עשוי להכיל מידע ופונקציות כיצד לחפש במהירות בכל המחשב. לאחר מכן, מספר תוכניות יכולות לקרוא לקובץ זה להשתמש בתכונה זו בתוכניות שלהן.

צילום מסך של קבצי SO באובונטו

עם זאת, במקום להרכיב אותו בקוד הבינארי של התוכנית עצמה, קובץ ה-SO משמש כתוספת שהתוכנית רק צריכה להתקשר אליה כדי להשתמש בכלי השירות שלה. ניתן אפילו לעדכן/להחליף את קובץ ה-SO מאוחר יותר מבלי שתוכניות אלו יצטרכו לבצע שינויים כלשהם בקוד שלהן.

קבצי ספרייה משותפת דומים ל ספריית קישורים דינמית (DLL) קבצים בשימוש ב-Windows ו ספרייה דינמית של Mach-O (DYLIB) קבצים ב-macOS, מלבד שקובצי SO נמצאים במערכות מבוססות לינוקס ובמערכת ההפעלה אנדרואיד.

SO לא מתייחס רק לקובץ ספרייה משותפת. זה גם ראשי תיבות של אפשרויות שרת, אובייקט שירות, עומס מערכת, שליחה בלבד, הפסקת מערכת, פלט סדרתי, ו תקוע פתוח. עם זאת, אל תבלבלו את זה עם OS, הקיצור של מערכת הפעלה.

כיצד לפתוח קובץ SO

טכנית ניתן לפתוח באמצעות קבצי SO

אוסף מהדרים של גנו אבל סוגי קבצים אלה אינם מיועדים לצפייה או שימוש כפי שאולי סוג אחר של קבצים. במקום זאת, הם פשוט ממוקמים בתיקייה מתאימה ומשמשים אוטומטית על ידי תוכניות אחרות באמצעות טוען הקישורים הדינמי של לינוקס.

עם זאת, ייתכן שתוכל לקרוא את קובץ ה-SO כקובץ טקסט על ידי פתיחתו בעורך טקסט כמו משטח עלים, gedit, KWrite, או גאני אם אתה על לינוקס, או פנקס רשימות++ ב-Windows. עם זאת, לא סביר שהטקסט יהיה בפורמט הניתן לקריאה אנושית.

4 עורכי הטקסט החינמיים הטובים ביותר עבור Windows ו-Mac

כיצד להמיר קבצי SO

איננו מודעים לתוכנות כלשהן שיכולות להמיר SO ל-DLL לשימוש ב-Windows, ובהתחשב במה הם קבצים אלו ומה הם עושים, לא סביר שיש אחד בחוץ. זו גם לא משימה פשוטה להמיר SO לפורמטים אחרים של קבצים כמו קַנקַן או A (קובץ Stat Library).

ייתכן שתוכל "להמיר" קבצי SO לקובצי JAR על ידי דחיסה לתבנית קובץ ארכיון כמו .רוכסן ולאחר מכן לשנות את השם ל-.JAR.

מידע נוסף על קבצי SO

השם של קובץ ספרייה משותפת נקרא a soname. זה מתחיל עם "lib" בהתחלה ואחריו שם לספרייה ולאחר מכן סיומת הקובץ .SO. לחלק מקובצי הספרייה המשותפת יש גם מספרים אחרים שצורפו בסוף אחרי ".SO" כדי לציין מספר גרסה.

הנה רק כמה דוגמאות: ליבדימון. SO.14, libchromeXvMC.SO.0, libecal-1.2.SO.100, libgdata. SO.2, ו libgnome-בלוטוס. SO.4.0.1.

המספר בסוף מאפשר קיימות גרסאות מרובות של אותו קובץ מבלי לגרום לבעיות עם שמות חופפים. קבצים אלה מאוחסנים בדרך כלל ב /lib/ אוֹ /usr/lib/.

במכשיר אנדרואיד, קבצי SO מאוחסנים בתוך ה-APK תחת /lib//. כאן, "ABI" יכולה להיקרא תיקיה armeabi, armeabi-v7a, arm64-v8a, מיפ, mips64, x86, או x86_64. קבצי SO בתיקייה הנכונה המתייחסת למכשיר, הם הקבצים שבהם נעשה שימוש כאשר האפליקציות מותקנות דרך קובץ ה-APK.

קובצי ספרייה משותפת נקראים לפעמים ספריות אובייקטים משותפות מקושרות באופן דינמי, חפצים משותפים, ספריות משותפות, ו ספריות אובייקטים משותפות.

עדיין לא מצליח לפתוח את הקובץ?

סיבה ברורה לכך שאתה לא יכול לפתוח את הקובץ היא שזה לא באמת קובץ SO. זה עשוי לחלוק כמה אותיות נפוצות כמו סיומת הקובץ. סיומות קבצים שנשמעות דומות לא אומרות בהכרח שפורמטי הקבצים דומים, וגם לא שהם עשויים לעבוד עם אותן תוכניות.

לדוגמה, ה ISO פורמט קובץ הוא פורמט פופולרי שנראה מאוד כמו ".SO" בסוף הקובץ, אך השניים אינם קשורים ואינם יכולים להיפתח עם אותן תוכניות.

דוגמה נוספת ניתן לראות עם קבצי SOL, שהם קבצי Flash Local Shared Object. הם משמשים עם Adobe Flash שהושבת כעת ואינם קשורים לקבצי SO.