什么是/ proc/ksyms和/ proc/kallsyms,为什么它映射到进程地址空间?它有什么用途?它是否在系统调用期间用于内核的上下文切换?
Solaris 联机帮助页ksyms(7d)对此进行了解释。这些数据仅供参考,内核通过这种方式向内核调试器和/或内核模块加载器公开其当前使用的符号表/dev/ksyms。
Linux 通过/proc/kallsyms;执行相同的操作 /proc/ksyms- 如果存在 - 是一个“传统”文件,提供相同数据的子集(即已弃用)。
与 Linux/Solaris 一样,区别在于 Linux 版本显示文本,而 Solaris 版本显示二进制。您可以nm /dev/ksyms在 Solaris 上运行以获得与cat /proc/kallsyms在 Linux 上获得的相同类型的输出。