Όταν συμβεί μια διακοπή, ο επεξεργαστής σταματά να εκτελεί το τρέχον πρόγραμμα και μεταβαίνει σε ένα ειδικό κομμάτι κώδικα που ονομάζεται χειριστής διακοπής. Ο χειριστής διακοπής ασχολείται με το συμβάν που προκάλεσε τη διακοπή και, στη συνέχεια, επιστρέφει τον επεξεργαστή στο πρόγραμμα που εκτελούσε πριν συμβεί η διακοπή.
Οι διακοπές αποτελούν ουσιαστικό μέρος των λειτουργικών συστημάτων πολλαπλών εργασιών. Επιτρέπουν σε πολλά προγράμματα να εκτελούνται ταυτόχρονα, δίνοντας σε κάθε πρόγραμμα την ευκαιρία να εκτελεστεί για σύντομο χρονικό διάστημα πριν διακοπεί. Οι διακοπές επιτρέπουν επίσης στο λειτουργικό σύστημα να ανταποκρίνεται σε συμβάντα όπως πατήματα πλήκτρων και κλικ του ποντικιού.
Υπάρχουν δύο κύριοι τύποι διακοπών:οι διακοπές υλικού και οι διακοπές λογισμικού. Οι διακοπές υλικού δημιουργούνται από συσκευές υλικού, όπως πληκτρολόγια και ποντίκια. Οι διακοπές λογισμικού δημιουργούνται από προγράμματα λογισμικού, συνήθως για να ζητήσουν μια υπηρεσία από το λειτουργικό σύστημα.
Οι διακοπές υλικού αντιμετωπίζονται συνήθως από τον ελεγκτή διακοπών του επεξεργαστή. Ο ελεγκτής διακοπής λαμβάνει το σήμα διακοπής από τη συσκευή υλικού και, στη συνέχεια, στέλνει το σήμα στον επεξεργαστή. Στη συνέχεια, ο επεξεργαστής μεταβαίνει στον κατάλληλο χειριστή διακοπών.
Οι διακοπές λογισμικού δημιουργούνται συνήθως από το σύνολο εντολών του επεξεργαστή. Όταν ένα πρόγραμμα εκτελεί μια εντολή διακοπής, ο επεξεργαστής μεταβαίνει στον κατάλληλο χειριστή διακοπής.
Οι διακοπές αποτελούν ουσιαστικό μέρος του λογισμικού υπολογιστών. Επιτρέπουν στα λειτουργικά συστήματα πολλαπλών εργασιών να εκτελούν πολλαπλά προγράμματα ταυτόχρονα και επιτρέπουν στο λειτουργικό σύστημα να ανταποκρίνεται σε συμβάντα όπως πατήματα πλήκτρων και κλικ του ποντικιού.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα