תהליכים, תהליכונים, סנכרון, ניהול זיכרון ומערכות קבצים
Enqueue(item) מכניסה לסוף הרשימה ו Dequeue() מוציאה מראש הרשימה. שתי הפונקציות מעדכנות את המצביעים לראש וסוף הרשימה בהתאם.Dequeue() תמיד דואגת להשאיר לפחות פריט אחד במאגר. לא צריך להתייחס לשאלה מה הסיבה לזה. אם יש רק פריט אחרון במאגר, היא מחזירה NULL וזה מטופל בקוד של צרכן עצמו (שקורא ל ConsumerFunction()).while (entering[j]) { /* noop */ }.שאלות תרגול במערכות הפעלה בנושא קיפאון ממבחנים של האוניברסיטה הפתוחה. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא קיפאון.