מוצגים שרת Frame X ושולחן העבודה CHasm, שנכתבו בשפת אסמבלי.

פרויקט Frame מפתח שרת X חדש שנכתב כולו באסמבלר NASM עבור ארכיטקטורת x86_64 ומיועד לפעול ב Linux אין תלות חיצוניות. אינטראקציה עם הליבה Linux, כולל ממשקי DRM/KMS ו-evdev, מיושם ישירות באמצעות קריאות מערכת, ללא שימוש בספריות כגון libc, Mesa ו-FreeType. קוד Frame מופץ ברשות הציבור. הפיתוח מתבצע בעזרת עוזר הבינה המלאכותית קלוד קוד.

מטרת הפרויקט היא ליישם הרחבות פרוטוקול X11 המספיקות לשולחן העבודה של CHasm, שפותחו על ידי אותו מחבר וגם נכתבו ב-assembly. תמיכה בהפעלת יישומי X11 סטנדרטיים, כולל Firefox, VS Code, GIMP ו-Inkscape, מצוינת כדרישה מינימלית. הרחבות X11 המתוכננות ליישום כוללות SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 ו-XVideo.

הפיתוח מחולק ל-14 שלבים. הפרויקט נמצא כעת בשלב 7, שכבר כולל יכולות בסיסיות להפעלת טרמינל וכמה יישומי X11. שלב 14 יושג כאשר כל היכולות לתמיכה מלאה ב-Firefox יוטמעו. נכון לעכשיו, הוכרז כי ניתן יהיה להריץ את שולחן העבודה הבסיסי של CHasm, GIMP ו-Firefox (עם מגבלות).

תכונות שכבר יושמו כוללות: קבלת בקשות X11 דרך socket Unix, רינדור תוכנה דרך תת-מערכת הליבה DRM/KMS, עיבוד קלט דרך evdev, API לניהול קלט, תמיכה בחיבור מספר לקוחות X11, פונקציות ליצירה ועבודה עם חלונות, פעולות פיקסמפ, פעולות אטומיות, בחירת טקסט ללוח, וההרחבות X11 SHAPE, RANDR, XKB, XInput2 ו-MIT-SHM. פרימיטיבים של רינדור וקטורי, החלפת מצב וידאו אטומי, הלוח, החלפת פריסת מקלדת, בקרת סמן וההרחבות X11 RENDER, DAMAGE ו-COMPOSITE טרם יושמו.

סביבת שולחן העבודה CHasm מכילה כ-100 שורות קוד וכוללת רכיבים שנכתבו בשפת אסמבלי: מנהל החלונות Tile, סרגל המצב Strip, נעילת המסך Bolt, מעטפת האינטראקטיבית Bare ואמולטור הטרמינל Glass. רכיבים אלה מוחלפים על ידי חבילה המורכבת מ-gdm, שרת X11, i3, conky, wezterm ו-zsh.

הפיתוח מתמקד בצריכת חשמל מינימלית בעת שימוש במחשב נייד. במצב סרק, מנהל החלונות Tile ומסוף Glass אינם צורכים משאבים כלל ומופעלים רק על ידי אינטראקציה עם המשתמש. Frame, במצב סרק, משתמש כמעט פי שלושה פחות משאבי CPU מאשר שרת X.Org.

סביבת ה-Frame וה-CHasm כבר יציבה מספיק כדי שכותב הפרויקט יוכל להשתמש בה בעבודתו היומיומית. כאשר מתעוררות בעיות או שמשהו חסר, המחבר משתמש ב-Claude לפי הצורך כדי לתקן כל בעיה. הוא גם מפתח סט של כלי עזר לשורת פקודה, fe2o3, שנכתבו ב-Rust ומכסים את כל צרכיו מלבד דפדפן אינטרנט. fe2o3 כולל את מנהל הקבצים בעל שני החלונות Pointer, את מפרש הפקודות rush, את עורך הטקסט דמוי vim של Scribe, את קורא ה-RSS Gazette, את תוכנת הדוא"ל והמסנג'ר Kastrup, את מתכנן היומן Tock, את כלי התצורה Crush ואת מציג המסמכים Viewer.



מקור: OpenNet.ru
קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster