У меня есть очень хорошая идея для патча ядра, и я хочу провести некоторое исследование и посмотреть примеры кода, прежде чем сформулировать свою идею.
Я ищу интересные примеры кода, которые продемонстрировали бы расширенное использование procfs (файловая система Linux /proc
). Под интересным я подразумеваю больше, чем просто чтение документированного значения.
Моя идея - предоставить каждому процессу простой механизм вещания. Например, давайте рассмотрим процесс, который запускает несколько экземпляров rsync
и хочет проверить состояние передачи (сколько байт уже передано) для каждого дочернего элемента. В настоящее время я не знаю, как это можно сделать.
Я намерен предоставить процессу минимальный интерфейс для записи данных в procfs
. Эти данные будут помещены в каталог PID. Например:
/procfs/1343/data_transfered/incoming
Я могу представить себе многочисленные преимущества для этого, в основном в области параллелизма.
Кстати, если такой механизм уже существует, скажите ...