OracleSolaris 11.2 - механизм, аналогичный Linux Profs

В Linux принято использовать proc FS в качестве средства для общения с модулем ядра, получения статистики от ядра или установки некоторых флагов. Что можно использовать для этого в Solaris?

2 ответа

Решение

procfs изначально был разработан, чтобы разрешить доступ к информации, связанной с процессом. В Linux эта цель сошла на нет, и там стали присутствовать различные не связанные с процессами псевдофайлы и каталоги. Это медленно исправляется путем перемещения (некоторые из них) в /sys который использует sysfs и не procfs,

Там не было такой проблемы с Solaris, где procfs строго ограничен для обработки данных. Одно главное отличие Solaris от Linux procfs В Linux часто используются простые текстовые данные, в которых Solaris представляет двоичные структуры.

Для статистики, не связанной с процессом, общий интерфейс Solaris - это API, kstat(3kstat) который используется многими командами и может также запрашиваться из оболочки с помощью kstat(1) команда.

Способ установки флагов и "связи" с ядром зависит от того, что именно нужно сделать, единого интерфейса нет. Это также развивалось в зависимости от выпусков Solaris.

В Solaris вы должны использовать kstats(3kstat) для предоставления информации о вашем драйвере, как упоминалось @jilliagre. Если вы хотите пнуть своего водителя, чтобы сделать что-то, то вы должны предоставить это средство через ioctl(2).

Другие вопросы по тегам