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