Linux 6.5 מגיע עם שיפורים עבור Alsa, RISC-V, cachestat ועוד

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

ליבת לינוקס היא עמוד השדרה של מערכות ההפעלה לינוקס (OS), והיא הממשק הבסיסי בין החומרה של המחשב לתהליכים שלו.

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

מהתכונות הבולטות ביותר של Linux Kernel 6.5, מודגש כי קיימת תמיכה MIDI 2.0 ב-ALSA, תמיכת ACPI לארכיטקטורת RISC-V ותמיכה ב-Landlock pעבור UML (User-Mode Linux).

לינוס טורוואלדס הזכיר שהוא קצת מודאג מהשחרור הזה.

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

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

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

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

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

בנוסף לכך, אנו יכולים למצוא גם בלינוקס 6.5, תמיכה ב-USB 4.2, אם כי ראוי להזכיר שהתמיכה עדיין לא הושלמה. אנחנו יכולים למצוא גם את זה Wi-Fi 7 קיבל יותר תשומת לב מהקרנל, כמו גם הביצועים של מערכת הקבצים Btrfs אשר שופרה בגרסה זו

Linux 6.5 מציגה תמיכת חומרה עבור טאבלטיםs Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (בעיות בתאורת ACPI), Lenovo ThinkPad X131e (AMD build 3371) ומחשבי Apple iMac11,3

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

P-State מופעל כברירת מחדל במקום מנהל ההתקן CPUFreq לניהול צריכת חשמל. נוסף פרמטר X86_AMD_PSTATE_DEFAULT_MODE לבחירת מצב P-State כברירת מחדל: 1 (מושבת), 2 (מצב ניהול צריכת חשמל פסיבי), 3 (מצב פעיל, EPP), 4 (מצב מנוהל).

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

  • תמיכה בהתקני MIDI 2.0 נוספה לתת-מערכת השמע ALSA.
  • מערכת הקבצים F2FS תומכת באפשרות "errors=" mount, באמצעותה ניתן להגדיר את ההתנהגות במקרה של שגיאות בעת קריאה או כתיבה של נתונים לכונן.
  • מתזמן המשימות שיפר את איזון העומס בין ליבות המעבד על ידי ביטול הגירה מיותרת בין אזורי SMT
  • מנגנון הקצאת הזיכרון של SLAB הוצא משימוש והוא יוסר במהדורה עתידית, ובמקום זאת רק SLUB ישמש בקרנל. הסיבות שצוינו הן בעיות תחזוקה, בעיות קוד ושכפול של פונקציונליות עם מקצה SLUB המתקדם יותר.
  • הודות להפעלה מקבילה של מספר מעבדים, הליך העברת המעבדים למצב מקוון הואץ משמעותית (עד פי 10).
  • ארכיטקטורת Loongarch תומכת בריבוי הליכי סימולטני (SMT). זה גם מספק את היכולת לבנות את ליבת Loongarch עם מהדר Clang.
  • נוספה תמיכה עבור ACPI וסיומת "V" (וקטור, הוראות וקטור) עבור ארכיטקטורת RISC-V. הפרמטר "/proc/sys/abi/riscv_v_default_allow" וקבוצת הדגלים "PR_RISCV_V_*" מסופקים ב-prctl() כדי לשלוט בתוסף.
  • במערכות עם מעבדי ARM התומכים בהרחבות Armv8.8, מסופקת היכולת להשתמש בהוראות מעבד memcpy/memset בחלל המשתמש.

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