Namai Aparatūra Kas yra i / o užklausa? - apibrėžimas iš techopedijos

Kas yra i / o užklausa? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia I / O užklausa?

I / O užklausų paketai yra branduolio režimo struktūros, naudojamos ryšiams tarp „Windows Drive Model“ ir „Windows NT“ įrenginių tvarkyklių, taip pat su „Windows“ operacine sistema. Visa informacija apie duomenis perkeliama į duomenų struktūrą per vieną rodyklę, užuot vadovaujantis sena tradicija perduoti daug mažų duomenų argumentų. Šios I / O užklausos yra praėjusios per daugelį skirtingų apdorojimo etapų. Šie etapai nustatomi pagal užklausos pobūdį, nesvarbu, ar ji skirta tiksliniam įrenginiui, skirtam vieno sluoksnio vairuotojui, ar daugiasluoksniam diskui.

„Techopedia“ paaiškina I / O užklausą

I / O užklausų paketai iš esmės naudojami ryšiams tarp įrenginio tvarkyklių ir operacinės sistemos. Tai leidžia atjungti tam tikrą procesą ir būti visiškai įvykdytam.

Pirmame etape pradedamas procesas, kuris blokuoja anksčiau skaityto failo aprašo nuskaitymą. Operacinės sistemos arba branduolio kodas turi sistemos iškvietimo kodą, kuris veikia tikrinant parametrų tikslumą. Jei buferinėje talpykloje jau yra duomenų, tada duomenys grąžinami ir užklausa užpildyta. Jei duomenų nerandama buferinėje talpykloje, vykdomas fizinis įvestis / išvestis. Tai užtikrina, kad procesas bus pašalintas iš vykdymo eilės ir įtrauktas į laukimo eilę. Po to įrenginio tvarkyklė gauna užklausą per I / O posistemį. Tada įrenginio tvarkyklė turi užimti vietą gaunamiems duomenims ir suplanuoti I / O. Tada prietaiso valdiklis veikia įrenginio aparatine įranga duomenų perdavimo procesui atlikti. DMA valdiklis valdo ir vykdo duomenų perkėlimą į branduolio atmintį. Kai perdavimas yra baigtas, tai sukuria pertraukimą, kurį pertraukimų tvarkytojas gauna per pertraukimo vektoriaus lentelę. Jis nuskaito svarbios informacijos duomenis ir tada grąžina pertraukimą. Tada šį signalą gauna įrenginio tvarkyklė, kuri užpildo užklausą ir nustato užklausos būseną. Galiausiai branduolys turi pašalinti procesą iš laukimo eilės į parengtą eilę ir duomenys bus perkelti į adreso vietą. Šis veiksmas atblokuoja procesą. Taigi dabar, kai procesas yra priskirtas procesoriui, jis vėl pradeda darbą ir yra baigtas.

Kas yra i / o užklausa? - apibrėžimas iš techopedijos