Предположим, я хочу создать в духе / dev / zero файл / dev / seven, который выдает символ '7' всякий раз, когда он читается. Как мне сделать что-то подобное? Нужно ли модифицировать ядро?
Да, вам нужно создать драйвер для этого специального символьного устройства.
Для linux я бы предложил вам прочитать Драйверы устройств Linux , автор Джонатан Корбет, Алессандро Рубинии Грег Кроа-Хартман.(Глава 3 рассказывает о драйверах символов, но прочитайте по крайней мере первые две главы.)
Драйвер устройства не требуется, специальный файл fifo плюс пользовательская программа, генерирующая поток 7, в состоянии обеспечить такое поведение.
7
Вам потребуется сценарий из пяти строк,все сказано.
Здесь приведен короткий пример создания драйвера устройства для Linux, который может помочь вам начать работу: