מהי שגיאת מבוי סתום במחשב?

שגיאת מבוי סתום היא מצב שבו תהליך או תוכנית אינם יכולים להתחיל מכיוון שהמשאב הדרוש להם נמצא בשימוש על ידי תהליך או תוכנית אחרת.

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

שגיאות מבוי סתום הן ספציפיות למערכות הפעלה שבהן מספר תהליכים דורשים גישה לאותם משאבים. שני תהליכים או יותר עשויים לפעמים להתנגש על אותו משאב.

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

אנלוגיה פשוטה

דמיין שתי מכוניות מגיעות זו לזו בכביש חד-נתיב. המכוניות לא יכולות לזוז ברגע שהן נמצאות אחת מול השנייה. משהו דומה קורה כאשר תהליך ממתין למשאב שנרכש על ידי תוכנית אחרת.

שגיאות מבוי סתום ב-Windows 10

להלן כמה דוגמאות מהירות לשגיאות מבוי סתום ב-Windows 10:

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

ייתכן שחלקכם כבר מכירים את השגיאות הללו. סיקרנו גם כמה מהם כאן ב-Technipages:

  • תקן מכשיר זה ממתין להפעלת מכשיר אחר
  • Windows 10: תוכנית אחרת משתמשת כעת בקובץ זה

כפי שאתה יכול לראות, כל דוגמאות השגיאות הללו מצביעות על כך שתוכנית אחרת משתמשת בקובץ (המשאב, אם תרצה). כתוצאה מכך, אם תוכנית שנייה מבקשת גישה לקובץ זה, ההרשאה נדחית.

⇒ האם ידעת את זה?

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

כיצד למנוע שגיאות מבוי סתום

שתיים מהדרכים הפשוטות ביותר להימנע משגיאות מבוי סתום כוללות:

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

עם זאת, לא תמיד פתרונות אלה ניתנים לביצוע בתצורות מחשב מסוימות.