סמפור (מדעי המחשב)

סמפור (שמו באנגלית Semaphore) הוא דגל שמערכת ההפעלה שומרת עליו. הדגל עוזר לתאים של תוכניות לא להתנגש כשניגשים לאותו משאב.

לפעמים כמה תוכניות רצות ביחד ומנסות לשנות אותו קובץ או זיכרון. זה עלול ליצור בלגן. לכן עושים "קטע קריטי". רק תוכנית אחת צריכה להיות שם בכל פעם.

המתנה ב"לולאה" מבזבזת את כוח המחשב. זה כמו לעמוד ולחכות בלי להירגע.

הסמפור הוא דגל שמי שמחזיק בו אומר "אני בתוך הקטע הקריטי". אם הדגל תפוס, המערכת שמה את התוכנית לישון. כשהדגל משוחרר, המערכת מעירה את התוכנית.

הסמפור הוא מספר קטן, או רק 0 ו־1 בסמפור בינארי. יש שתי פעולות חשובות: לחכות עד שהדגל פנוי ואז לקחת אותו, ולשחרר את הדגל כשהסוף. לדוגמה, אם הסמפור מתחיל ב־1, כל תוכנית לוקחת אותו לפני הכניסה ונותנת חזרה אחרי היציאה.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!