הערות למרצה: עבודות וחבורות תהליכים תחת חלונות
שני התרגילים הבאים ממששים את אותה פונקציונליות תוך שימוש בשני מנגנונים
דומים אך נפרדים של Win32. בשני התרגילים המטרה היא להריץ תוכנית
בתוך חבורת תהליכים חדשה, ולאחר מכן להרוג את כל התהליכים שבחבורה. תרגיל
אחד משתמש בעבודות (jobs) והשני בחבורות תהליכים (process groups).
המנגנון הראשון כללי יותר, ואילו השני דומה יותר לממשק של posix.
בכל מקרה כדאי להטיל לכל היותר אחד משני התרגילים ולא את שניהם בקורס
אחד.
התרגילים משתמשים בתוכנית עזר מסופקת שתפקידה לייצר תהליכים רבים עם
אורך חיים קצר, על מנת שהתלמידים יוכלו לבדוק את הפתרונות שלהם. הרצת
תוכנית העזר הזו עלולה לגרום לחוסר משאבים במערכת ההפעלה, שמתבטא באי
יכולת ליצור תהליכים חדשים. כדאי ליידע את התלמידים על כך (אבל לדעתי
כדאי להמליץ להם להתנסות בתופעה). לא כדי להריץ את תוכנית העזר הזו על
שרת שבו חוסר המשאבים עלול לגרום להפסקת שירות למשתמשים אחרים פרט לתלמיד/ה
עצמו/עצמה.
התרגילים משתמשים באירוע (event) על מנת לסמן שהגיע הזמן להרוג את
התהליכים, ולכן כדאי להטיל את התרגילים הללו לאחר הטלת התרגילים בנושאי
סינכרון וחוטים ולא לפניהם.
Copyright Sivan Toledo 2004