הבדל בין מקשר לטוען

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

הבדל בין מקשר לטוען
הבדל בין מקשר לטוען

וִידֵאוֹ: הבדל בין מקשר לטוען

וִידֵאוֹ: הבדל בין מקשר לטוען
וִידֵאוֹ: What is Linker and Loader | Difference between Linker & Loader | Student Notes | 2024, יולי
Anonim

הבדל מפתח – קישור מול טוען

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

מהו קישור?

תוכנת מחשב היא קבוצה של הוראות שניתנות למחשב לביצוע משימה מסוימת. תוכנית מחשב יכולה להיכתב באמצעות שפת תכנות. רוב שפות התכנות הן תכנות ברמה גבוהה. הם מובנים בקלות וקריא על ידי המתכנת. שפות אלה עוקבות אחר תחביר דומה לשפה האנגלית. כמה דוגמאות לשפות ברמה גבוהה הן Java, C ו-Python. תוכנית שנכתבה באמצעות שפת תכנות ברמה גבוהה ידועה בתור קוד המקור, קובץ המקור או תוכנית המקור. ההרחבה של קוד המקור תלויה בשפה שבה הוא פותח. אם קוד המקור כתוב ב-C++, סיומת הקובץ היא.cpp. אם קוד המקור כתוב ב-Python, הסיומת היא.py.

אפילו קוד המקור מובן למתכנת; זה לא מובן למחשב. לכן, יש להמיר את קוד המקור לפורמט מובן למכונה באמצעות מתרגם שפה. זה יכול להיות מהדר או מתורגמן. הקוד המתורגם ידוע כקוד האובייקט. קוד האובייקט הוא בשפת מכונה. זה מורכב מאפסים ופעם אחת. המחשב יכול להבין ישירות את קוד האובייקט. יש לו את הסיומת.obj. אם יש קוד מקור בשם Test.c, הוא עובר דרך המהדר והקוד המומר הופך ל-Test.obj.

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

מהו Loader?

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

ההבדל בין מקשר לטוען
ההבדל בין מקשר לטוען

איור 01: סדר שבו קוד המקור נטען לזיכרון

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

מהו הקשר בין המקשר למטעין?

הפלט של המקשר עובר ל-Loader

מה ההבדל בין מקשר למטעין?

Linker vs Loader

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

סיכום – קישור מול טוען

Linker ו-Loader הם שני רכיבי תוכנה הקשורים לביצוע תוכנית. מאמר זה דן בהבדל בין המקשר למטעין. Linker היא התוכנה המקשרת את קוד האובייקט עם קבצים נוספים כגון קבצי כותרת ויוצרת קובץ הפעלה עם סיומת.exe. הטוען הוא תוכנת המערכת שטוענת את קובץ ההפעלה שנוצר על ידי המקשר לזיכרון הראשי.זה ההבדל בין Linker ל-Loader.

מוּמלָץ: