Hjem maskinvare Hva er en i / o-forespørsel? - definisjon fra techopedia

Hva er en i / o-forespørsel? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr I / O-forespørsel?

I / O-forespørselspakker er kjernemodusstrukturer som brukes for kommunikasjon mellom Windows Drive Model og Windows NT enhetsdrivere samt med Windows-operativsystemet. Alle dataopplysningene blir gitt videre til datastrukturen via enkeltpekeren, i stedet for å følge den gamle konvensjonen om å transportere mange små datargumenter. Disse I / O-forespørslene gjøres for å passere gjennom mange forskjellige prosesseringsstadier. Disse trinnene bestemmes av arten av forespørselen, enten den er ment for målinnretningen for en en-lags driver eller en flerlags stasjon.

Techopedia forklarer I / O-forespørsel

I / O-forespørselspakker brukes i utgangspunktet for kommunikasjon mellom enhetsdrivere og operativsystem. Det gjør at en bestemt prosess kan blokkeres og fullføres.

I det første trinnet startes en prosess som utsteder en blokkering som er lest på filbeskrivelsen til en tidligere brukt fil. Koden til operativsystemet eller kjernen har en system-anropskode som arbeider for å kontrollere nøyaktigheten til parametrene. Hvis buffertbufferen allerede har dataene, returneres dataene og forespørselen er fullført. I den situasjonen at dataene ikke blir funnet i buffertbufferen, utføres en fysisk I / O. Dette sikrer at prosessen fjernes fra kjørekøen og plasseres i ventekøen. Deretter mottar enhetsdriveren forespørselen gjennom I / O-undersystemet. Det er opp til enhetsdriveren å gi plass til innkommende data og planlegge I / O. Enhetskontrolleren jobber deretter på maskinvaren for å utføre prosessen med dataoverføring. DMA-kontrolleren administrerer og driver overføring av data til kjerneminnet. Når overføringen er ferdig, skaper dette en avbrytelse som blir mottatt av en avbryterbehandler gjennom avbruddsvektortabellen. Den skanner dataene etter viktig informasjon og returnerer deretter avbruddet. Dette signalet mottas deretter av enhetsdriveren, som fullfører forespørselen og også bestemmer status for forespørselen. Til slutt er det opp til kjernen å fjerne prosessen fra ventekøen til den klare køen, og dataene blir overført til adresseområdet. Dette trinnet blokkerer prosessen. Så nå, når prosessen er tilordnet CPU, gjenopptar den arbeidet og er fullført.

Hva er en i / o-forespørsel? - definisjon fra techopedia