Файл является линейным массивом байтов с по крайней мере одним именем. Файл существует до тех пор, пока все его имена не будут явным образом удалены и ни у одного процесса не будет его сохраненного дескриптора. Процесс запрашивает дескриптор для файла, открывая файл по его имени с помощью системного вызова open. Доступ к устройствам ввода/вывода осуществляется, как к файлам.
Базовой моделью системы ввода/вывода UNIX является последовательность байтов, к которой можно получить произвольный или последовательный доступ. В обычном процессе пользователя UNIX нет методов доступа и управляющих блоков.