Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Αίτηση I / O;
Τα πακέτα αιτήματος εισόδου / εξόδου είναι δομές λειτουργίας πυρήνα που χρησιμοποιούνται για επικοινωνία μεταξύ των προγραμμάτων οδήγησης συσκευών Windows Drive και Windows NT καθώς και του λειτουργικού συστήματος Windows. Όλες οι λεπτομέρειες των δεδομένων διαβιβάζονται στη δομή δεδομένων μέσω του ενιαίου δείκτη, αντί να ακολουθήσουν την παλιά σύμβαση μεταφοράς πολλών μικρών επιχειρημάτων δεδομένων. Αυτά τα αιτήματα εισόδου / εξόδου πραγματοποιούνται για να περάσουν από πολλά διαφορετικά στάδια επεξεργασίας. Αυτά τα στάδια καθορίζονται από τη φύση του αιτήματος, είτε πρόκειται για τη συσκευή προορισμού για έναν οδηγό μονής στρώσης είτε για έναν πολυστρωματικό οδηγό.
Η Techopedia εξηγεί την Αίτηση I / O
Τα πακέτα αιτήσεων I / O βασικά χρησιμοποιούνται για επικοινωνίες μεταξύ των προγραμμάτων οδήγησης συσκευών και του λειτουργικού συστήματος. Επιτρέπει μια συγκεκριμένη διαδικασία να ξεκλειδωθεί και να εκτελεστεί πλήρως.
Στο πρώτο βήμα, ξεκινά μια διαδικασία που εκδίδει ένα μπλοκάρισμα που διαβάζεται στον περιγραφέα αρχείου ενός αρχείου που χρησιμοποιήθηκε προηγουμένως. Ο κώδικας του λειτουργικού συστήματος ή του πυρήνα έχει έναν κωδικό κλήσης συστήματος που λειτουργεί για τον έλεγχο της ακρίβειας των παραμέτρων. Εάν η προσωρινή μνήμη buffer έχει ήδη τα δεδομένα, τότε τα δεδομένα επιστρέφονται και η αίτηση ολοκληρώνεται. Στην περίπτωση που τα δεδομένα δεν βρίσκονται στην προσωρινή μνήμη buffer, εκτελείται φυσική είσοδος / έξοδος. Αυτό εξασφαλίζει ότι η διαδικασία αφαιρείται από την ουρά εκτέλεσης και τοποθετείται στην ουρά αναμονής. Στη συνέχεια, ο οδηγός της συσκευής λαμβάνει το αίτημα μέσω του υποσυστήματος I / O. Εναπόκειται στο πρόγραμμα οδήγησης της συσκευής να δημιουργήσει χώρο για τα εισερχόμενα δεδομένα και να προγραμματίσει I / O. Ο ελεγκτής συσκευής λειτουργεί στη συσκευή υλικού για να πραγματοποιήσει τη διαδικασία μεταφοράς δεδομένων. Ο ελεγκτής DMA διαχειρίζεται και λειτουργεί τη μεταφορά δεδομένων στη μνήμη του πυρήνα. Όταν ολοκληρωθεί η μεταφορά, δημιουργείται μια διακοπή η οποία λαμβάνεται από ένα διαχειριστή διακοπής μέσω του πίνακα διακοπτών-φορέα. Σαρώνει τα δεδομένα για σημαντικές πληροφορίες και στη συνέχεια επιστρέφει τη διακοπή. Αυτό το σήμα λαμβάνεται στη συνέχεια από το πρόγραμμα οδήγησης συσκευής, το οποίο ολοκληρώνει την αίτηση και καθορίζει επίσης την κατάσταση του αιτήματος. Τέλος, εξαρτάται από τον πυρήνα να αφαιρέσει τη διαδικασία από την ουρά αναμονής στην έτοιμη ουρά και τα δεδομένα μεταφέρονται στον χώρο διευθύνσεων. Αυτό το βήμα αποκλείει τη διαδικασία. Τώρα λοιπόν, όταν η διαδικασία ανατίθεται στην CPU, επαναλαμβάνεται η εργασία και ολοκληρώνεται.
