האוניברסיטה הפתוחה

תיאורי הקורסים
הקורס אינו מוצע עוד

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 נ"ז ברמה מתקדמת.