Виртуальное устройство в Unix представляет собой файл , например, /dev/null
или /dev/urandom
, что рассматривается в качестве устройства, насколько это программное обеспечение , пользовательского уровня обеспокоено, но генерируются ядро без ссылки на аппаратные средств.
Например, когда /dev/null
выполняется запись, ядро сообщает программе, что оно все записало в него (фактически не записывая это нигде), а при чтении из программы чтения сообщается, что она достигла конца файла. Это файл устройства (например, его можно создать с помощью mknod ), но он не ссылается на какое-либо оборудование.
DOS -, для Windows - и OS / 2 -кака операционных систем определяют NUL устройство , которое выполняет аналогичную функцию (но реализуются как часть обработки имени файла - не сам файл не существует под этим именем).