פורסם שחרורו של מערכת ההפעלה Redox 0.8, שפותחה באמצעות שפת Rust ותפיסת המיקרו-קרנל. הפיתוחים של הפרויקט מופצים תחת רישיון MIT החינמי. לבדיקת Redox OS, מוצעים דגמי הדגמה של 768 מגה-בייט, כמו גם תמונות עם סביבה גרפית בסיסית (256 מגה-בייט) וכלי קונסולה למערכות שרת (256 מגה-בייט). המכלולים נוצרים עבור ארכיטקטורת x86_64 וזמינים עבור מערכות עם UEFI ו-BIOS. תמונת ההדגמה, בנוסף לסביבה הגרפית של Orbital, כוללת אמולטור DOSBox, מבחר משחקים (DOOM, Neverball, Neverputt, sopwith, syobonaction), הדרכות, נגן מוזיקה rodioplay ועורך טקסט Sodium.
מערכת ההפעלה מתפתחת בהתאם לפילוסופיית יוניקס ושואלת כמה רעיונות מ-SeL4, Minix ו-Plan 9. Redox משתמשת בתפיסת המיקרו-קרנל, שבה ניתנת רק תקשורת בין תהליכים וניהול משאבים ברמת הקרנל, וכל שאר הפונקציונליות מוצבת בספריות שניתן להשתמש בהן גם ביישומי ליבה וגם ביישומי משתמש. כל מנהלי ההתקנים פועלים בחלל המשתמש בסביבות ארגז חול מבודדות. לצורך תאימות עם יישומים קיימים, ניתנת שכבת POSIX מיוחדת המאפשרת לרוץ לתוכניות רבות ללא העברה.
המערכת מיישמת את העיקרון "הכל הוא כתובת URL". לדוגמה, ניתן להשתמש בכתובת ה-URL "log://" לרישום, "bus://" לתקשורת בין תהליכים, "tcp://" לתקשורת ברשת וכן הלאה. מודולים, שניתן ליישם כמנהלי התקנים, הרחבות ליבה ויישומים מותאמים אישית, יכולים לרשום מטפלים משלהם ב-URL, לדוגמה, אתה יכול לכתוב מודול גישה ל-I/O ולאגד אותו לכתובת ה-"port_io://", ולאחר מכן אתה יכול להשתמש בו כדי לגשת ליציאה 60 על ידי פתיחת כתובת האתר "port_io://60".
סביבת המשתמש ב-Redox בנויה סביב המעטפת הגרפית של Orbital עצמה (לא להתבלבל עם המעטפת האחרת של Orbital שמשתמשת ב-Qt וב-Wayland) וערכת הכלים של OrbTk, המספקת API דומה ל-Flutter, React ו-Redux. Netsurf משמש כדפדפן אינטרנט. הפרויקט מפתח גם מנהל חבילות משלו, קבוצה של כלי עזר סטנדרטיים (binutils, coreutils, netutils, extrautils), מעטפת הפקודות ion, ספריית relibc סטנדרטית C, עורך הטקסט דמוי נתרן vim, ערימת הרשת והקובץ מערכת. התצורה מוגדרת בשפת Toml.
המהדורה החדשה ממשיכה בעבודה על הבטחת עבודה על חומרה אמיתית. בנוסף לארכיטקטורת x86_64, נוספה היכולת לעבוד על מערכות x32 של 86 סיביות (i686, Pentium II ואילך). העברה למעבד ARM64 (aarch64) מתבצעת. עבודה על חומרת ARM אמיתית עדיין אינה נתמכת, אך ניתן לאתחל בעת חיקוי ARM64 ב-QEMU. כברירת מחדל, תת-מערכת השמע מופעלת וניתנת תמיכה ראשונית בתצורות ריבוי צגים (במערכות עם UEFI framebuffer). בין הציוד הנתמך על ידי Redox OS ניתן למצוא שבבי סאונד AC'97 ו-Intel HD Audio, פלט גרפי דרך VESA BIOS או UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), התקני קלט (מקלדות, עכברים, משטחי מגע) ), SATA (AHCI, IDE) ו-NVMe. התמיכה ב-Wi-Fi ו-USB טרם הובאה למוכנות (USB עובד רק ב-QEMU).
חידושים נוספים:
- תמונות אתחול ממוזגות עבור מערכות BIOS ו-EFI.
- הטמעת קריאות שיבוט ו-exec למערכת הועברה למרחב המשתמש.
- תהליך הורדה פשוט יותר. הוצגה תוכנית אתחול המופעלת על ידי הליבה ומספקת טעינה נוספת של קבצי ELF, כגון תהליך init.
- נוספה תוכנית הסלמה כדי לאפשר לתוכניות מסוימות כמו sudo לעבוד.
- כדי לפשט את היצירה וההתקנה של תהליכי רקע, הוצעה חבילת ארגז חיזור-דימון.
- מערכת ה-build עוצבה מחדש, במסגרתה ניתן היה לבנות עבור ארכיטקטורות שונות באותו עץ מקור. כדי לפשט את ההרכבה של תצורות שונות, מוצע הסקריפט build.sh. נוספה תמיכה לבנייה באמצעות ערכת הכלים podman. ההרכבה של הליבה, טוען האתחול וה-initfs מאוחדת עם חבילות אחרות.
- נוספה תצורת הדגמה לבניית תוכניות לדוגמה שאינן כלולות בתמונת האתחול הבסיסית עם סביבה גרפית.
- תמיכה בבקרת עוצמת קול פרוגרמטית נוספה למערכת המשנה של האודיו.
- נוסף דרייבר לשבבי סאונד מבוסס AC'97. מנהל התקן משופר עבור שבבי Intel HD Audio.
- נוסף דרייבר עבור בקרי IDE.
- תמיכה משופרת בכונני NVMe.
- מנהלי התקן PCI, PS/2, RTL8168, USB HID, VESA משופרים.
- ארגון תהליך ההתקנה עוצב מחדש: טוען האתחול, האתחול, הקרנל וה-initfs נמצאים כעת בספריית /boot.
- הקרנל פשט את העבודה עם הזיכרון, הוסיף את היכולת לתפעל מרחבי כתובות מרמת המשתמש.
- נוספה תמיכה במערכות מרובות צגים למעטפת הגרפית של Orbital, עיבוד סמן העכבר שופר, ונוסף מחוון לשינוי עוצמת הקול. לתפריט יש את היכולת לחלק יישומים לקטגוריות.
מקור: OpenNet.ru
