1、系统调用 -- 最常用的方式,一般是用户态通过系统调用函数访问内核态空间
2、netlink -- 本质上是socket,可以用于内核与多种用户进程之间的消息传递系统
3、procfs(/proc/)-- 在该目录下,有各种内核和进程信息,并且是实时刷新的,读取的时候才调用函数查询(只读)
4、sysctl(/proc/sys)-- sysctl命令,在内核运行过程中,动态修改内核参数(可读写)
5、sysfs(/sys)-- 从procfs中独立出来的设备和驱动,不仅可以从内核空间读取设备和驱动程序的信息,也可以对设备和驱动进行配置