Реализация нулевого копирования будет означать, что процессу на уровне пользователя должен быть предоставлен доступ к буферам, используемым ядром / драйвером для чтения. Пользователь должен будет сделать явный вызов ядру, чтобы освободить буфер после того, как с ним покончили.
В зависимости от типа устройства, с которого производится чтение, буферы могут быть больше, чем просто область памяти. (Например, некоторые устройства могут требовать, чтобы буферы находились в определенной области памяти. Или они могли поддерживать запись только в фиксированную область памяти, которую им давали при запуске.) В этом случае сбой пользовательской программы " освободить эти буферы (чтобы устройство могло записать в них больше данных) может привести к тому, что устройство и / или его драйвер перестанут работать должным образом, что пользовательская программа никогда не должна делать