файловая система proc довольно оптимальна: это виртуальная файловая система, где все содержимое фактически создается при чтении.Поэтому, если никто не читает информацию, она не генерируется.
Прелесть интерфейса на основе текстового файла в том, что он одновременно удобочитаем и воспринимается машиной.Во-вторых, нет проблем с бесконечностью и тому подобного - это лучше работает в разных архитектурах.По сравнению с запуском ioctls, который был сделан для нескольких подсистем, включая V4L и ALSA, он имеет то преимущество, что он также является компилятором (например, #pragma pack) и независимым от ABI - спросите разработчиков ARM об изменении OABI на EABI, если вам нравятся страшные истории...
Обратите внимание, что содержимое procfs и sysfs считается частью стабильных интерфейсов ядра, ни один разработчик не может изменять что-либо наугад.