OracleSolaris 11.2 - 与Linux procfs类似的机制

时间:2015-06-26 12:37:04

标签: filesystems kernel solaris procfs opensolaris

在Linux中,通常使用proc FS作为与内核模块通信,从内核接收统计信息或设置一些标志的方法。在Solaris中可以使用哪些内容?

2 个答案:

答案 0 :(得分:3)

procfs最初旨在允许访问与流程相关的信息。在Linux上,这个目标出轨了,各种非进程相关的伪文件和目录开始出现在那里。通过在使用/sys而不是sysfs的{​​{1}}中重新定位(部分)它们,可以慢慢纠正这一问题。

Solaris中没有出现procfs严格限制于流程数据的问题。 Solaris和Linux procfs实现之间的一个主要区别是Linux通常提供纯文本数据,其中Solaris公开了二进制结构。

对于非进程相关的统计信息,公共Solaris接口是一个API kstat(3kstat),许多命令都使用它,也可以使用kstat(1)命令从shell查询。

设置标志的方式和#34;沟通"与内核完全取决于需要做什么,没有单一的接口。它也是根据Solaris发行版而发展的。

答案 1 :(得分:1)

您在Solaris中所做的是使用kstats(3kstat)来提供有关您的驱动程序的信息,如@jilliagre所述。如果你想让你的司机做事,那么你应该通过ioctl(2)提供该设施。