תוכן הקורס ומטרתו
שעות: 4 ש"ס
משקל: 3.5
דרישות קדם: מבני נתונים ואלגוריתמים, מבנה המחשב
מטרת הקורס היא ללמוד עקרונות מערכות הפעלה ולשפר את יכולת התכנות ב-C.
הנושאים הנכללים בקורס: מושג מערכת ההפעלה. מושג התהליך (Process). גישת השכבות. ממשק החומרה/תוכנה. ממשק היישום/מערכת ההפעלה: System Calls. גישת הממשקים והאנקפסולצייה. תזמון CPU: מידות, מניעות (Preemption), אלגוריתמים. מנגנוני תקשורת בין הליכים (IPC). סינכרון: פתרונות חומרה; פתרונות תוכנה. מנעולים, סמפורים, מוניטורים. חבקים (deadlocks): זיהוי, מניעה. היררכיית הזיכרון. סגמנטצייה, paging. אלגוריתמי מטמון (caching). זיכרון וירטואלי. מבוא להתקני קלט-פלט. מערכות קבצים: ארגון ומימוש בדיסקים. תקשורת: TCP/IP. ארכיטקטורות לקוח/שרת. הקורס כולל משימות תכנות משמעותיות בשפת C תחת סביבת מיקרוסופט.
טרם פורסם סילבוס מפורט