- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 linux内核学习list_for_each_entry(转)
<br />在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:<br />意思大体如下:<br />假设只有两个结点,则第一个member代表head,<br />list_for_each_entry的作用就是循环遍历每一个pos中的member子项。<br /><br />图1:<br />pos: pos:<br />_______
2010-07-27 21:51:00 1086
转载 MSS和MTU[转]
<br />关键词:<br /> <br />MSS MTU<br /> <br />[背景知识]<br />MTU: Maxitum Transmission Unit 最大传输单元<br />MSS: Maxitum Segment Size 最大分段大小<br />PPPoE: PPP Over Ethernet(在以太网上承载PPP协议)<br />[分析过程]<br />先说说这MTU最大传输单元,这
2010-07-19 20:58:00 350
转载 epoll精髓[转]
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩
2010-07-12 15:29:00 216
转载 container_of()宏的简要解析(转载)
<br />在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:<br /><br /><br />/** <br />* container_of - cast a member of a structure out to the containing structure <br />* @ptr: the pointer to the member. <br />* @type: t
2010-06-15 11:58:00 300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人