Τι είναι το σφάλμα αδιεξόδου του υπολογιστή;

Ένα σφάλμα αδιεξόδου είναι μια κατάσταση όπου μια διαδικασία ή ένα πρόγραμμα δεν μπορεί να ξεκινήσει επειδή ο πόρος που χρειάζεται χρησιμοποιείται από άλλη διεργασία ή πρόγραμμα.

Με άλλα λόγια, οι διεργασίες ή τα προγράμματα που χρησιμοποιούν ήδη τους αντίστοιχους πόρους εμποδίζουν άλλες διεργασίες να έχουν πρόσβαση σε αυτούς. Η μόνη λύση για την επίλυση αυτού του ζητήματος είναι η απελευθέρωση των πόρων.

Τα σφάλματα αδιεξόδου είναι συγκεκριμένα για λειτουργικά συστήματα όπου πολλές διεργασίες απαιτούν πρόσβαση στους ίδιους πόρους. Δύο ή περισσότερες διεργασίες ενδέχεται μερικές φορές να έρθουν σε σύγκρουση για τον ίδιο πόρο.

Όταν μια διεργασία δεν μπορεί να έχει πρόσβαση στους πόρους που χρειάζεται για να εκτελεστεί σωστά, μπαίνει αυτόματα σε κατάσταση αναμονής. Εάν οι πόροι παραμένουν αποκλεισμένοι, οι διαδικασίες δεν θα ξεκινήσουν. Ωστόσο, η διάρκεια της κατάστασης αναμονής είναι συχνά περιορισμένη. Εάν οι πόροι του συστήματος παραμένουν μη διαθέσιμοι, η αναμονή τελειώνει και η διαδικασία που απέτυχε να ξεκινήσει εκπέμπει ένα μήνυμα σφάλματος.

Μια απλή αναλογία

Εικόνα δύο αυτοκίνητα που έρχονται το ένα προς το άλλο σε δρόμο μιας λωρίδας. Τα αυτοκίνητα δεν μπορούν να κινηθούν όταν βρεθούν το ένα μπροστά στο άλλο. Κάτι παρόμοιο συμβαίνει όταν μια διεργασία περιμένει έναν πόρο που αποκτήθηκε από άλλο πρόγραμμα.

Σφάλματα αδιεξόδου στα Windows 10

Ακολουθούν μερικά γρήγορα παραδείγματα σφαλμάτων αδιεξόδου στα Windows 10:

  • Ένα άλλο πρόγραμμα χρησιμοποιεί αυτό το αρχείο.
  • Το έγγραφο χρησιμοποιείται από άλλη εφαρμογή και δεν είναι δυνατή η πρόσβαση.
  • Το αρχείο χρησιμοποιείται από άλλο πρόγραμμα/διεργασία/χρήστη.

Μερικοί από εσάς μπορεί να είναι ήδη εξοικειωμένοι με αυτά τα σφάλματα. Καλύψαμε επίσης μερικά από αυτά εδώ στο Technipages:

  • Διορθώστε αυτήν τη συσκευή σε αναμονή για εκκίνηση σε άλλη συσκευή
  • Windows 10: Ένα άλλο πρόγραμμα χρησιμοποιεί αυτήν τη στιγμή αυτό το αρχείο

Όπως μπορείτε να δείτε, όλα αυτά τα παραδείγματα σφαλμάτων υποδεικνύουν ότι ένα άλλο πρόγραμμα χρησιμοποιεί το αρχείο (ο πόρος, αν θέλετε). Ως αποτέλεσμα, εάν ένα δεύτερο πρόγραμμα ζητήσει πρόσβαση σε αυτό το αρχείο, η άδεια απορρίπτεται.

⇒ Το ήξερες αυτό;

Windows 10 χρήσεις Επαληθευτής προγράμματος οδήγησης για τον εντοπισμό αδιεξόδων. Η Microsoft προσφέρει επίσης ένα βοηθητικό πρόγραμμα που ονομάζεται Επαληθευτής εφαρμογής που περιλαμβάνεται στο κιτ ανάπτυξης λογισμικού των Windows. Το εργαλείο αναλύει προγράμματα ενώ εκτελούνται για να εντοπίσει πιθανά ελαττώματα σχεδιασμού ή εκτέλεσης που θα μπορούσαν να προκαλέσουν αδιέξοδα.

Πώς να αποτρέψετε σφάλματα αδιεξόδου

Δύο από τους απλούστερους τρόπους για την αποφυγή σφαλμάτων αδιεξόδου συνίστανται σε:

  • Προσθήκη πολλαπλών παρουσιών του ίδιου τύπου πόρου.
  • Επιτρέποντας στις διεργασίες να μοιράζονται πόρους με άλλες διεργασίες.

Ωστόσο, αυτές οι λύσεις δεν είναι πάντα εφικτές σε ορισμένες διαμορφώσεις υπολογιστή.