linux 用户态与内核态通信方式

  • Post author:
  • Post category:linux


1、系统调用 — 最常用的方式,一般是用户态通过系统调用函数访问内核态空间

2、netlink — 本质上是socket,可以用于内核与多种用户进程之间的消息传递系统

3、procfs(/proc/)– 在该目录下,有各种内核和进程信息,并且是实时刷新的,读取的时候才调用函数查询(只读)

4、sysctl(/proc/sys)– sysctl命令,在内核运行过程中,动态修改内核参数(可读写)

5、sysfs(/sys)– 从procfs中独立出来的设备和驱动,不仅可以从内核空间读取设备和驱动程序的信息,也可以对设备和驱动进行配置



版权声明:本文为guoguo123a原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。