Acasă Hardware Ce este o cerere de i / o? - definiție din techopedia

Ce este o cerere de i / o? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă solicitarea I / O?

Pachetele de solicitare I / O sunt structuri în modul kernel utilizate pentru comunicarea între Windows Drive Model și driverele de dispozitive Windows NT, precum și cu sistemul de operare Windows. Toate detaliile datelor sunt transmise structurii de date prin intermediul indicatorului unic, în loc să urmeze vechea convenție de a transporta multe argumente de date mici. Aceste solicitări de I / O sunt făcute pentru a trece prin multe etape de procesare diferite. Aceste etape sunt determinate de natura solicitării, indiferent dacă este destinată dispozitivului țintă pentru un driver cu o singură strată sau o unitate multistratată.

Techopedia explică solicitarea I / O

Pachetele de solicitare I / O sunt practic utilizate pentru comunicațiile dintre driverele dispozitivului și sistemul de operare. Permite unui anumit proces să fie deblocat și să fie complet executat.

În primul pas, este inițiat un proces care emite un blocaj citit pe descriptorul fișierului unui fișier utilizat anterior. Codul sistemului de operare sau al kernelului are un cod de apel sistem care funcționează spre verificarea exactității parametrilor. Dacă memoria cache-tampon are deja datele, atunci datele sunt returnate și solicitarea este finalizată. În situația în care datele nu se regăsesc în memoria cache-tampon, se efectuează un E / S fizic. Acest lucru asigură că procesul este eliminat din coada de rulare și plasat în coada de așteptare. După aceea, driverul de dispozitiv primește solicitarea prin subsistemul I / O. Apoi, revine driverului dispozitivului să facă spațiu pentru datele primite și să planifice I / O. Controlorul dispozitivului lucrează apoi la hardware-ul dispozitivului pentru a efectua procesul de transfer de date. Controlerul DMA gestionează și operează transferul de date în memoria kernel-ului. Când transferul este terminat, aceasta creează o întrerupere care este primită de un operator de întrerupere prin tabelul întreruptor-vector. Scanează datele pentru informații importante și apoi returnează întreruperea. Acest semnal este apoi primit de conducătorul dispozitivului, care completează cererea și determină, de asemenea, starea cererii. În cele din urmă, depinde de kernel să elimine procesul din coada de așteptare în coada gata, iar datele sunt transferate în spațiul de adrese. Acest pas deblochează procesul. Deci, acum, când procesul este atribuit procesorului, acesta reia activitatea și este finalizat.

Ce este o cerere de i / o? - definiție din techopedia