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

אחרי שנה וחצי של פיתוח מהדורת מערכת ההפעלה Redox 0.6 נחשפה, אשר פותח באמצעות שפת חלודה ותפיסת המיקרו-קרנל, בנוסף ל אשר פותח על פי פילוסופיית יוניקס ולווה כמה רעיונות מ- SeL4, Minix ותכנית 9.

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

המערכת מיישמת את עקרון 'הכל הוא כתובת אתר'. לדוגמא, "log: //" יכול לשמש להקלטת כתובת ה- URL, "bus: //" לתקשורת בין תהליכים, "tcp: //" לתקשורת רשת וכן הלאה.

המודולים הניתנים ליישום בצורה של בקרים, הרחבות ליבה ויישומים מותאמים אישית יכולים לרשום מטפלי URL משלהם, למשל אתה יכול לכתוב מודול כדי לגשת ליציאות ה- I / O ולקשור אותו לכתובת האתר "port_io: //", ולאחר מכן תוכל להשתמש בו לגישה ליציאה 60 על ידי פתיחת כתובת האתר "port_io: // 60". התפתחויות הפרויקט מופצות ברישיון MIT בחינם.

סביבת המשתמש ב- Redox בנויה על המעטפת הגרפית של אורביטל (לא להתבלבל עם מעטפת אורביטלית אחרת המשתמשת ב- Qt ו- Wayland) וערכת הכלים OrbTk, המספקת ממשקי API הדומים ל- Flutter, React ו- Redux. Netsurf משמש כדפדפן אינטרנט. הפרויקט פיתח גם מנהל חבילות משלו, סט כלים סטנדרטיים (binutils, coreutils, netutils, extrautils), מעטפת יונים, ספריית C רגילה relibc, עורך טקסט דמוי נתרן, מחסנית רשת ומערכת קבצי TFS מפותחת המבוססת על רעיונות של ZFS (גרסה מודולרית של ZFS בשפת Rust). ההגדרות מוגדרות בשפת Toml.

החידושים העיקריים של Redox 0.6

מבין החידושים הבולטים מהגרסה החדשה, הוא נמצא ב מנהל זיכרון הליבה (rmm) ששכתב לחלוטין. היישום החדש הצליח להיפטר מדליפות זיכרון שגרם לבעיות בשימוש במנהל הזיכרון הישן. בנוסף, שופרה יציבות התמיכה במערכות מרובות ליבות.

כמו כן, יצוין כי גרסה חדשה זו של Redox 0.6 כוללת פרויקטים רבים שפותחו על ידי סטודנטים תחת יוזמת RSoC (Redox OS Summer of Code), כולל פיתוחים הקשורים לתמיכה ב- io_uring, ptrace, strace, gdb, מחיצות דיסק ורישום.

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

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

של שינויים אחרים הבולטים:

  • סקריפטים לספר בישול, כולל הוראות כיצד להרכיב את המרכיבים השונים של מערכת ההפעלה Redox, המועברים למערכת הבנייה החדשה, כתובים בשפת Rust.
  • במערכת האוסף החדשה, במקום סקריפטים של מעטפת לתיאור לוגיקת האוסף, מוצעים קבצים בפורמט Toml.
  • זמן רב הושקע בהכנת הגרסה המחודשת שנלחמה נגד שינויי תאימות ההפסקה במבני החלודה הליליים הקשורים לעיבוד מחדש של מקרו Asm.

קבלו Redox 0.6

למעוניינים להכיר את המערכת, עליהם לדעת זאת מוצעות תמונות אתחול מוכן לשימוש (61 מגהבייט) לבדיקת מערכת ההפעלה Redox. בניגוד לגרסאות קודמות, ענף 0.6 נחשב מתאים לניסויים בחומרה אמיתית, לא רק QEMU ו- VirtualBox.


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

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

*

*

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