20587 סדנה במערכות הפעלה
3 נקודות זכות ברמה מתקדמת סמינריונית
שיוך: מדעים / מדעי המחשב
שיוך נוסף: הנדסה / הנדסת תוכנה
תנאי קבלה: 36 נקודות זכות במדעי המחשב, וכן עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ידע קודם דרוש: הקורס מערכות הפעלה.1 יתקבלו רק סטודנטים שכבר סיימו בהצלחה או עומדים לקראת סיום של קורס מתקדם אחד לפחות במדעי המחשב. ההרשמה לסדנה מותנית באישור בכתב מן האחראי לסמינרים.
פיתוח הסדנה: פרופ' ראובן אביב, ד"ר יצחק הרץ, דוד שריאל
הסדנה עוסקת בשאלה כיצד מטפלת מערכת Linux בנושאים הבאים: טיפול בפסיקות ובחריגות, פנייה לזיכרון, ניהול תהליכים, סיגנלים, מערכות קבצים, תקשורת תהליכים, חוצצים ומערכות I/O. בחלקה השני, הסדנה עוסקת בנושאים מתקדמים נוספים במערכות הפעלה המצויים בקו התפר בין חומרה לתוכנה: תהליכים ותהליכונים, IPC, קיפאון והרעבה, תזמון CPU, זיכרון פיזי וזיכרון וירטואלי, דיסקים ומערכות קבצים.
הסטודנטים נדרשים לכתוב פרויקט שבו יתמודדו עם בעיות תכנות אמיתיות, הלקוחות בין היתר מפרויקטים של הקוד הפתוח (open source code projects). הפרויקטים המוצעים יהוו יישום של החומר הנלמד בסדנה.
ספר הלימוד
R. Love, Linux Kernel Development, 3rd ed. (Addison Wesley, 2010)