天天看点

高性能网络I/O框架-netmap源码分析(3) 高性能网络I/O框架-netmap源码分析(3)

作者:[email protected]

博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net

微博:weibo.com/glinuxer

QQ技术群:4367710

前面学习了netmap对e1000网卡驱动的修改,今天开始进入netmap的核心代码。一切从init开始。。。

Linux环境下,netmap使用动态模块加载,由linuxnetmapinit调用netmap_init。

netmap目前有两套内存分配管理代码,一个是netmapmem1.c,另一个是netmapmem2.c。默认使用的是后者。

进入内存池的申请函数——这是netmap中比较长的函数了。

netmapnewobj_allocator的分析结束。关于netmap的内存管理,依然按照事件的主线分析,而不是集中将一部分搞定。

以后带全部看完netmap的代码后,会写一些netmap的整体性和高层面的文章,不拘泥于代码细节。这就需要先把细节看懂才行。

(未完待续。。。)

继续阅读