Linux 6.1 מגיע עם Rust, שיפורי ביצועים, דרייברים ועוד

הקרנל של לינוקס

הקרנל של לינוקס

לאחר חודשיים של פיתוח, Linus Torvalds הכריז על שחרור הגרסה החדשה של ליבת Linux 6.1, שבו בין השינויים הבולטים: תמיכה בפיתוח דרייברים ומודולים בשפת Rust, מודרניזציה של המנגנון לקביעת דפי הזיכרון בשימוש, מנהל זיכרון מיוחד לתוכניות BPF, מערכת האבחון של בעיות בזיכרון KMSAN, מנגנון ההגנה KCFI (Kernel Control -Flow Integrity), הכנסת עץ מבנה האדר.

הגרסה החדשה קיבלו 15115 תיקונים מ -2139 מפתחים, גודל התיקון הוא 51 מגה-בייט, שזה בערך פי 2 פחות מהגודל של תיקוני הליבה 6.0 ו-5.19.

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

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

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

בעתיד, מתוכנן להגדיל בהדרגה את הפונקציונליות הקיימת, העברת שינויים אחרים מסניף Rust-for-Linux. במקביל, מפותחים פרויקטים לשימוש בתשתית המוצעת לפיתוח בקרי דיסקים NVMe, פרוטוקול הרשת 9p ו-Apple M1 GPU on Rust.

שינוי בולט נוסף הוא בפנים AArch64, RISC-V ו-LoongArch עם EFI, שבהם מיושמת היכולת לטעון ישירות תמונות ליבה דחוסותs, חוץ מזה הם הוסיפו מנהלי התקנים לטעינה, הפעלה והורדה של תמונות ליבה, נקרא ישירות מ-EFI zboot.

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

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

בנוסף לזה, אנחנו יכולים גם למצוא את זה הוסיפה לתת-מערכת BPF את היכולת ליצור תוכניות BPF "הרסניות". תוכנן במיוחד כדי להפעיל קריסה באמצעות הקריאה crash_kexec() . תוכניות BPF כאלה עשויות להיות נחוצות למטרות איתור באגים כדי להפעיל את היצירה של dump זיכרון בזמן מסוים. גישה לפעולות הרסניות בעת טעינת תוכנית BPF מחייבת לציין את הדגל BPF_F_DESTRUCTIVE, להגדיר את sysctl kernel.destructive_bpf_enabled ולהגדיר זכויות CAP_SYS_BOOT.

נעשהo אופטימיזציות משמעותיות של ביצועים במערכת הקבצים Btrfsבין היתר, הביצועים של פעולות fiemap ו-lseek עלו בסדרי גודל (בדיקת הרחבות משותפות הואצה פי 2-3 ושינוי מיקום בקבצים הואץ פי 1.3-4). גַם, האיץ את רישום היומן של inode עבור ספריות (עלייה בביצועים של 25% והפחתה של 21% חביון ב-dbench), קלט/פלט מאוחסן שופר וצריכת הזיכרון הופחתה.

Ext4 מוסיף אופטימיזציות של ביצועים הקשורים לרישום יומן ותפעול לקריאה בלבד, הסרה תמיכה בתכונות noacl ו- nouser_xattr שהוצאו משימוש, גם ב-EROFS (מערכת קבצים משופרת לקריאה בלבד), המיועדת לשימוש במחיצות לקריאה בלבד, מיישמת אפשרות אחסון סט של נתונים כפולים בקבצים שונים מערכות.

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

  • נוספה תמיכה בתתי מערכות שמע המיושמות במעבדי Apple Silicon, Intel SkyLake ו-Intel KabyLake.
  • בקר השמע HDA CS35L41 תומך במצב שינה.
  • נוספה תמיכה בבקרי AHCI SATA המשמשים ב-Baikal-T1 SoC.
  • נוספה תמיכה עבור שבבי Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, קישוריות משולבת), Realtek RTL8852C, RTW8852AE ו-RTL8761BUV (Edimax BT-8500).
  • נוספו דרייברים למקלדת PinePhone, משטחי מגע InterTouch (ThinkPad P1 G3), בקר אדפטיבי של X-Box, בקר טיסה של PhoenixRC, בקר VRC-2 לרכב, בקר DualSense Edge, לוחות הפעלה של IBM, XBOX One Elite, טאבלטים XP-PEN Deco Pro S ו Intuos Pro small (PTH-460).
  • נוסף מנהל התקן עבור מאיצים קריפטוגרפיים של Aspeed HACE (Hash and Crypto Engine).
  • נוספה תמיכה בבקרי Intel Meteor Lake Thunderbolt/USB4 משולבים.
  • נוספה תמיכה בסמארטפונים של Sony Xperia 1 IV, Samsung Galaxy E5, E7 ו-Grand Max, Pine64 Pinephone Pro.
  • ARM SoC תואם ל-AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ו-RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062, IPQ8 , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. מידע על SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ו-NXP.

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


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

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

*

*

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