Huis Hardware Wat is een i / o-verzoek? - definitie van techopedia

Wat is een i / o-verzoek? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent I / O-aanvraag?

I / O-aanvraagpakketten zijn kernelmodusstructuren die worden gebruikt voor communicatie tussen het Windows Drive Model en Windows NT-apparaatstuurprogramma's en met het Windows-besturingssysteem. Alle gegevens worden via de enkele aanwijzer aan de gegevensstructuur doorgegeven in plaats van de oude conventie te volgen om veel kleine gegevensargumenten te transporteren. Deze I / O-aanvragen zijn gemaakt om veel verschillende verwerkingsstappen te doorlopen. Deze fasen worden bepaald door de aard van het verzoek, of het bedoeld is voor het doelapparaat voor een enkellaags stuurprogramma of een meerlagige schijf.

Techopedia legt I / O Request uit

I / O-aanvraagpakketten worden in principe gebruikt voor communicatie tussen de stuurprogramma's van het apparaat en het besturingssysteem. Hiermee kan een bepaald proces worden gedeblokkeerd en volledig worden uitgevoerd.

In de eerste stap wordt een proces gestart dat een leesblokkering uitvoert op de bestandsdescriptor van een eerder gebruikt bestand. De code van het besturingssysteem of de kernel heeft een systeemaanroepcode die werkt om de nauwkeurigheid van de parameters te controleren. Als de buffercache al de gegevens bevat, worden de gegevens geretourneerd en is het verzoek voltooid. In de situatie dat de gegevens niet worden gevonden in de buffercache, wordt een fysieke I / O uitgevoerd. Dit zorgt ervoor dat het proces uit de runwachtrij wordt verwijderd en in de wachtrij wordt geplaatst. Daarna ontvangt het apparaatstuurprogramma het verzoek via het I / O-subsysteem. Het is dan aan het apparaatstuurprogramma om ruimte te maken voor de inkomende gegevens en I / O te plannen. De apparaatcontroller werkt vervolgens op de apparaathardware om het proces van gegevensoverdracht uit te voeren. De DMA-controller beheert en beheert de overdracht van gegevens naar het kernelgeheugen. Wanneer de overdracht is voltooid, creƫert dit een interrupt die wordt ontvangen door een interrupt-handler via de interrupt-vector-tabel. Het scant de gegevens op belangrijke informatie en retourneert vervolgens de onderbreking. Dit signaal wordt vervolgens ontvangen door het apparaatstuurprogramma, dat het verzoek voltooit en ook de status van het verzoek bepaalt. Ten slotte is het aan de kernel om het proces uit de wachtrij naar de klaar-wachtrij te verwijderen en de gegevens worden overgedragen naar de adresruimte. Deze stap deblokkeert het proces. Wanneer het proces nu wordt toegewezen aan de CPU, wordt het werk hervat en is het voltooid.

Wat is een i / o-verzoek? - definitie van techopedia