רשימת הקורסים: תואר ראשון ושני

נקה
  • מערכות הפעלה

    מדעי המחשב | שנה ב’ | חובה
    קוד הקורס: 110203062
    שם המרצה: תמר באש
    דרישות קדם: מבנה המחשב (או לחילופין 'מערכות חומרה תכנה ותכנות בשפת סף')
    סמסטר ב' , שנה ב’
    נקודות זכות: 4

    האם עת תכנית מורצת היא שוכנת בזיכרון המחשב? כיצד מנהלת מערכת ההפעלה את הזיכרון הראשי? כיצד מאורגנים הנתונים בדיסק? מהו מדריך (מחיצה, directory)? כיצד ניתן לדאוג שגם אם הדיסק קרס תוכנו של הקובץ לא יאבד? מה קורה עת ממפים קובץ לזיכרון? מה קורה עת אנו מדליקים את המחשב? על שאלות אלה ואחרות יענה הקורס.

    נושאי הלימוד: ארגון הזיכרון הראשי (כולל: swapping, paging, segmentation, demand-paging). מערכת הקבצים (כולל NFS, מ.ק. מבוססות יומן). ניהול הדיסק ותזמונו. גוש עליה. ניהול שטח השחלוף. מיטמון וחציצה. מערכי דיסקים (RAID). מערכות קלט\פלט (ברמה התיאורטית וב- Unix). ניהול מערכת הקבצים ב- Unix (כולל: קודקודי הציוד, קישור רך\קשה) טיפול בקבצים ובמדריכים ב- Unix: open(), creat(), read(), write(), lseek(), fcntl() בפרט לשם נעילת קבצים ולטיפול בדגלי הסטאטוס, umask(), access(), chmod(), stat(), rename(), unlink(), opendir(), readdir(), mkdir()קבצים ממופים לזיכרון: mmap(). הכרות עם תכנות בשל (shell programming) באמצעות שפת Python. שיטות להתמודדות עם חסימות הדדיות (אלג' הבנקאים, איתור והיחלצות מחסימות הדדיות בדיעבד) תזמון המעבד בתיאוריה וב- Linux. היכרות עם תכנת cygwin.