- 博客(4)
- 收藏
- 关注
原创 Socket Layer
学习linux网络编程时,会接触的socket这个概念,但是它到底是什么?通过什么样的机制来使用协议栈?这是本文讨论的问题。socket的实现包括用户空间和内核空间两个部分。用户空间部分的实现主要由标准c库完成(实际上是系统调用的一个wraper),内核部分主要对应相应的系统调用处理函数(sys_*)。根据不同的体系结构,具体的系统调用可能是socketcall或者直接sys_socket、s
2014-01-18 23:35:40 764
原创 Kernel Paths
Kernel Paths这是给我自己的备忘,很粗。这些知识是与timing 系统,以及schedule紧密联系在一起的。System CallHard InterruptSoft InterruptTaskletwait queueKey Data structureswait_queue_head_twait_queue_tKey APIs
2014-01-15 21:23:08 451
原创 Ticket Spinlock
最近处理一个死锁defect时,在客户的cf卡驱动中发现一处非常不规范地使用spinlock的API。由于问题已经开始收敛到了这个恶心的driver中,自然不能放过这个spinlock。所以花了些时间来研究spinlock。最初对spinlock的理解是:kernel提供的最基础的同步机制,用于管理一段很短的临界区,这段临界区必须是non-block,non-sleep的。加锁时,关抢
2013-11-16 22:40:22 971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人