Задать вопрос
@pixik

Как в linux создать устройство типа буферизированного файла?

Добрый день!
Ситуация такая, что написано некоторое количество программ, которые что то пишут в обычный файл. Сейчас появилась необходимость данные передавать специальным образом -- писать в файл 1Кб и делать задержку в 100мс. Есть ли в Linux способ сделать это без изменения кода уже рабочих программ?
Я предположил, что можно создать устройство в linux, в которое можно писать примерно следующее:
cat > /dev/mydev 
или
ofstream of("/dev/mydev");
или
cat ofile > /dev/mydev
.
А уже это устройство на своей стороне будет буферизировать и писать порциями по 1 Кб в нужный файл с необходимой задержкой. Возможно ли это?
Спасибо за внимание:)
  • Вопрос задан
  • 458 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Олег Цилюрик К ответам на вопрос (3)
Olej
@Olej
инженер, программист, преподаватель
> Я предположил, что можно создать устройство
Создать то устройство можно, но для этого вы должны писать модуль ядра, освоить технику модулей ядра.

> А уже это устройство на своей стороне будет буферизировать и писать порциями по 1 Кб в нужный файл с необходимой задержкой.
Вообще то, устройство (из ядра) никуда уже далее не пишет.
В принципе, и это можно сделать ... но это уже извращение ... в идеологии Linux.
Ответ написан