ליבת לינוקס היא עמוד השדרה של מערכות ההפעלה לינוקס (OS), והיא הממשק הבסיסי בין החומרה של המחשב לתהליכים שלו.
שבוע שעבר לינוס טורוואלדס הכריז על הזמינות הכללית של הגרסה החדשה של ליבת לינוקס 6.8, גרסה שנמשכה מספר חודשים והיו בה כמה עיכובים עקב מספר גדול יותר של משלוחים מהרגיל. מהדורה זו כוללת מספר דגשים, כגון lתאימות למעבד Broadcom BCM2712 על Raspberry Pi 5, ה הפחתת רצועת Wi-Fi RFI מבוסס ACPI (WBRF) של AMD, מנהל התקן גרפי חדש של Intel Xe DRM, ותמיכה ב-fscrypt ב-CephFS, בין היתר.
אחד הנקודות המשמעותיות ביותר היא התמיכה הראשונית של Rust בארכיטקטורת LoongArch והיכולת של Rust לפתח מנהלי התקן PHY ברשת. למרות שאינה מהדורה גדולה כמו לינוקס 6.7, לינוקס 6.8 מיישמת מספר רב של שינויים ושיפורים.
התכונות החדשות העיקריות של לינוקס 6.8
בגרסה החדשה הזו של לינוקס 6.8 שמוצגת, תת-המערכת Zswap שופר עם היכולת לאלץ לשטוף דפי זיכרון קר שלא ניגשו אליהם וכנראה יישארו ללא שימוש, מופעלים במצבים של מחסור ב-RAM. Zswap פועלת על ידי אחסון במטמון של דפים המורחקים למחיצת ההחלפה, דחיסתם ל-RAM במידת האפשר במקום שטיפתם לא דחוסים לדיסק. חוץ מזה, Zswap מציג מצב חדש שמבטל כתיבה למחיצת ההחלפה בפועל אם הכתיבה לא הצליחה, גם מניעת הורדה של דפים שכבר נמצאים במאגר Zswap במחיצת ההחלפה.
באשר ל מתזמן המשימות, מנגנון השרת SCHED_DEADLINE שולב, אשר מטפל בבעיית תת ניצול של משאבי CPU על ידי משימות רגילות כאשר ה-CPU מונופול על ידי משימות בעדיפות גבוהה (זמן אמת). בעבר, הליבה השתמשה במנגנון מצערת בזמן אמת ששמר 5% מהמעבד למשימות בעדיפות נמוכה, והותיר 95% למשימות בזמן אמת.
Linux 6.8 כולל כעת מנהל התקן Xe DRM המיועד למעבדי GPU המבוססים על ארכיטקטורת Intel Xe, קיים בכרטיסי מסך ממשפחת Intel Arc ובגרפיקה משולבת ממעבדי Tiger Lake ואילך. דרייבר Xe זה אינו תלוי בקוד התומך בפלטפורמות ישנות יותר, תוך התמקדות בכך שהשבבים החדשים יפעלו בצורה מיטבית. הוא משתמש בארכיטקטורה מחודשת שמנצלת טוב יותר את תת-מערכת ה-DRM ורכיבי מנהל ההתקן של i915 שהם גנריים ולא קשורים למעבדי GPU ספציפיים.
הבקר נובו הוגדרה לשימוש בפונקציות קושחה של GSP כברירת מחדל במעבדי NVIDIA מבוססי טיורינג ואמפר. זה מרמז שפעולות האתחול והבקרה של GPU מבוצעות על ידי מיקרו-בקר GSP נפרד, במקום פעולות תכנות ישירות לאינטראקציה עם הציוד.
מצדו, הבקר AMDGPU שיפרה את התמיכה שלה עם הכללת ACPI WBRF ו-VPE DPM, שינויים בעיבוד ערוצי PCIe, שימוש במספרי רצף של 64 סיביות בתורי סנכרון, הוספת מנגנוני ניהול צבע ספציפיים ל-AMD ופתרון בעיות הקשורות למצב שינה.
בנוסף, נוספה sתמיכה בבקרי משחק NSO (Nintendo Switch Online) כווריאציות של בקרי SNES, Genesis ו-N64 הישנים, המותאמים ל-Nintendo Switch. כמו כן, נוסף דרייבר עבור משטחי Adafruit Seesaw, ותמיכה בבקרי Lenovo Legion Go הופעלה בבקר ה-xpad.
כמו כן מודגש כי אני יודע שא מצב חדש לחסימת כתיבה ישירה לחסימת התקנים בעלי מערכות קבצים מותקנות. כאשר מצב זה מופעל, משתמש השורש לא יוכל לבצע שינויים במערכת הקבצים באמצעות מניפולציות ברמת התקן הבלוק. חשוב לציין, מצב זה מושבת כברירת מחדל ויש לציין את הפרמטר BLK_DEV_WRITE_MOUNTED במהלך ההרכבה כדי לאפשר אותו.
של שינויים אחרים הבולטים:
- נוסף יישום מנהלי התקן ראשוני עבור Broadcom VideoCore 7.1 GPU המשמש בלוחות Raspberry Pi 5.
- נוסף מנהל התקן עבור GPUs מסדרת PowerVR 6 המבוססים על המיקרו-ארכיטקטורה Rogue של Imagination Technologies.
- נוספה תמיכה בבקרי Thunderbolt/USB4 המשולבים בשבבים המבוססים על המיקרו-ארכיטקטורה של Intel Lunar Lake.
- AMD ביצעה שינויים הקשורים לתמיכה בסדרת המעבדים העתידית המבוססת על המיקרו-ארכיטקטורה החדשה של Zen 5.
- קריאות המערכת listmount() ו-statmount() נוספו, מה שמאפשר לקבל מידע מפורט על מערכות קבצים רכובות ממרחב המשתמש.
- במערכת הקבצים XFS, העבודה נמשכת על היכולת להשתמש בכלי השירות fsck כדי לבדוק ולתקן בעיות שזוהו באופן מקוון, מבלי לבטל את טעינת מערכת הקבצים.
- Ext4 הטמיעה את הקריאה dioread_nolock עבור בלוקים הקטנים מעמוד זיכרון, תוך שיפור הביצועים על ידי ביטול נעילות מיותרות.
- Btrfs הוסיפה תמיכה בדגל ההרכבה "nospace_cache" כדי להשבית מטמון בלוקים חופשי.
- AppArmor עברה לאלגוריתם SHA-256 לאימות כללים, והחליפה את הגיבובים הקודמים של SHA-1.
- הפונקציה strlcpy() שנכללה ב-Glibc 2.38 C הוסרה מהקרנל. פונקציה זו היא חלופה ל-strncpy() עם הגנה מפני גלישה במאגר.
- KVM הוסיפה תמיכה בתת-מערכת guest_memfd (זיכרון אורח ראשון), המספקת פונקציות ניהול זיכרון לארגון מחשוב סודי בסביבת האורח.
לבסוף, אם אתה מעוניין לדעת יותר על כך, תוכל להתייעץ עם הפרטים בקישור הבא.