תהליכים, תהליכונים, סנכרון, ניהול זיכרון ומערכות קבצים
Lock(int *m) (MUTEX) וממשו בדרך הפשוטה ביותר את שחרור המנעול Unlock(int *m).++counter):atomic_change(variable, value). ערך ה value יכול להיות חיובי או שלילי.compare_and_swap יכולים להיות משתנה וביטוי אריתמטי, לדוגמא: CAS(&val, exp, new + 1). בביטוי אריתמטי אפשר להשתמש גם במשתנה במקום המספר.while (entering[j]) { /* noop */ }.שאלות תרגול במערכות הפעלה בנושא תהליכונים ממבחנים של האוניברסיטה הפתוחה. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא תהליכונים.