Skip to main content

Τι είναι το buffer underrun;

Ένα σφάλμα Buffer UnderRun, γνωστό και ως υπνοδωμάτιο buffer, είναι ένας τύπος σφάλματος που εμφανίζεται στο σύστημα buffer που επικοινωνεί μεταξύ δύο διαδικασιών ή συσκευών.Με ένα buffer underrun, το buffer είναι άδειο και μια συσκευή ή διαδικασία πρέπει να σταματήσει, ενώ οι άλλες προσπάθειες να τροφοδοτήσουν περισσότερα δεδομένα στο buffer.Αυτό το σφάλμα δεν μπορεί να προκαλέσει προβλήματα εκτός από την επιβράδυνση του υπολογιστή ή μπορεί να προκαλέσει σοβαρά λειτουργικά ζητήματα σε διαδικασίες όπως με καύση συμπαγούς δίσκου (CD).Το σφάλμα UnderRun συνήθως καθορίζεται με την αλλαγή του μεγέθους ή της ταχύτητας του buffer και εξασφαλίζοντας ότι ο υπολογιστής έχει επαρκείς πόρους.

Σε υπολογιστές, ένα buffer λειτουργεί ως θάλαμος ή χώρος συγκράτησης, για μνήμη.Το buffer είναι συνήθως στη μνήμη τυχαίας πρόσβασης (RAM) και επιτρέπει στην κεντρική μονάδα επεξεργασίας (CPU) να χειριστεί δεδομένα πριν τα αποστείλει σε άλλη συσκευή.Η μία πλευρά του buffer γεμίζει το θάλαμο ενώ η άλλη πλευρά λαμβάνει δεδομένα από το θάλαμο.Αυτό παρατηρείται συχνότερα στις διαδικασίες ανάγνωσης και εγγραφής, όπως η καύση CD.

Το σφάλμα Buffer Underrun εμφανίζεται όταν το buffer αδειάζει.Αυτό σημαίνει ότι η συσκευή που τροφοδοτεί τα δεδομένα δεν διαθέτει διαθέσιμα δεδομένα για να τροφοδοτήσει το buffer και η συσκευή λήψη δεδομένων δεν μπορεί να γράψει πια δεδομένα, επειδή το buffer δεν παρέχει τίποτα για να γράψει.Υπάρχουν πολλοί λόγοι για αυτό το σφάλμα, όπως οι μικρές επιβραδύνσεις που σταματούν τη ροή πληροφοριών, έναν κατακερματισμένο σκληρό δίσκο ή τη χρήση ενός υπολογιστή που έχει αδύναμο υλικό ή χαμηλό πόρο από τη λειτουργία άλλων διαδικασιών..Με διαδικασίες που συμβαίνουν μέσα στον υπολογιστή και χωρίς φυσικό μέσο, αυτό κανονικά προκαλεί επιβράδυνση που κάνει τον χρήστη να περιμένει το buffer να ξαναγεμίσει.Εάν καίει ένα δίσκο, ο δίσκος μπορεί να σταματήσει να καίει και να κλειδώνει τα δεδομένα που έγραψε στο δίσκο πριν από το underrun συνέβη.Τα προγράμματα με κακή κωδικοποίηση που μπορούν να προκαλέσουν ένα buffer onlunflow μπορούν να εκμεταλλευτούν και να πειραχθούν για να εξασφαλιστεί ότι ο υπολογιστής συναντά συνεχώς το σφάλμα υπνοδωμάτων.

Ο καθορισμός ενός buffer underrun είναι συνήθως απλό και μπορεί κανονικά να γίνει χωρίς να αγοράσει τίποτα νέο για τον υπολογιστή.Η απόρριψη του σκληρού δίσκου θα μειώσει την πιθανότητα ενός buffer onlunflow, καθώς το κλείσιμο όλων των προγραμμάτων για την απελευθέρωση των πόρων.Η ρύθμιση του μεγέθους buffer υψηλότερο ή η επιβράδυνση της ταχύτητας γραφής θα πρέπει να διορθώσετε αυτό το σφάλμα.Η επανεκκίνηση του υπολογιστή θα πρέπει επίσης να είναι αποτελεσματική στην απελευθέρωση των πόρων και στη διακοπή αυτού του σφάλματος.Εάν ο υπολογιστής έχει αδύναμο υλικό, όπως χαμηλή μνήμη RAM, ο χρήστης πρέπει να αγοράσει και να εγκαταστήσει καλύτερο υλικό εάν οι άλλες μέθοδοι δεν σταματούν το σφάλμα.