פרק #7

תאום בין תהליכים

Process Synchronization

7.1 מוטיבציה -

סרטון א'

7.1 מוטיבציה -

הטקסט המוצג בסרטון א'

os-07-71-7.1.pdf

7.1 מוטיבציה (המשך)-

סרטון ב'

7.1 מוטיבציה (המשך)-

הטקסט המוצג בסרטון ב'

os-07-72-7.1-part2.pdf

7.2 תיאור פורמלי של המודל, והדרישות מפתרונות לבעיית הסנכרון-

סרטון ג'

7.2 תיאור פורמלי של המודל, והדרישות מפתרונות לבעיית הסנכרון-

הטקסט המוצג בסרטון ג'

os-07-73-7.2.pdf

7.2.1 פתרונות תכנה לזוג תהליכים (גרסה א')-

סרטון ד'

7.2.1 פתרונות תכנה לזוג תהליכים (גרסה א')-

הטקסט המוצג בסרטון ד'

os-07-74-7.2.1.pdf

7.2.1 (חלק ב') פתרונות תכנה לזוג תהליכים (גרסות ב', ג')-

סרטון ה'

7.2.1 (חלק ב') פתרונות תכנה לזוג תהליכים (גרסות ב', ג')-

הטקסט המוצג בסרטון ה'

os-07-75-7.2.1-part2.pdf

7.2.2 פתרונות תכנה לתהליכים רבים - אלגוריתם המאפיה-

סרטון ו'

7.2.2 פתרונות תכנה לתהליכים רבים - אלגוריתם המאפיה-

הטקסט המוצג בסרטון ו'

os-07-76-7.2.2.pdf

7.2.2 (חלק ב') פתרונות תכנה לתהליכים רבים - חסימת הפסיקות -

סרטון ז'

7.2.2 (חלק ב') פתרונות תכנה לתהליכים רבים - חסימת הפסיקות -

הטקסט המוצג בסרטון ז'

os-07-77-7.2.2-part2.pdf

7.3 חומרת סינכרון (TestAndSet, Swap) -

סרטון ח'

7.3 חומרת סינכרון (TestAndSet, Swap) -

הטקסט המוצג בסרטון ח'

os-07-78-7.3.pdf

7.3 (חלק ב') פרוטוקול תיאום העושה שימוש בחומרת סינכרון (TestAndSet) -

סרטון ט'

7.3 (חלק ב') פרוטוקול תיאום העושה שימוש בחומרת סינכרון (TestAndSet) -

הטקסט המוצג בסרטון ט'

os-07-79-7.3-part2.pdf

7.4 סמפורים (Semaphores)

סרטון י'

7.4 סמפורים (Semaphores)

הטקסט המוצג בסרטון י'


os-07-80-7.4.pdf

7.4.2 סמפור ישנוני (Sleepy Semaphores)

סרטון יא'

7.4.2 סמפור ישנוני (Sleepy Semaphores)

הטקסט המוצג בסרטון יא'

os-07-81-7.4.2.pdf

7.4.3 חסימות הדדיות והרעבה (Deadlocks and starvation)

7.4.4 מימוש סמפור מונה באמצעות סמפורים בינאריים

סרטון יב'

7.4.3 חסימות הדדיות והרעבה (Deadlocks and starvation)

7.4.4 מימוש סמפור מונה באמצעות סמפורים בינאריים

הטקסט המוצג סרטון יב'

os-07-82-7.4.3-7.4.4.pdf

7.5 בעיות סינכרון קלאסיות

7.5.1 בעיית החוצץ המוגבל - האלגוריתם

סרטון יג'

7.5 בעיות סינכרון קלאסיות

7.5.1 בעיית החוצץ המוגבל - האלגורתים

הטקסט המוצג בסרטון יג'

os-07-83-7.5.pdf

7.5 בעיות סינכרון קלאסיות

7.5.1 בעיית החוצץ המוגבל - הקוד

סרטונים יד', טו'

סרטון טו' - הילדים קוראים וכותבים


סרטון יד' - האב מקצה משאבים


7.5 בעיות סינכרון קלאסיות

7.5.1 בעיית החוצץ המוגבל - הקוד

הטקסט המוצג בסרטונים יד', טו'

os-07-84-7.5.1-code.pdf

7.5.2 בעיית הקוראים כותבים

סרטון טז'

7.5.2 בעיית הקוראים כותבים

הטקסט המוצג בסרטון טז'

os-07-85-7.5.2.pdf

7.5.3 בעיית הפילוסופים הסועדים

סרטון יז'

7.5.3 בעיית הפילוסופים הסועדים

הטקסט המוצג בסרטון יז'

os-07-86-7.5.3.pdf

7.6 תחומים קריטיים Critical region

סרטון יח'

7.6 תחומים קריטיים Critical region

הטקסט המוצג בסרטון יח'

os-07-87-7.6.pdf

7.7 נוטרים\שומרים Monitors

סרטון יט'

7.7 נוטרים\שומרים Monitors

הטקסט המוצג בסרטון יט'

os-07-88-7.7.pdf

7.8 אמצעים לסינכרון בין תהליכים ביוניקס

7.8.1 סמפור בין תהליכונים בממשק POSIX

סרטון כ'

7.8 אמצעים לסינכרון בין תהליכים ביוניקס

7.8.1 סמפור בין תהליכונים בממשק POSIX

הטקסט המוצג בסרטון כ'

os-07-89-7.8-7.8.1.pdf

7.8.2 משתני תנאי Condition Variables

סרטונים כא', כב'

סרטון כב': משתני תנאי (תכנית לדוגמה)


סרטון כא': משתני תנאי - הסבר


7.8.2 משתני תנאי Condition Variables

הטקסט המוצג בסרטונים כא', כב'

os-07-90-7.8.2.pdf

7.8.3 מנעולי קריאה\כתיבה (Read/Write Locks)

סרטונים כג', כד'

סרטון כד' - מנעולי קריאה\כתיבה

(תכנית העושה שימוש במנעולים)



סרטון כג' - מנעולי קריאה\כתיבה (ההסבר)


7.8.3 מנעולי קריאה\כתיבה (Read/Write Locks)

הטקסט המוצג בסרטונים כג', כד'

os-07-91-7.8.3.pdf

7.8.4 סמפור בין תהליכים בסטנדרט XSI/IPC

סרטונים כה', כו'

סמפור בין תהליכים בסטנדרט XSI/IPC (חלק ב')



סמפור בין תהליכים בסטנדרט XSI/IPC (חלק א')


7.8.4 סמפור בין תהליכים בסטנדרט XSI/IPC

הטקסט המוצג בסרטונים כה', כו'

os-07-92-7.8.4.pdf