Логотип

I/O

Технологии и инженерия

Определение

Ввод-вывод (англ. Input/Output, сокращенно I/O) — все операции, в которых программа обменивается данными с внешним миром: читает и пишет файлы, обращается к базе данных, отправляет запросы по сети. Такие операции в тысячи раз медленнее вычислений внутри процессора, и программа часто просто ждет ответа. Поэтому важно, что она делает во время ожидания. В Node.js и похожих средах ввод-вывод неблокирующий: пока один запрос ждет базу, сервер обслуживает другие. Пример: сервер с неблокирующим вводом-выводом держит тысячи одновременных подключений чата по WebSocket на небольшой машине. Механизм ожидания строят на колбэках и промисах. От ввода-вывода зависит производительность бэкенда.

Также говорят

ввод/вывод.