האפשרות של שילוב תמיכת Rust בתוך ליבת Linux 5.20 אינה נשללת

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

אז הוזכר שייתכן כי תיקונים התומכים ב-Rust יתקבלו ביומן השינויים הבא המרכיב את הרכב הליבה 5.20, המתוכנן לסוף ספטמבר.

יש לזכור כי מאז השנה שעברה הפכה Rust לאחד המועדפים להיכלל בפרויקטים חשובים שונים וכי במהלך הזמן שחלף כבר נעשתה עבודה הקשורה להטמעת תמיכת Rust.

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

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

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

חלודה-אנדרואיד
Artaculo relacionado:
חלודה היא כבר מועדפת לפיתוח אנדרואיד

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

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

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

לינוס טורבאלדס
Artaculo relacionado:
חלודה לא היה פטור מהביקורת של לינוס טורוואלדס

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

תמיכת חלודה מגיעה כאופציה אשר אינו מופעל כברירת מחדל ואינו גורם לכך ש-Rust נכלל בין תלויות הבנייה הנדרשות עבור הליבה.

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

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


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

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

*

*

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