לפני כמה ימים זה הוכרז שחרור הגרסה החדשה של Linux Kernel 6.11, לינוס טורוואלדס עצמו הוא זה שפרסם את ההכרזה, שכן לאחר חודשיים של עבודה, הגרסה החדשה כוללת שיפורים חשובים.
בין התכונות החדשות הבולטות ביותר הן תמיכה בכתיבת בלוק אטומי, הוספת פעולות כמו bind() ו-listen() ב-io_uring, ומנגנון לחסימת מטפלי פסיקות תוכנה. יתר על כן, היא שילבה את יכולת לשנות קבצי הפעלה משתקף בזיכרון, הוא הוצג תמיכה בפיתוח מנהלי התקנים בלוק ב- Rust, בין השאר.
לינוקס 6.11 הוא מביא איתו יותר מ-15,000 תיקונים שנעשו על ידי יותר מ-2,000 מפתחים. התיקון הוא בגודל 85 מגה-בייט, ומשפיע על יותר מ-13,000 קבצים, עם כמעט מיליון שורות קוד חדשות ויותר מ-260,000 הוסרו.
התכונות החדשות העיקריות של לינוקס 6.11
גרסה חדשה זו של לינוקס 6.11 שמוצגת מציגה מספר רב של שינויים חשובים ובין החידושים החשובים ביותר נוכל למצוא זאת בתת-מערכת הדיסק, קלט/פלט ומערכות קבצים. זה בולט ואני תומך בכתיבה אטומית ברמת הבלוק, זה מאפשר לסט של בלוקים להיכתב במלואו או לא לכתוב בכלל, הגנה מפני תקלות חומרה. פונקציה זו מופעלת עם הדגל RWF_ATOMIC בשיחה pwritev(), ומידע על תמיכתם בקבצים בודדים ניתן לקבל דרך statx(). יתר על כן, כעת זה מותר כתיבה לקבצי הפעלה המקושרים לתהליכים רצים, ביטול הגבלה ישנה ללא שימוש מעשי.
תכונה חדשה נוספת שמציגה לינוקס 6.11 היא מטפל rnull חדש, שווה ערך ל-null_blk, אך כתוב ברוסית, מה שפותח את האפשרות לפתח מנהלי התקנים בלוק בשפת Rust.
על מערכת הקבצים Btrfs, אפשרויות הרכבה חדשות נוספו ("ignoremetacsums" ו-"ignoresuperflags") המקלים על שחזור מערכת הקבצים לאחר תקלה. כמו כן, ntfs3 תומך כעת בתכונות "דחוס" ו"בלתי ניתן לשינוי" בעוד ש-F2FS ו-Ext4 שיפרו את הטיפול בשמות חסרי רישיות, תוך אופטימיזציה של העיבוד שלהם. Ext4 גם עשה אופטימיזציה של הפונקציה jbd2_transaction_committed, שיפור הביצועים בכוננים מהירים עד 20%.
גם הפונקציונליות של הקריאות listmount() ו-statmount() הורחבה, המאפשר טיפול טוב יותר בנקודות הרכבה ובאפשרויות שלהן, גם כאשר אין גישה למרחב השמות הראשוני.
בנוסף לזה, זה בולט הכנסת מנגנון חדש כדי לחסום הפרעות בתוכנה (תחתון-חצי), המשפר הן את הביצועים והן את הפחתת השהיה במערכות ליבות בזמן אמת ומשותף.
גם נוספו פעולות IOCTL חדשות עבור Pseudo-FS NSFS, המאפשרים להפוך מזהי תהליך בין מרחבי שמות שונים. בנוגע לתמיכה ב-BPF, הוצגו איטרטורים לעבודה עם מסכות סיביות, בנוסף לשיפורים באבטחת המערכת וביעילות באמצעות מנגנון הודעות לתהליכים במרחב המשתמש.
עבור ניהול חשמל, נכללה תת-מערכת חדשה כי מנהל את סדר הפעלת המכשיר, הכרחי עבור פלטפורמות כמו קוואלקום. כמו כן, הוצג המודול "מנתח לוגיקה מרושל" ליצירת מנתחי אותות לוגיים באמצעות GPIO, והוספה תמיכה עבור קבועי זמן ריצה, אשר מייעל משתנים קבועים שנשארים ללא שינוי לאחר הטעינה הראשונית של המערכת.
נוספו שיפורים הקשורים לשימוש ב- Rust בפיתוח דרייברים ומודולים, עם תמיכה בגרסת Rust 1.80. בנוסף, הוצגו הפשטות לניהול קושחה ולגישה למרחב המשתמש. בארכיטקטורת x86-64 הוטמעה מערכת UretProbe מותאם לשיפור המעקב אחר ערכי החזר ממרחב המשתמש.
לגבי הזיכרון, הם נוספו אפשרויות הזמנת זיכרון ופרמטרים חדשים לבקר הזיכרון CGROUP, כגון "SWAPPINESS", שמתאים את האיזון בין שחרור זיכרון לדפי מטמון. שיפר גם את החיפוש אחר אזורי זיכרון וירטואלי ב /proc/pid/maps.
יתר על כן, Linux 6.11 כולל שיפורי הצפנה עם יישום חדש של AES-GCM עבור מערכות x86-64, המשתמשת בהוראות וקטור מתקדמות, ומשיגה עליית ביצועים של 156%. בנוסף, נוספה תמיכה ראשונית בסביבות וירטואליות עם תוסף AMD SEV-SNP, המשפר את האבטחה של מכונות וירטואליות.
לבסוף, בנוגע לשיפורי תמיכה, לינוקס 6.11 מוסיף את תמיכה ראשונית ב-AMD RDNA4 GPU ("GFX12"), יחד עם טכנולוגיות כגון DCN 4.0.x, GC 12.0 ו-SDMA 7.0. ב DRM 'מנהל ההתקן של פרמטרי EDID נכתב מחדש, וה- מנהל ההתקן i915 תומך כעת ב-Battlemage Xe2 GPUs, הפעלת מצב CMRR כברירת מחדל. כמו כן נוספה תמיכה עבור פלטפורמת SM7150 ו-X185 ו-a505 GPUs במנהל ההתקן msm DRM.
באודיו, שבבים וקודקים חדשים משולבים, כולל אלה של Intel Panther Lake, Asahi Kasei AK4619 ו-Cirrus Logic CS530x, בין היתר. בנוסף, ניתנת תמיכה עבור ה-SoC Snapdragon X Elite מ-Qualcomm, המשתמשת במעבד Oryon בעל 12 ליבות וב-Adreno GPU.
לבסוף, אם אתה מעוניין ללמוד עוד על זה, אתה יכול לעיין בפרטים ב- הקישור הבא.