Phantom OS, תיקח את הבסיס של Genode ותהיה מוכן עד סוף השנה

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

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

מאז תחילת שנות ה-2000 פותחה מערכת ההפעלה Phantom OS כפרויקט אישי של דמיטרי זוואלישין ומאז 2010 הוא מועבר תחת כנף חברת Digital Zone שיצר דמיטרי.

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

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

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

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

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

העברת תוכניות Java ל-Phantom נחשב א מהדרכים העיקריות לפיתוח יישומים, מה שמקל על הדמיון של המחשב הווירטואלי של Phantom עם ה-JVM. בנוסף למהדר bytecode לשפת Java, הפרויקט חוזה יצירת מהדרים עבור Python ו-C#, וכן הטמעה של מתרגם מקוד הביניים של WebAssembly.

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

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

כדי לשפר את היציבות, הניידות והאבטחה של הפרויקט, ניסה להעביר את המחשב הווירטואלי של Phantom לעבודה באמצעות הרכיבים מערכת הפעלה מיקרוקרנל פתוחה גנודה, אשר פיתוחו בפיקוח חברת Genode Labs הגרמנית, למי שרוצה להתנסות ב-Phantom על בסיס Genode הוכנה סביבת בנייה מיוחדת על בסיס Docker.

USO El Genode יאפשר להשתמש במיקרו-קרנלים ובבקרים שכבר מוכחים, כמו גם הכנסת הדרייברים למרחב המשתמש (בצורתם הנוכחית, הדרייברים כתובים ב-C ופועלים ברמת ליבת ה-Phantom).

בפרט, ניתן יהיה להשתמש במיקרו-קרנל seL4, שעבר את בדיקת האמינות המתמטית, המאשר כי היישום תואם באופן מלא למפרטים המצוינים בשפה הרשמית. נשקלת הכנת בדיקת אמינות דומה למכונה הווירטואלית Phantom, שתאפשר אימות של כל סביבת מערכת ההפעלה.

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

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

יצוין כי ה-Phantom VM כבר יכול לעבוד בסביבת Genode 64 סיביות, אך ה-VM עדיין לא נפרס במצב התמדה, יש צורך לעבד מחדש את תת-מערכת הנהג, ורכיבים עם ערימת רשת ותת-מערכת גרפית צריכים להיות מותאם לג'נוד.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.