在Linux中,通常使用proc FS作为与内核模块通信,从内核接收统计信息或设置一些标志的方法。在Solaris中可以使用哪些内容?
答案 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)提供该设施。