自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shen's Place

静下心来,好好做

  • 博客(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

原创 Helloworld

终于可以写博客啦,这个博客定位于Linux Kernel,包括一些submodule介绍、调试经验,欢迎交流拍砖:)

2012-11-05 22:40:52 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除