在 Linux 中,通常使用 proc FS 作为与内核模块通信、从内核接收统计信息或设置一些标志的方法。在 Solaris 中可以为这些使用什么?
问问题
60 次
2 回答
3
procfs
最初的设计目的是允许访问与流程相关的信息。在 Linux 上,这个目标脱轨了,各种与进程无关的伪文件和目录开始出现在那里。这正在通过重新定位(其中一些)/sys
其中的使用sysfs
和不使用来慢慢得到纠正procfs
。
procfs
严格限制处理数据的 Solaris 没有这样的问题。Solaris 和 Linux 实现之间的一个主要区别procfs
是 Linux 通常在 Solaris 公开二进制结构的情况下提供纯文本数据。
对于非进程相关的统计信息,常见的 Solaris 接口是一个 API,kstat(3kstat)
它被许多命令使用,也可以通过命令从 shell 中查询kstat(1)
。
设置标志和与内核“通信”的方式完全取决于需要做什么,没有单一的接口。它还根据 Solaris 发行版而发展。
于 2015-06-26T13:20:55.247 回答
1
正如@jilliagre 所提到的,您在 Solaris 中所做的是使用 kstats(3kstat) 提供有关您的驱动程序的信息。如果你想踢你的驱动程序做某事,那么你应该通过 ioctl(2) 提供该功能。
于 2015-11-28T12:23:07.317 回答