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).