Linux 6.12 מגיע עם תמיכה ב-RT, מנגנון sched_ext, שיפורי תמיכה ועוד

Tux, הקמע של ליבת לינוקס

לאחר חודשיים של פיתוח, Linus Torvalds הכריז על שחרורו של ליבת Linux 6.12, גרסה בה בולטת האפשרות להפעלת מצב בזמן אמת, התוספת של sched_ext כדי לאפשר יצירת מתזמני מעבד באמצעות eBPF, וכן מנגנון שיוצר קודי QR במצבים קריטיים.

לינוקס 6.12 כולל סך של 14,607 תיקונים שבוצעו, הם נוספו יותר מ-507,913 שורות קוד וביטול 234,083. למרות שהתיקון קטן יותר בהשוואה לגרסאות קודמות, הוא מייצג אופטימיזציה חסרת תקדים.

התכונות החדשות העיקריות של לינוקס 6.12

ליבת לינוקס עכשיו ניתן לבנות עם אפשרות PREEMPT_RT iמשולב, ומבטל את הצורך בתיקונים חיצוניים לפעולה בזמן אמת. זה הושג על ידי הכללת תמיכה בפונקציית printk. PREEMPT_RT והוא זמין בארכיטקטורות כגון x86, x86_64, ARM64 ו-RISC-V.

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

בקטע ש Rust-for-Linux, זה ממשיך להתקדם עם מודולים חדשים כמו list ו-rbtree עבור רשימות מקושרות ועץ אדום-שחור. בנוסף, הורחבה התמיכה בתחומי מפתח כמו אתחול, סנכרון וטיפול בשגיאות. אפשר להרכיב את הליבה עם Rust תוך שמירה על הגנות מתקדמות כמו Spectre וניפוי באגים עם KASAN או kCFI. בנוסף, שולב מנהל התקן Ethernet PHY שנכתב ב- Rust.

חידוש נוסף מה שבולט בגרסה החדשה הזו של Linux Kernel 6.12 הוא הצגת ה- מנגנון sched_ext (SCX), מה שמאפשר לך להשתמש ב-eBPF ליצירת מתזמני CPU מותאמים אישית. עם SCX, מפתחים יכולים לעצב מתזמנים דינמיים הממטבים את ביצוע המשימות בהתבסס על מצב המערכת וצרכי ​​האפליקציה הספציפיים, מה שמקל על הניסוי והטמעת אסטרטגיות בסביבות ייצור.

גם שילוב השרת SCHED_DEADLINE הושלם, פתרון יעיל יותר כדי להימנע ממונופול של CPU על ידי משימות בעדיפות גבוהה, שיפור הקצאת משאבים למשימות בעדיפות נמוכה. בנוסף, מתזמן ה-CFS הוחלף ב-EEVDF החדש (Earliest Eligible Virtual Deadline First), אשר מקצה בצורה הוגנת יותר משאבי מעבד ומבטל את הצורך בהתאמות ידניות, מה שמפחית עיכובים במשימות קריטיות.

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

במונחים של ARM, הוספה תמיכה בהרחבת POE (Permission Overlay Extension), אשר מאפשר מנגנונים כגון מפתחות הגנת זיכרון להגביל גישה לאזורי זיכרון ספציפיים ללא צורך בשינוי טבלאות דפים. בנוסף, אופטימיזציה של קריאת המערכת getrandom() באמצעות vDSO העלתה את מהירות יצירת המספרים האקראיים עד פי 15 בארכיטקטורות Loongarch, ARM64, PowerPC ו-s390.

Un מנהל התקן USB חדש מאפשר שימוש בפרוטוקול 9pfs להעברת נתונים בין התקני USB על ידי הרכבה של מערכות קבצים 9p. זה שימושי במיוחד בהתקנים משובצים, ומספק חלופה יעילה ל-NFS לאתחול מחיצות שורש.

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

עבור הספרייה libcpupower, כולל קבצי יצירת קישורים באמצעות SWIG, המאפשר להשתמש בשפות כמו Python כדי להרחיב את הפונקציונליות שלו. בנוסף, תוכנית השירות cpuidle שופרה, שיכולה כעת למדוד את זמן הסרק המינימלי הדרוש כדי להצדיק את עלויות אנרגיית המעבר.

בתחום הרשתות, אחד השיפורים הבולטים ביותר הם מנגנון ה-TCP עבור זיכרון המכשיר, אשר מאפשר העברת נתונים ישירה בין הזיכרון של התקנים היקפיים לרשת מבלי לעבור דרך המעבד, השגת יעילות בולטת. בנוסף, היכולות של בקרי Ethernet ו-WiFi רבים, כגון iwlwifi של אינטל ו-rtw89 של RealTek, הורחבו עם תמיכה נוספת עבור שבבי WiFi 6 ותקני IEEE מתקדמים. עבור IPv6, הוצגה פונקציונליות חדשה כדי לייעל את הקצאת הכתובות באמצעות DHCPv6-PD, בעוד ש-MPTCP קיבל שיפורים בניתוב ובזיהוי אובדן תעבורה.

בתמיכה בחומרה, נוספה תמיכה מתמשכת עבור AMD RDNA4 במנהל ההתקן של AMDGPU ושיפורים במנהל ההתקן Xe DRM עבור Intel Xe GPUs. נוסף גם ה תמיכה במעבדי Xeon Granite Rapids ופלטפורמות ARM חדשות, כולל Snapdragon X Elite SoC.

לבסוף, אם אתה מעוניין לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.


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

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

*

*

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