Будинки Обладнання Що таке запит вводу / виводу? - визначення з техопедії

Що таке запит вводу / виводу? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає запит вводу / виводу?

Пакети запитів вводу / виводу - це структури режиму ядра, які використовуються для зв'язку між моделлю Windows Drive та драйверами пристроїв Windows NT, а також з операційною системою Windows. Усі деталі даних передаються в структуру даних за допомогою єдиного вказівника, а не після старої конвенції про транспортування багатьох малих аргументів даних. Ці запити вводу / виводу проводяться через багато різних етапів обробки. Ці етапи визначаються характером запиту, чи призначений він для цільового пристрою для одношарового драйвера або багатошарового накопичувача.

Техопедія пояснює запит вводу / виводу

Пакети запитів вводу / виводу в основному використовуються для зв'язку між драйверами пристрою та операційною системою. Це дозволяє певному процесу розблокувати та бути повністю виконаним.

На першому етапі ініціюється процес, який видає блокування читання на дескрипторі файлу раніше використовуваного файлу. Код операційної системи або ядра має код системного виклику, який працює у напрямку перевірки точності параметрів. Якщо в кеш-пам'яті буфера вже є дані, вони повертаються і запит завершується. У ситуації, коли дані не знайдені в кеш-пам'яті, виконується фізичний введення-вивід. Це гарантує, що процес буде вилучений із черги запуску та розміщений у черзі очікування. Після цього драйвер пристрою отримує запит через підсистему вводу / виводу. Після цього драйвер пристрою повинен звільнити місце для вхідних даних та запланувати введення-виведення. Потім контролер пристрою працює над апаратним забезпеченням пристрою для здійснення процесу передачі даних. Контролер DMA керує та управляє передачею даних в пам'ять ядра. Коли передача завершена, це створює переривання, яке отримує обробник переривання через таблицю векторів переривання. Він сканує дані для отримання важливої ​​інформації, а потім повертає переривання. Потім цей сигнал приймається драйвером пристрою, який завершує запит, а також визначає статус запиту. Нарешті, ядро ​​має видалити процес із черги очікування у чергу готових, і дані передаються в адресний простір. Цей крок розблокує процес. Тож тепер, коли процес призначений на процесор, він відновлює роботу і завершується.

Що таке запит вводу / виводу? - визначення з техопедії