linux-kernel – 我们有什么选择用于用户程序和Linux内核模块之间的通信?

我是 Linux内核模块编程的新手.从我到目前为止阅读的材料中,我发现用户程序有3种方式来请求服务或与Linux内核模块通信

> / dev中的设备文件
> / proc文件系统中的文件
> ioctl()调用

问题:我们还有哪些其他选项可用于用户程序和Linux内核模块之间的通信?

解决方法

您的选项3)实际上是选项1)的子选项 – ioctl()是与设备文件交互的一种方式(read()和write()是通常的方式).

另外两个值得考虑的方法是:

> sysfs文件系统;> Netlink套接字.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...