Sadržaj:
Definicija - Što znači zahtjev za I / O zahtjev?
Paketi ulazno / izlaznih zahtjeva su strukture režima jezgre koje se koriste za komunikaciju između Windows Drive Model i pogonitelja Windows NT uređaja, kao i s Windows operativnim sustavom. Svi detalji podataka prenose se u strukturu podataka putem jedinstvenog pokazivača, umjesto da slijede staru konvenciju o prijenosu mnogih malih argumenata podataka. Ovi U / I zahtjevi prolaze se kroz mnogo različitih faza obrade. Ove faze određuju se prirodom zahtjeva, bilo da je namijenjeno ciljanom uređaju za višeslojni pogon ili višeslojni pogon.
Tehopedia objašnjava I / O zahtjev
Paketi zahtjeva za I / O zahtjeve u osnovi se koriste za komunikaciju između upravljačkih programa i operativnog sustava. Omogućuje da se određeni postupak deblokira i potpuno izvrši.
U prvom koraku pokreće se postupak koji izdaje blokadu za čitanje u opisniku datoteke prethodno korištene datoteke. Kod operativnog sustava ili kernela sadrži sistemski pozivni kod koji djeluje u pravcu provjere točnosti parametara. Ako spremnik međuspremnika već sadrži podatke, vraćaju se podaci i zahtjev je završen. U slučaju da se podaci ne nađu u spremniku međuspremnika, provodi se fizički I / O. Na taj se način uklanja postupak iz reda čekanja i stavlja u red čekanja. Nakon toga pokretač uređaja prima zahtjev putem I / O podsustava. Tada je upravljački uređaj uređaja potrebno mjesto za dolazne podatke i zakazati U / I. Tada kontroler uređaja radi na hardveru uređaja kako bi izvršio postupak prijenosa podataka. DMA kontroler upravlja i upravlja prijenosom podataka u kernel memoriju. Kada je prijenos završen, to stvara prekid koji prima rukovatelj prekida kroz tablicu vektora prekida. Oni skeniraju podatke za važne informacije, a zatim vraća prekid. Taj signal tada prima pogonitelj uređaja, koji ispunjava zahtjev i također određuje status zahtjeva. I na kraju, kernel će postupak ukloniti iz čekanja u gotov red i podaci se prenijeti u adresni prostor. Ovaj korak deblokira postupak. Dakle, sada kada je proces dodijeljen CPU-u, nastavlja se s radom i dovršen je.
