Demande d’E / S

Définition - Que signifie la demande d'E / S?

Les paquets de demande d'E / S sont des structures en mode noyau utilisées pour la communication entre le modèle de lecteur Windows et les pilotes de périphérique Windows NT ainsi qu'avec le système d'exploitation Windows. Tous les détails des données sont transmis à la structure de données via le pointeur unique, au lieu de suivre l'ancienne convention de transport de nombreux petits arguments de données. Ces demandes d'E / S passent par de nombreuses étapes de traitement différentes. Ces étapes sont déterminées par la nature de la demande, qu'elle soit destinée au périphérique cible pour un pilote monocouche ou un lecteur multicouche.

Definir Tech explique la demande d'E / S

Les paquets de demande d'E / S sont essentiellement utilisés pour les communications entre les pilotes de périphérique et le système d'exploitation. Il permet à un processus particulier de se débloquer et d'être complètement exécuté.

Dans la première étape, un processus est lancé qui émet une lecture bloquante sur le descripteur de fichier d'un fichier précédemment utilisé. Le code du système d'exploitation ou du noyau a un code d'appel système qui sert à vérifier l'exactitude des paramètres. Si le cache tampon contient déjà les données, les données sont renvoyées et la demande est terminée. Dans le cas où les données ne sont pas trouvées dans le cache tampon, une E / S physique est effectuée. Cela garantit que le processus est supprimé de la file d'attente d'exécution et placé dans la file d'attente. Ensuite, le pilote de périphérique reçoit la demande via le sous-système d'E / S. Il appartient alors au pilote de périphérique de faire de la place pour les données entrantes et de planifier les E / S. Le contrôleur de l'appareil travaille ensuite sur le matériel de l'appareil pour effectuer le processus de transfert de données. Le contrôleur DMA gère et opère le transfert des données vers la mémoire du noyau. Lorsque le transfert est terminé, cela crée une interruption qui est reçue par un gestionnaire d'interruption via la table des vecteurs d'interruption. Il analyse les données à la recherche d'informations importantes, puis renvoie l'interruption. Ce signal est ensuite reçu par le pilote de périphérique, qui termine la demande et détermine également l'état de la demande. Enfin, il appartient au noyau de supprimer le processus de la file d'attente dans la file d'attente prête et les données sont transférées vers l'espace d'adressage. Cette étape débloque le processus. Alors maintenant, lorsque le processus est affecté à la CPU, il reprend le travail et est terminé.