9Aug

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

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

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

השאלה

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

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

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

התשובה

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

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

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

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

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

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

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

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

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

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