Hjem Hardware Hvad er en i / o-anmodning? - definition fra techopedia

Hvad er en i / o-anmodning? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder I / O-anmodning?

I / O-anmodningspakker er kernetilstandstrukturer, der bruges til kommunikation mellem Windows Drive Model og Windows NT enhedsdrivere samt med Windows-operativsystemet. Alle datadetaljer overføres til datastrukturen via en enkelt markør i stedet for at følge den gamle konvention om at transportere mange små datargumenter. Disse I / O-anmodninger fremsættes for at gennemgå mange forskellige behandlingstrin. Disse faser bestemmes af arten af ​​anmodningen, hvad enten det er beregnet til målindretningen til en enkeltlagdriver eller et flerlagsdrev.

Techopedia forklarer I / O-anmodning

I / O-anmodningspakker bruges dybest set til kommunikation mellem enhedsdriverne og operativsystemet. Det giver mulighed for, at en bestemt proces bliver blokeret og udføres fuldstændigt.

I det første trin indledes en proces, der udsteder en blokerende aflæsning i filbeskrivelsen for en tidligere brugt fil. Koden til operativsystemet eller kernen har en systemopkaldskode, der arbejder på at kontrollere parametrernes nøjagtighed. Hvis buffertcachen allerede har dataene, returneres dataene, og anmodningen er afsluttet. I den situation, at dataene ikke findes i buffertcachen, udføres en fysisk I / O. Dette sikrer, at processen fjernes fra kørekøen og placeres i ventekøen. Derefter modtager enhedsdriveren anmodningen gennem I / O-undersystemet. Det er op til enhedsdriveren at skabe plads til de indgående data og planlægge I / O. Enhedscontrolleren arbejder derefter på enhedens hardware til at udføre processen med dataoverførsel. DMA-controlleren administrerer og betjener overførsel af data til kernelhukommelsen. Når overførslen er færdig, opretter dette en afbrydelse, som modtages af en afbrydelsesbehandler gennem afbrydelsesvektortabellen. Den scanner dataene efter vigtig information og returnerer derefter afbrydelsen. Dette signal modtages derefter af enhedsdriveren, der afslutter anmodningen og også bestemmer anmodningens status. Til sidst er det op til kernen at fjerne processen fra ventekøen til den klar kø, og dataene overføres til adresseområdet. Dette trin blokerer processen. Så nu, når processen er tildelt CPU, genoptager den arbejdet og er afsluttet.

Hvad er en i / o-anmodning? - definition fra techopedia