דף הבית » איך ל » מה זה אומר תוכנה לרוץ מקורי?

    מה זה אומר תוכנה לרוץ מקורי?

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

    שאלת השאלות והתשובות של היום באה אלינו באדיבות של SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של Q & A אתרי אינטרנט.

    השאלה

    SuperUser הקורא תרוסבי הוא סקרן לגבי מה זה אומר להפעיל את התוכנה באופן מקורי. הוא כותב:

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

    המשך לקרוא אנלוגיה מעולה להסביר בדיוק מה זה אומר להיות יליד על מערכת נתונה.

    התשובה

    SuperUser תורם Deltik מציעה אנלוגיה פנטסטי מדגיש מה זה אומר עבור התוכנה להיות יליד איזה סוג של תוכנות אחרות אפשר למצוא על מערכת נתונה:

    התוכנה היא יליד לפלטפורמה אם זה נועד לפעול על פלטפורמה זו.

    פלטפורמה מתייחסת בדרך כלל למערכת הפעלה, אבל זה יכול להיות מיושם גם על מכשירים כגון Nintendo Game Boy.

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

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

    א שכבת תאימות הוא סוג של כמו אמולטור. כאשר מחשבי 64 סיביות ומערכות הפעלה הפכו למיינסטרים, הם צריכים להיות תואמים לטכנולוגיות ה- 32 סיביות הקיימות. מאחר שהארכיטקטורות של 64 סיביות ו- 32 סיביות שונות מאוד, לעתים קרובות נדרשת שכבת תאימות להפעלת תוכנה של 32 סיביות במכונות 64 סיביות. עבור מהדורות 64 סיביות של Microsoft Windows, Microsoft צריכה לכתוב שכבת תאימות כך שתוכניות 32 סיביות ימשיכו לפעול במערכת החדשה של 64 סיביות. זו הסיבה מדוע תוכניות מסוימות מותקנות לעתים קרובות לתיקיה בשם קובצי תוכניות (x86), איפה x86 פירושו "32 סיביות".

    שכבות תאימות נוטות להיות אינטימיות יותר עם מערכת יליד מאשר emulators. VirtualBoxחיקוי חומרה למערכות הפעלה *, ומערכות שהוא מחקה אין אינטראקציה ישירה מאוד עם המערכת המארחת. WoW64 הוא שכבת תאימות בכך שהוא מאפשר תוכניות 32 סיביות לרוץ על 64 סיביות של Windows בצורה משולבת יותר. WoW64 מסייע להפוך תוכניות תואם ולאחיקוי אותם בסביבה מבודדת.

    א ספריית התרגום הוא רכיב של שכבות תאימות. בכל פעם שקוד בינארי פועל באופן לא מקורי, ספריית תרגום מסייעת להפנות שיחות זרות שאינן מקומיות לשיחות מקומיות שהמערכת יכולה להבין. תוכניות הרכבה שנכתבו עבור TI-83 המקורית עשויות שלא להיות תואמות את מחשבי ה- TI-83/84 Plus החדשים יותר, משום שכמה שיחות הגיוניות בארכיטקטורת TI-83 עשויות שלא להיות תקפות יותר ב- TI-83/84 +. ספריית תרגום (ככל הנראה כלולים פגזים כמו MirageOS) מבטיח כי שיחות עבור TI-83 ללכת למקומות חדשים, מעודכנים של TI-83/84 + מחשבונים.

    קוד בלתי תלוי בפלטפורמה כתוב בשפה שהיא פירשתי על ידי משהו שבדרך כלל פועל באופן מקורי. לדוגמה, PHP היא שפת תכנות המתפרשת ומבוצעת על ידי בינארי PHP מותקן, אשר כבר מלוקט במקור עבור Windows, Mac ו- Unix מבוססות מערכות הפעלה. קוד PHP שכותבים אינטרנט כותבים אינם תלויים בפלטפורמה, ומאפשרים לקוד לעבוד על מערכות הפעלה מרובות, כל עוד PHP מותקן עבור מערכות הפעלה אלה.


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