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

תוכן עניינים:

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

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

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

Image
Image

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

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

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

איך פותחים קובץ SO

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

עם זאת, ייתכן שתוכל לקרוא את קובץ ה-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/.

במכשיר אנדרואיד, קבצי 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.

מוּמלָץ: