Оригинал: DragonFly - I/O Device Operations
Перевод: Lao, редакция от 05.06.01
1-я редакия от 05.01.18 - Unix.ginras.ru
Ввод-вывод значительно легче наладить, чем VFS, потому что большинство устройств уже работают асинхронно, несмотря на полусинхронный API. Рассматриваемая модель ввода-вывода предполагает три крупных направления работы:
В сообщениях ввода-вывода будут использоваться неструктурированные 64-битные байтовые смещения, а не номера блоков.
Заметим, что сообщения могут обрабатываться устройством синхронно. Не следут ошибаться, полагая, что сообщения безусловно сериализуются в поток устройства, поскольку это не так. Подробности см. на http://www.dragonflybsd.org/goals/messaging.cgi.
Следует также отметить, что интерфейс устройства разрабатывается достаточно гибким, чтобы позволить устройствам функционировать как пользовательским процессам, а не нитям ядра. Хотя в течение некоторого времени мы, вероятно, не сможем добиться этой возможности, она является нашей конечной целью. Есть множество преимуществ в том, чтобы прозрачно вынести механизмы, подобные виртуальным блочным устройствам или даже целым файловым системам, в пользовательское пространство.