Satura rādītājs:
Definīcija - ko nozīmē I / O pieprasījums?
I / O pieprasījuma paketes ir kodola režīma struktūras, ko izmanto saziņai starp Windows diska modeli un Windows NT ierīču draiveriem, kā arī ar Windows operētājsistēmu. Visa informācija par datiem tiek nodota datu struktūrai, izmantojot vienu rādītāju, tā vietā, lai ievērotu veco konvenciju par daudzu mazu datu argumentu pārvadāšanu. Šie I / O pieprasījumi tiek veikti, lai izietu cauri daudziem dažādiem apstrādes posmiem. Šos posmus nosaka pieprasījuma raksturs neatkarīgi no tā, vai tas ir paredzēts mērķa ierīcei viena slāņa vadītājam vai daudzslāņu piedziņai.
Techopedia izskaidro I / O pieprasījumu
I / O pieprasījuma paketes pamatā tiek izmantotas saziņai starp ierīces draiveriem un operētājsistēmu. Tas ļauj noteiktam procesam tikt atbloķētam un pilnībā izpildītam.
Pirmajā posmā tiek uzsākts process, kas izdod bloķēt lasījumu iepriekš izmantotā faila deskriptorā. Operētājsistēmas kodolam vai kodolam ir sistēmas izsaukuma kods, kas darbojas, lai pārbaudītu parametru precizitāti. Ja bufera kešatmiņā jau ir dati, tad dati tiek atgriezti un pieprasījums ir pabeigts. Ja dati netiek atrasti bufera kešatmiņā, tiek veikta fiziska I / O. Tas nodrošina, ka process tiek noņemts no izpildes rindas un ievietots gaidīšanas rindā. Pēc tam ierīces draiveris saņem pieprasījumu caur I / O apakšsistēmu. Ierīces draiveris ir atbildīgs par vietu ienākošajiem datiem un I / O plānošanu. Pēc tam ierīces kontrolieris strādā pie ierīces aparatūras, lai veiktu datu pārsūtīšanas procesu. DMA kontrolieris pārvalda un veic datu pārsūtīšanu uz kodola atmiņu. Kad pārsūtīšana ir pabeigta, tas rada pārtraukumu, kuru pārtraucējs apstrādā ar signālu caur pārtraukt-vektora tabulu. Tas skenē datus, lai iegūtu svarīgu informāciju, un pēc tam atgriež pārtraukumu. Pēc tam šo signālu saņem ierīces draiveris, kurš aizpilda pieprasījumu un arī nosaka pieprasījuma statusu. Visbeidzot, kodola uzdevums ir noņemt procesu no gaidīšanas rindas gatavajā rindā, un dati tiek pārsūtīti uz adreses telpu. Šis solis atbloķē procesu. Tātad tagad, kad process tiek piešķirts centrālajam procesoram, tas atsāk darbu un ir pabeigts.
