New-Tech Military Magazine | May-June 2017

ארכיטקטורה מיקרו-קרנל .1 איור

«

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

ארכיטקטורת ליבה מונוליטית .2 איור

«

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

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

היקף פונקציונליות הליבה ליבת ההפרדה מטפל אך ורק Hypervisor

51 l New-Tech Military Magazine

Made with