ליבת לינוקס היא עמוד השדרה של מערכות ההפעלה לינוקס (OS), והיא הממשק הבסיסי בין החומרה של המחשב לתהליכים שלו.
הגרסה החדשה של הקרנל Linux 6.4 זמין כעת לאחר מחזור פיתוח חלק למדי ואשר כולל מספר רב של חידושים מהם נוכל להדגיש תמיכה בתרדמת מעבד RISC-V, תמיכה ראשונית במעבדי Apple M2, הפסקת תמיכה בכרטיסי PCMCIA, תמיכה משופרת ב-Compute Express Link ובמעבד LoongArch הסיני, תמיכה טובה יותר עבור Wi-Fi 7, בין היתר.
למרות שלינוקס 6.4 היא לא מהדורה גדולה או גדולה, יש לציין שהיא כוללת כמה תכונות חדשות ומגניבות, בנוסף לשיפורי תאימות החומרה.
התכונות החדשות העיקריות של לינוקס 6.4
לינוקס 6.4 תמיכה מלאה באיטרטורים גנריים ל-BPF כדי להקל על יצירת לולאות בתוכניות BPF באמצעות תבנית הלולאה של השלבים "התחל איטרציה", "עבור לרכיב הבא" ו"סיום איטרציה".
BPF מיישם גם מצב סיבוב מאגר מילוי עם תיעוד של בעיות שזוהו על ידי בודק הקוד של BPF, כלומר עכשיו, אם הנתונים אינם מתאימים למאגר, הערכים האחרונים נשמרים ביומן, לא ראשי התיבות.
שינוי בולט נוסף מליבת הלינוקס הוא תמיכה ראשונית ב-M2 SoC של אפל, שהוסיפה קבצי DeviceTree עבור מערכות ה-MacBook Air, Pro ו-Mac Mini הנוכחיות. למרות שתאימות דומה ל-M1 של אפל, מוזכר שעדיין ישנן מספר בעיות תאימות. להיפתר.
בנוסף, ממשק ה-I/O האסינכרוני io_uring הוסיפה את היכולת לכתוב בו-זמנית ישירות לקובץ במספר שרשורים (תואם ל-ext4 ו-XFS), נוספה גם אפשרות ל-multishot ל-io_uring כדי ליצור פסקי זמן שוב ושוב ללא צורך לאפס את הטיימר בין לבין.
מצד שני, זה גם מדגיש קוד עבור "מצב עצמאי מודרך של AMD P-State" מה שמרמז כי ליבת לינוקס מתקרבת לשיפורי ביצועים ויעילות הספק עבור מעבדי AMD EPYC ו-AMD Ryzen.
הוסיף את יכולת לאחסן מצביעי kptr במפות hash הקשורות למעבד, מפות גיבוב של LRU וסוגי מפות מקומיים (sk, cgrp, task, inode). שימוש משופר בסוגי kptr עם XDP ומאגרי מנות. הפונקציה bpf_timer_start() מאפשר לך לציין ערכי זמן מוחלטים.
נוספו פעולות חדשות PTRACE_GET_SYSCALL_USER_DISPATCH ו-PTRACE_SET_SYSCALL_USER_DISPATCH למנגנון ptrace, המאפשר לתהליך אחד לשלוט בהגדרת שיגור שיחות המערכת בתהליך אחר, לשימוש בערכת הכלים CRIU, שנועדה לשמור ולשחזר את מצב התהליכים במרחב המערכת.
א מערכת קבצים וירטואלית חדשה /sys/kernel/tracing/touched_functions כדי להגדיר את כל פונקציות הליבה הזמינות למעקב וצירוף תוכניות BPF, בנוסף הוספה תמיכה במנגנון זיהוי ותיקון שגיאות EDAC (זיהוי ותיקון שגיאות) בשרתים המבוססים על מעבדי Intel Sierra Forest.
עבור ארכיטקטורת S390, מיושמת תמיכה בתוסף STACKLEAK GCC, המספק אתחול של כל המשתנים המאוחסנים בערימה כדי למנוע זליגת מידע קרנל באמצעות משתנים לא מאותחלים שעשויים להכיל שאריות של נתונים שנשמרו בעבר בערימה.
של שינויים אחרים הבולטים:
- נוספו דגלים חדשים לקריאת המערכת userfaultfd(), המאפשר לך ליצור בקרים לגישה לדפי זיכרון לא מוקצים (תקלות עמוד) בחלל המשתמש.
- גם התמיכה ב-Wi-Fi 7 שופרה מאוד.
- RISC-V מוסיף גם תמיכה בתוסף Svnapot, המאפשר לקשר בין מאגרי דפי זיכרון של 4K ליצירת דפי זיכרון גדולים יותר.
- נעשתה עבודה כדי להסיר את המאקרו MODULE_LICENSE() מקוד שלא ניתן להידור כמודול ליבה.
- נוספה תמיכה במצב עצמאי מודרך למנהל ההתקן amd-pstate, שבו תדר המעבד נבחר אוטומטית, אך אינו יכול לחרוג מהטווח שצוין.
- תוקן רגרסיה ב-Task Scheduler שגרמה לירידה בביצועים במערכות PostgreSQL עמוסות בכבדות על ליבות 6.2 ו-6.3.
- מנהל ההתקן i915 (Intel) ממשיך לתמוך ב- Meteor Lake GPUs.
- בוצעו שינויים במנהל ההתקן של AMDGPU לניהול צריכת חשמל במערכות המבוססות על APUs של AMD Van Gogh.
- נוסף מנהל התקן QAIC עבור כרטיס PCIe של Qualcomm Cloud AI 100 (AIC100) עם מאיץ למידת מכונה.
- נוספה תמיכה לניטור מצב חיישני טמפרטורה באמצעות ה-HWmon API עבור כ-100 דגמי לוח ASUS.
נוספה תמיכה עבור WiFi 7 בבקר MediaTek MT76.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך של השקה זו, אתה יכול לבדוק את הפרטים בקישור הבא.