Kazalo:
Opredelitev - Kaj pomeni V / I zahteva?
Paketi zahtevkov za V / I so strukture v načinu jedra, ki se uporabljajo za komunikacijo med modelom sistema Windows Drive in gonilniki naprav Windows NT ter z operacijskim sistemom Windows. Vsi podatki se posredujejo v podatkovno strukturo preko enega kazalca, namesto da bi sledili stari konvenciji o prenosu številnih majhnih podatkovnih argumentov. Te zahteve za V / I potekajo skozi številne različne faze obdelave. Te stopnje so določene z naravo zahteve, ne glede na to, ali je namenjena ciljni napravi za enoslojni gonilnik ali večplastni pogon.
Techopedia razlaga prošnjo za V / I
Paketi vhodno / izhodnih zahtevkov se v osnovi uporabljajo za komunikacijo med gonilniki naprav in operacijskim sistemom. Omogoča, da se določen postopek odblokira in v celoti izvede.
V prvem koraku se sproži postopek, ki izda blokirno branje v deskriptorju datoteke, ki je bila prej uporabljena. Koda operacijskega sistema ali jedra ima sistemsko klicno kodo, ki deluje v smeri preverjanja točnosti parametrov. Če predpomnilnik že vsebuje podatke, se podatki vrnejo in zahteva je končana. V primeru, da podatkov ne najdemo v predpomnilniku medpomnilnika, se izvede fizični V / I. S tem zagotovite, da je postopek odstranjen iz čakalne vrste in postavljen v čakalno vrsto. Nato voznik naprave prejme zahtevo prek V / I podsistema. Na gonilniku naprave je torej odvisno, koliko je prostora za vhodne podatke in razporedite V / I. Nato krmilnik naprave deluje na strojni opremi naprave, da izvede postopek prenosa podatkov. Krmilnik DMA upravlja in upravlja prenos podatkov v pomnilnik jedra. Ko je prenos končan, to ustvari prekinitev, ki jo prejema prekinjevalec prek tabele vektorjev prekinitev. Podatke pregleda glede pomembnih informacij in nato vrne prekinitev. Ta signal nato sprejme gonilnik naprave, ki izpolni zahtevo in določi tudi status zahteve. Nazadnje, jedro mora postopek odstraniti iz čakalne vrste v pripravljeno vrsto in podatki se prenesejo v naslovni prostor. Ta korak deblokira postopek. Zdaj, ko je proces dodeljen CPU, nadaljuje z delom in je končan.
