linux内核层与应用层通讯方法
来源:互联网 发布:telnet 端口不通 编辑:程序博客网 时间:2024/06/14 05:15
最近因工作需要,计划完成一个内核检测程序。
查找内核与用户态的通讯方法,主要方法有socket,信号,brk等。 由于信号与brk只可以与本机通讯,不适合做远程调试程序,故选择socket方法实现。
在内核态实现socket通讯的方法有三种,netlink, socket, sk_buff. netlink与socket比较简单,sk_buff较难,但对linux内核了解也比较深入。 本文根据自己实践的过程一一记录如下三种方式的通讯过程。
首先是socket, 通讯接口函数如下:
- err =sock_create(AF_INET,SOCK_STREAM,0, &knsock);
- err = kernel_connect(knsock,(struct sockaddr *)&knsadd,sizeof(structsockaddr),0);
- err = kernel_sendmsg(knsock, &msg, &iov,1,iov.iov_len);
- sock_release(knsock);
netlink的通讯方式接口如下:
- linux内核层与应用层通讯方法
- 应用层 和 内核通讯
- linux 内核与应用层的接口
- 内核层与应用层通信详解
- Linux内核---59.netlink应用层与内核层的交互
- 内核---内核应用层
- 了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)
- 应用层与驱动层通信---内核中的加法运算
- Visual Studio 2013开发 mini-filter driver step by step 应用层与内核通讯(8)
- 应用层与驱动层同步事件处理方法
- 应用层与驱动层同步事件处理方法
- 应用层与驱动层同步事件处理方法
- 应用层与驱动层同步事件处理方法
- android linux 内核层
- 应用层和内核层通信
- 内核层读写应用层文件
- Linux内核开发与应用层开发有着很大的不同
- linux应用层定时器与休眠
- Linux安装软件有关的命令(dpkg 安装deb包)
- sap --- ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介
- 页面上的go to top 按钮的实现
- Windows编程模型与API调用示例
- ListView与Button的共存问题解决
- linux内核层与应用层通讯方法
- ubuntu下运行等级设置以及引导加载程序路径问题
- implantisomd5和checkisomd5
- amoeba安装手册
- framebuff操作程序
- C++对象的直接初始化和复制初始化
- JAVA文本框格式化
- Tomcat6.0配置JNDI数据源完整例子
- 人人笔试 2011.10.11北航场