怎样通过netlink实现功能
查改内核有如下几种方式: 1、 直接通过文件系统(procfs/sysfs); 2、 增加自己的系统调用; 3、 使用统一系统调用(ioctl); 4、 netlink; 第一种方式的好处是无需增加用户态代码,直接通过cat或echo可配置,但缺点是在内核里要是加太多比较乱,另外,总在linux shell下操作在某些场景不适合; 第二种的问题是加系统调用本身就比较麻烦,导致管理起来复杂; 第三种有效解决了第二种的问题,可以集中系统调用,但还是系统调用,这种用户态主动发起系统调用(类似查询的方式),效率比较低; 第四种方式实现了类似中断的方式,相对第二、三种形成了同步和异步的差异(注意netlink方式的收发是用户进程和内核,而第二、三种不存在收发双方,只是用户进程自己),明显提高效率,另外ioctl系统调用仅linux特有这将不利于程序移植,不过netlink使用起来更复杂;
netlink光纤收发器-北京金林远创科技 Copyright © 2011 技术支持:荆门网站建设                       咨询QQ:426030687
备案号:京ICP备16067913号-1