摘要:
1.5 内存资源内存分配管理是实现高性能网络协议栈的关键因素,操作系统中的网络协议栈需要连续高可靠地运行,因此它需要频繁的为接收到的数据包分配缓冲区,同时也需要拼房释放处理完的数据缓冲区。1.5.1 高速缓冲区内核使用函数kmalloc和kfree来分配和释放内存块。这两根函数的使用语法是用户空间C库函数的malloc和free类似。在内核的各种组件中,经常需要为同一类型数据结构分配多个实例,如存放网络数据包的Socket Buffer。当分配内存空间和释放内存的操作发生的非常频繁时,内核组件的初始化函数通常为自己初始化一个特殊的高速缓冲区来为其数据结构分配内存空间,在数据对象使用结束释放内存 阅读全文
posted @ 2012-10-01 15:14
一枚程序
阅读(325)
评论(0)
推荐(0)