内核
文章平均质量分 78
spkettas
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内核模块之hello world
Linnx提供了非常丰富的网络,IO等内核API,可以很方便开发驱动模块。典型的应用程序有一个main函数,内核模块只需要一个初始化,退出函数。下面看下第一个hello world内核模块。 一. 准备环境 #uname -a 2.6.32-431.el6.x86_64 #yum -y install kernel-devel.x86_64 #开发内核必须安装对应...原创 2015-01-11 21:53:02 · 352 阅读 · 0 评论 -
/proc 虚拟文件系统
Linux下有一个神奇的目录/proc,经常会运行 cat /proc/cpuinfo 命令查看cpu信息,/proc下的确有cpuinfo文件,但是这个文件不是物理存在的,是软件虚拟出来的,与普通文件不同,该文件是动态的。通过/proc可以实现用户态与内核态之间的通信。在内核模式下,可以很方便的创建/proc子目录,并进行读写操作,只不过此时你需要实现文件读写接口,因为内核不知道如何...原创 2015-01-11 22:21:25 · 242 阅读 · 0 评论 -
内核下读写文件
内核中操作文件函数与用户层read,write这样API不同,需要使用内核空间专用的一套函数。 文件API struct file *filp_open(const char *filename, int flags, int mode); 打开文件 int filp_close(struct file *filp, fl_owner_t id); 关闭文件,参数id为POSI...原创 2015-01-11 22:37:07 · 317 阅读 · 0 评论 -
netlink套接字
Linux下如何实现用户态与内核态的交互呢?一种是上文讲的/proc文件,还有一种是netlink套接字机制,netlink实现了用户空间与内核空间双向通信方法。 netlink用户态API与常见的socket编程一致,只是内核态要实现自定义protocol。 一.内核态模块 该模块用于接收用户态信息,并发送一字符串响应。 #ifndef __KERNEL__ #def...原创 2015-01-11 23:01:29 · 301 阅读 · 0 评论 -
netfilter数据包过滤
iptables可以很方便的构建系统防火墙,那它是如何实现的呢?Linux内核添加了netfilter机制,在IP协议栈上传递过程中,选择了5个检查点。利用5个检测点,查阅用户注册的回调处理函数,根据用户自定义回调函数监视进出的网络数据包。 有了上面的知识,可以实现自己的iptables。 一.编码 该示例简单拦截所有到达本机的http请求。 ...原创 2015-01-11 23:35:25 · 1611 阅读 · 0 评论 -
Linux 网络调优
Linux内核目录/proc/sys/net 提供了很多网络协议栈配置参数,可控制网络协议栈行为,达到调优目的。 一. 基础命令 sysctl -a 显示内核参数 sysctl -w net.core.somaxconn=32768 echo 32768 > /proc/sys/net/core/somaxconn vi /etc/sysctl.conf ...原创 2018-04-07 21:49:20 · 749 阅读 · 0 评论
分享