מיקלוש שרדי (Miklos Szeredi) סיפק השבוע טלאי לקרנל 2.6.10 עבור FUSE - Filesystem in User SpacE. הטלאי מאפשר מימוש תמיכה במערכת הקבצים ל-User Space של הקרנל. הטלאי
כבר זמין ב-2.6.11-rc1-mm1 של אנדרו מורטון.
יישום
מערכת הקבצים ללינוקס המשתמשת בחשבון Gmail היא דוגמה לשימוש בטכנולוגיה זו. דוגמאות נוספות הן מערכת הקבצים לרשת FunFS, מערכת הקבצים המוצפנת EncFS, מערכת הקבצים עם ניהול שינויים Wayback ועוד.
מה היתרונות של מימוש מנהלי התקנים ב-User Space? יישום מנהלי התקנים בתוך הקרנל עלול לגרום לבעיות שונות, כמו למשל ערעור היציבות של המערכת במקרה של תקלה, קושי בניפוי בעיות במערכות זמן אמת ועוד.
יישום מנהלי התקנים ב-User Space אמור לפתור בעיות אלו, והוא מציע יתרונות נוספים: אפשרות לבצע חישובים ארוכים הגוזלים זמן, המתנה לארוע במערכת, שימוש במנהלי התקנים אחרים (קריאת קובץ, קבלת קלט מהמשתמש, הצגת הודעה), והמערכת יכולה להעבירם לזכרון תחלופה (swap) כאשר אין בהם צורך.
FUSE מבוסס על שני מרכיבים - קוד המיושם בתוך הקרנל וקוד המופעל ב-User Space. שני קטעי הקוד מתקשרים זה עם זה, ואילו קטע הקוד החיצוני חושף ממשקים שונים לקוד שנכתב ב-User Space ומשתמש ב-FUSE כדי לממש מערכת קבצים.
קישורים:
KernelTrap,
Linux: Filesystem In Userspace,
אתר פרוייקט FUSE,
מצגת על מנהלי התקנים ב-User Space בחלונות -
מישהו מכיר מקור טוב המסביר על יישום User Space בלינוקס?,
ווטסאפ,
איזו ערכת טלאים לקרנל היא הכי יציבה?