מה זה קובץ כל כך?

כיצד לפתוח, לערוך, ולהמיר קבצים SO

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

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

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

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

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

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

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

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

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

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

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

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

השם של קובץ ספריה משותפת נקרא 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, עיין בפרוייקט לינוקס לינוקס, או בדוק את ה- ph0b כדי לקבל מידע נוסף על קובצי SO המשמשים עם Android, כולל דברים שונים שעלולים להשתבש בהם.

עדיין אין אפשרות לפתוח את הקובץ?

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

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

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