Domov Hardware Co je to požadavek na vstup / výstup? - definice z techopedie

Co je to požadavek na vstup / výstup? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená požadavek I / O?

Pakety požadavků na vstupy a výstupy jsou struktury režimu jádra používané pro komunikaci mezi ovladači zařízení Windows Drive Model a Windows NT a také s operačním systémem Windows. Všechny údaje jsou předávány do datové struktury pomocí jediného ukazatele, místo toho, aby následovaly starou konvenci přenosu mnoha malých datových argumentů. Tyto I / O požadavky jsou předávány k průchodu mnoha různými fázemi zpracování. Tyto fáze jsou určeny povahou požadavku, ať už se jedná o cílové zařízení pro jednovrstvý ovladač nebo vícevrstvou jednotku.

Techopedia vysvětluje požadavek I / O

Pakety požadavků I / O se v zásadě používají pro komunikaci mezi ovladači zařízení a operačním systémem. Umožňuje určitému procesu odblokování a úplné provedení.

V prvním kroku je zahájen proces, který vydává blokování načtené v deskriptoru souboru dříve použitého souboru. Kód operačního systému nebo jádra obsahuje kód volání systému, který pracuje na kontrole přesnosti parametrů. Pokud již mezipaměť vyrovnávací paměti data obsahuje, jsou data vrácena a požadavek je dokončen. V případě, že se data nenacházejí v mezipaměti vyrovnávací paměti, je proveden fyzický vstup / výstup. Tím je zajištěno, že proces je odebrán z fronty spuštění a umístěn do fronty čekání. Poté ovladač zařízení obdrží požadavek prostřednictvím subsystému I / O. Je tedy na ovladači zařízení, aby vytvořil prostor pro příchozí data a naplánoval I / O. Řadič zařízení poté pracuje na hardwaru zařízení a provádí proces přenosu dat. Řadič DMA řídí a provozuje přenos dat do paměti jádra. Po dokončení přenosu se vytvoří přerušení, které obdrží obsluha přerušení přes tabulku přerušovacích vektorů. Prohledá data o důležitých informacích a poté vrátí přerušení. Tento signál je poté přijat ovladačem zařízení, který dokončí požadavek a také určí stav žádosti. Nakonec je na jádru, aby odstranil proces z čekací fronty do připravené fronty a data se přenesla do adresního prostoru. Tento krok odblokuje proces. Takže nyní, když je proces přiřazen k CPU, pokračuje v práci a je dokončen.

Co je to požadavek na vstup / výstup? - definice z techopedie