У дома железария Какво е заявка за I / O? - определение от техопедия

Какво е заявка за I / O? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава заявка за I / O?

I / O пакетите за заявка са структури в режима на ядрото, използвани за комуникация между модела на Windows Drive и драйверите на Windows NT, както и с операционната система Windows. Всички данни се предават в структурата на данните чрез единния указател, вместо да се следва старата конвенция за транспортиране на много малки аргументи от данни. Тези I / O заявки са направени да преминат през много различни етапи на обработка. Тези етапи се определят от естеството на заявката, независимо дали е предназначено за целевото устройство за еднопластов драйвер или многопластово устройство.

Техопедия обяснява заявка за I / O

I / O пакетите за заявки се използват основно за комуникация между драйверите на устройството и операционната система. Той позволява даден процес да се деблокира и да бъде напълно изпълнен.

В първата стъпка се инициира процес, който издава блокиращо четене на дескриптора на файл, използван преди това. Кодът на операционната система или ядрото има код за системно повикване, който работи за проверка на точността на параметрите. Ако буферният кеш вече има данните, тогава данните се връщат и заявката е завършена. В ситуацията, когато данните не се намират в буферния кеш, се извършва физически I / O. Това гарантира, че процесът се премахва от опашката за изпълнение и се поставя в опашката за чакане. След това драйверът на устройството получава заявката през I / O подсистемата. След това драйверът на устройството зависи да направи място за входящите данни и да планира I / O. След това контролерът на устройството работи върху хардуера на устройството, за да извърши процеса на пренос на данни. DMA контролерът управлява и управлява прехвърлянето на данни в паметта на ядрото. Когато прехвърлянето приключи, това създава прекъсване, което се получава от обработващия прекъсване през таблицата за прекъсване-вектор. Той сканира данните за важна информация и след това връща прекъсването. След това този сигнал се получава от драйвера на устройството, което завършва заявката и също така определя състоянието на заявката. И накрая, ядрото трябва да премахне процеса от опашката за чакане в опашката за готовност и данните се прехвърлят в адресното пространство. Тази стъпка деблокира процеса. Така че сега, когато процесът е назначен на процесора, той възобновява работата и е завършен.

Какво е заявка за I / O? - определение от техопедия