Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Εξοπλισμός δικτύου

Η κλήση συστήματος ενεργοποιείται από υλικό;

Όχι, μια κλήση συστήματος δεν ενεργοποιείται απευθείας από το υλικό. Οι ενεργοποιήσεις υλικού *διακόπτει *, που μπορεί να οδηγήσει *σε μια κλήση συστήματος που γίνεται, αλλά το σύστημα που ονομάζεται ίδιοι είναι μια διαδικασία λογισμικού.

Εδώ είναι η κατανομή:

* Διακοπή υλικού: Οι συσκευές υλικού (όπως μια κάρτα δικτύου που λαμβάνουν δεδομένα, ένα δίσκο που τελειώνει μια ανάγνωση ή ένα χρονομετρητή που λήγει) δημιουργούν διακοπές. Αυτές οι διακοπές σηματοδοτούν την CPU ότι κάτι χρειάζεται προσοχή.

* Χειρισμός διακοπής: Η CPU ανταποκρίνεται σε μια διακοπή, εξοικονομώντας την τρέχουσα κατάσταση και πηδώντας σε έναν χειριστή διακοπής (ένα συγκεκριμένο κομμάτι κώδικα).

* κλήση συστήματος (δυναμικό): Ο χειριστής διακοπής μπορεί να καθορίσει ότι η διακοπή απαιτεί υπηρεσία συστήματος (π.χ. δεδομένα ανάγνωσης από ένα αρχείο δίσκου). Σε αυτή την περίπτωση, ο χειριστής διακοπής θα ξεκινήσει μια κλήση συστήματος *.

* Εκτέλεση κλήσης συστήματος: Η κλήση συστήματος είναι μια λειτουργία λογισμικού που αλληλεπιδρά με τον πυρήνα του λειτουργικού συστήματος. Ο πυρήνας εκτελεί την ζητούμενη λειτουργία (π.χ. δεδομένα ανάγνωσης από το δίσκο) και επιστρέφει το αποτέλεσμα στη διαδικασία χώρου χρήστη που ξεκίνησε την κλήση του συστήματος.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα