Система ввода/вывода обрабатывает запросы компонент ядра (таких как, система управление сеансами пользователей, система управления процессами и файловая система) и преобразовывает их в вызовы логических устройств, поддерживаемых ОС. Каждое такое устройство представляет собой логический объект, обращение к которому происходит стандартными для ОС средствами (например, как к адресу в оперативной памяти, либо как к специальному файлу). Логическое устройство может быть чисто виртуальным (целиком функционировать внутри ядра ОС), или представлять собой логический объект, связанный через драйверы с реальными аппаратными устройствами. Пример чисто виртуального устройства «черная дыра» /dev/null