ברוסיה, יצרה מערכת הפעלה ייחודית "Phantom"
Miscellanea / / January 24, 2022
לקח 12 שנים לפתח את המערכת על ליבה משלה (ללא GNU/Linux!)
«דִמיוֹנִי"- מערכת הפעלה שיכולה להפוך למתחרה ללינוקס עבור סוכנויות ממשלתיות רוסיות - תוך התחשבות במדיניות של החלפת ייבוא ובעדיפות של תוכנות מקומיות. מאז 2010, חברת DZ Systems של דמיטרי זוואלישין מפתחת אותו, מאוחר יותר הצטרפו אליה מומחים מאוניברסיטת איננופוליס. בנוגע לזה כותב חדשות.
הגרסה הראשית של מערכת ההפעלה כבר מוכנה להשיק פרויקטי פיילוט. הוא כולל שתי שכבות של קוד: הראשונה מקיימת אינטראקציה עם המעבד, בקר הזיכרון, מנהלי התקנים ורכיבים אחרים מוכווני חומרה, השנייה מיישמת את המהות העיקרית של מערכת ההפעלה. קוד הפנטום מופץ תחת תנאי הרישיון הפתוח של LGPL.
כיצד פועלת מערכת ההפעלה Phantom
ה-Phantom משתמש במיקרו-קרנלים וברמת האפליקציה מכיל מכונת קוד בתים וירטואלית ב-RAM מתמשך. לטענת המפתחים, מערכת כזו, באופן כללי, אינה מצריכה קבצים לאחסון נתונים, מה שאומר שיהיה קשה מאוד לתוכנות זדוניות לשנות את התנהגות האפליקציות ולארגן את דליפת הנתונים. ומתכנתים לא צריכים לנהל את הזיכרון באופן ידני ולדאוג לבטיחות המידע.
"Phantom" אמור לספק גם ביצועים גבוהים. כאן נעשה שימוש במרחב הכתובות הגלובלי ואין החלפת הקשר בין הקרנל ליישומים, מה שמקובל עבור מערכת הפעלה פופולרית, כך שהעיכובים בפעולה הם מינימליים.
ההבדל העיקרי בין Phantom ללינוקס הוא שהעיקרון "הכל הוא אובייקט" משמש כאן, ולא "הכל הוא קובץ".
למעשה, מערכת כזו תמיד עובדת. גם אם המחשב כבוי, היא תתפוס זאת רק כהפסקה, ולאחר הפעלת האפליקציות הן ימשיכו כמעט מאותו המקום שבו הפסיקו.
ניתן להשוות מודל כזה למכונה וירטואלית שמצלמת באופן קבוע תמונות של מצבה (תוכן הזיכרון הווירטואלי) ומאחסנת אותן בזיכרון קבוע. זה דומה למצב תרדמה ב-Windows ומאפשר לחזור מהר מאוד לרגע העבודה הנכון במידת הצורך - למשל, אם משהו משתבש.
Bytecode של המכונה הוירטואלית "Phantom" נזכר bytecode של Java Virtual Machine (JVM), כשההבדל היחיד הוא שבמערכת הרוסית אין הבדלים בין סוגי נתונים (מחלקות) מובנים ומוגדרים על ידי המשתמש. באופן פוטנציאלי, זה יקל על העברה של יישומי Java למערכת הפעלה מקומית.
למערכת ההפעלה יש גם תמיכה ראשונית בתקן POSIX. זה יקל על העברת יישומים מ-Linux ומערכות תואמות אחרות.
בנוסף, Phantom מאפשרת לך לבצע קוד ברמה נמוכה בשרשור נפרד. זה שימושי בעת ביצוע חישובים מורכבים, עיבוד וידאו וסאונד.
באופן כללי, המושג "פנטום" אינו חדש. בשנים 1991-2005, אוניברסיטת ג'ונס הופקינס בארה"ב עסקה ביצירת מערכת ההפעלה EROS (מערכת הפעלה אמינה במיוחד), שהתבססה על עקרון ההתמדה. היא צילמה תמונות של מצבה, בדקה את עקביות הנתונים, ולא אפשרה לשנות את מצב הקרנל. והקוד המנוהל במלואו יושם בפרויקט Singularity על ידי מומחים מחטיבת המחקר של מיקרוסופט. אבל שני המושגים שימשו בו זמנית במערכת ההפעלה בפעם הראשונה.
מה הלאה
עד סוף השנה, המפתחים מתכננים להציג אב טיפוס עובד המועבר למסגרת ליצירת מערכות מיקרו-קרנל. ג'נוד. זוהי מערכת קוד פתוח שיכולה להריץ יישומי לינוקס.
השיט יטופל על ידי מומחי Innopolis. הם יחליפו את שכבת הקוד הראשונה באנלוגים עבור Genode, יחברו את סביבת ביצוע האפליקציה עם ליבת התוכנה של המסגרת התומכת בארכיטקטורות שונות, למשל, x86, ARM, RISC-V. כתוצאה מכך, המערכת אמורה להפוך לאמינה יותר, בטוחה יותר ורב-תכליתית יותר.
בנוסף, Phantom משולב עם pure sel4 microkernel. זהו הקרנל היחיד שהקוד שלו הוכח מתמטית כנטול שגיאות, אמר יוצר מערכת ההפעלה דמיטרי זוואלישין.
אבל לא כדאי לחכות עד שהפנטום יופיע במחשבים ניידים ביתיים. המערכת מיועדת למפעלים בעלי דרישות אבטחה מיוחדות: תעשייה ביטחונית, בנקים, מתחם חום וכוח.
במקביל, זבאלישין הודה שכמה עובדים של DZ Systems ושני מומחים מאינופוליס מפתחים כעת את Phantom, שמושכים קבוצות של סטודנטים לעבודה. כך שבקושי ניתן לצפות להתקדמות מהירה בפיתוח מערכת ההפעלה עצמה וביצירת תוכניות יישומים עבורה.
קרא גם🧐
- איזו הפצת לינוקס לבחור ב-2021
- הממשלה מפתחת תקן ממלכתי לבניין דירות "חכם".
- 10 תפיסות שגויות של לינוקס שאתה צריך להפסיק להאמין מזמן
במשך 10 שנים ב-IT, ניסיתי הרבה: עבדתי כמנהל מערכת ובוחן, כתבתי בתריסר שפות שונות תכנות, הוביל את מחלקת המחשבים של מערכת העיתון המודפס והוביל עדכוני חדשות פורטלי היי-טק. אני יכול לתקן KDE2 עבור FreeBSD - ולספר לך בפירוט על כל הניואנסים של התהליך הזה. אני חולם על R2-D2 תוצרת בית ועל טיסה לחלל.