בסוף השנה שעברה שיתפתי כאן בבלוג את החדשות על השקת מערכת הפעלה שמשכה את תשומת לבם של רבים, למערכת הזו יש את השם של ToaruOS, שהדבר המעניין במערכת ההפעלה הזו הוא שהיא נכתב מאפס ומסופק עם גרעין משלו, טוען אתחול, ספריית C רגילה, מנהל חבילות, רכיבי שטח משתמש וממשק גרפי עם מנהל חלונות מורכב.
בתחילה, הפרויקט פותח באוניברסיטת אילינוי כעבודת מחקר בתחום יצירת ממשקים גרפיים מרוכבים חדשים, אך בהמשך הוסב למערכת הפעלה עצמאית.
על ToaruOS
בלב של ToaruOS יש קרנל שמשתמש בארכיטקטורה מודולרית היברידית המשלבת בסיס מונוליטי ואמצעים לשימוש במודולים הניתנים לטעינה, באופן שבו מתוכננים רוב מנהלי ההתקנים הזמינים, כגון בקרי דיסקים, מערכת קבצים, מקלדת, עכבר, כרטיסי רשת, שבבי קול ותוספות לאורחי VirtualBox.
הליבה תומכת בשרשורי יוניקס, TTY, מערכת קבצים וירטואלית, מערכת קבצים פסאודו /proc, ריבוי שרשורים, IPC, ramdisk, ptrace, זיכרון משותף, ריבוי משימות ותכונות נפוצות אחרות.
המערכת מצויד במנהל חלונות מורכב, תומך בקבצי הפעלה מקושרים דינמית בפורמט ELF, ריבוי משימות, ערימת גרפיקה, יכולה להריץ את Python 3 ו-GCC. ext2 משמש כמערכת הקבצים. טוען האתחול תואם ל-BIOS ול-EFI. מחסנית הרשת מאפשרת ממשקי API של שקעים בסגנון BSD ותומכת בממשקי רשת, כולל loopback.
של יישומים מקומיים מדגיש את vi הקלד עורך קוד bim, אשר שימש בשנים האחרונות לפיתוח יישומים ספציפיים ל-ToaruOS כגון מנהל קבצים, אמולטור מסוף, פאנל גרפי עם תמיכה בווידג'טים, מנהל חבילות, כמו גם ספריות לתמונות נתמכות (PNG, JPEG) וגופני TrueType.
עבור תוכניות ToaruOS כמו Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, אמולטור Super Nintendo, Bochs, וכו '
החידושים העיקריים של ToaruOS 2.1
שחרור הגרסה החדשה של Toaru OS 2.1 גרסה שבה הוסיפה תמיכה ראשונית בארכיטקטורת AArch64 (ARMv8), כולל היכולת הניסיונית להשתמש ב-ToaruOS על הלוח Raspberry Pi 400 ובאמולטור QEMU.
שינוי נוסף הבולט הוא זה העיבוד והעברת האותות לתהליכים תוכננו מחדש במרחב המשתמש, בתוספת קריאות ל-sigaction, sigprocmask, sigwait ו-sigsuspend יושמו.
בנוסף שופר ניהול הזיכרון במרחב המשתמש, כמו גם עיבוד מחסנית רשת ומסוף, יושם רינדור עצלן ונוסף מטמון גליפים עבור גופני TrueType.
כמו כן נוספו מנגנונים לכוונון השעון, לרבות שיחת המערכת settimeofday ויכולות מורחבות של כלי השירות לתאריך.
משאר החידושים הבולטים בזה גרסה חדשה:
- נוספה קריאת מערכת munmap.
- למנהל המרוכב יש אפקט טשטוש וטיפול באירועים שעוצב מחדש כאשר גודל החלון משתנה.
- תמיכה בהגדרת כתובות IPv4 ותצורות ניתוב נוספה לכלי השירות ifconfig. תמיכה בשקע ICMP.
- נוספה תמיכה בפונקציית recvfrom עבור שקעי UDP ו-ICMP.
- נוספה את היכולת לעבוד עם מקלדות USB במטען האתחול.
- פריט למחיקת קבצים נוסף לתפריט ההקשר של מנהל הקבצים.
- תצוגה משופרת של גרפיקה על צג המערכת.
- נוסף כלי grep עם תמיכה בביטויים רגולריים.
- פלט פקודות ps משופר (נוספו עמודות נוספות).
לסיום, אם אתם מעוניינים לדעת יותר על כך, כדאי שתדעו שהקוד של הפרויקט כתוב ב-C ומופץ ברישיון BSD, ניתן גם לעיין בפרטים בקישור הבא.
הורד והשיג את ToaruOS 2.1
למעוניינים לבדוק את הגרסה החדשה הזו, היא הכינה תמונה חיה להורדה, בגודל 14,4 מגה-בייט, אותה ניתן לבדוק ב-QEMU, VMware או VirtualBox.
הקישור האם זה.