20354 עקרונות מערכות הפעלה
20354 עקרונות מערכות הפעלה1
6 נקודות זכות 2 ברמה מתקדמת
שיוך: מדעים / מדעי המחשב
תנאי קבלה: עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ידע קודם דרוש: הקורס מבוא לתכנות מערכות ושפת C.
פיתוח הקורס: פרופ' ראובן אביב, ד"ר יצחק הרץ
לקורס שתי מטרות עיקריות:
א. |
הכרת העקרונות התכנוניים והמבניים ביסודה של כל מערכת הפעלה מודרנית; |
ב. |
יישום מעשי של עקרונות אלה באמצעות תרגילי תכנות במערכת ההפעלה Linux. |
ספר הקורס
הלימוד בקורס מבוסס על פרקים מהספר:
A.S. Tanenbaum, Modern Operating Systems, 2nd ed. (Prentice Hall, 2001).
פרקי הלימוד
פרק 1 |
רעיונות העומדים ביסוד מערכות הפעלה מודרניות והתפתחותם |
פרק 2 |
יצירת תהליכים ותהליכונים ותזמונם, קטעים קריטיים ובעיות של תיאום ותקשורת |
פרק 3 |
בעיית הקיפאון (Deadlock) והדרכים להתמודד עמה |
פרק 4 |
ניהול הזיכרון |
פרק 5 |
התקני קלט/פלט |
פרק 6 |
מערכות הקבצים |
פרק 9 |
בעיות בטיחות ושיטות הגנה בפני פריצה |
פרק 10 |
מערכות ההפעלה Unix ו-Linux |
פרק 11 |
מערכת ההפעלה Windows 2000 |
מבנה הקורס
הקורס כולל מטלות עיוניות ותרגילי תכנות בשפת C בסביבת Linux. במסגרת הקורס יתקינו הסטודנטים בביתם, על מחשב אישי, מערכת הפעלה Linux. הקונפיגורציה המינימלית הדרושה לשם כך היא מחשב תואםPentium 3 (ומעלה), זיכרון של 128MB לפחות ושטח דיסק פנוי של 2G. כמו כן דרוש חיבור לאינטרנט. הלימוד בקורס מתבסס על קריאה עצמית של הפרקים בספר הקורס. קריאה זו מלווה ומכוונת על-ידי מדריך למידה בעברית, הכולל הסברים על הנושאים העיקריים בפרק ושאלות לתרגול. כדי להקל על הכנת התרגילים המעשיים בקורס אנו מספקים ספרות עזר הכוללת את הספר:
W.R. Stevens, Advanced Programming in the Unix Environment (Addison Wesley, 1992)
וכן חומר טכני העוסק בהכרה ובניהול של המערכת Linux, ואת התוכנה והתיעוד הנדרשים להתקנה עצמית ולהכרה של המערכת.
1להשלכות על צבירת נ"ז בשל חפיפה עם קורס(ים) אחר(ים), ראו טבלת קורסים חופפים.
2 קורס זה נלמד בפעם האחרונה בסמסטר ב2008. החל מסמסטר א2009 נלמד הקורס מערכות הפעלה (20594), שמקנה 4 נ"ז ברמה מתקדמת.