一. ptrace

http://www.linuxjournal.com/article/6100?page=0,0


二. systemtap

http://blog.yufeng.info/archives/tag/systemtap


三. gettimeofday 的实现原理及互斥机制

http://hi.baidu.com/widebright/item/8c6c70867d7b1757e63d19b6

http://hi.baidu.com/borcujmplrgkswr/item/6e87fad9bd12d3302a35c7e6

http://www.cnblogs.com/wang_yb/archive/2013/05/01/3052865.html

http://www.linuxidc.com/Linux/2011-08/41747p7.htm


http://blog.csdn.net/zhandoushi1982/article/details/5536210


“但是,全局变量xtime所维持的当前时间通常是供用户来检索和设置的,而其他内核模块通常很少使用它(其他内核模块用得最多的是jiffies),因此对xtime的更新并不是一项紧迫的任务,所以这一工作通常被延迟到时钟中断的底半部(bottom half)中来进行。由于bottom half的执行时间带有不确定***,因此为了记住内核上一次更新xtime是什么时候,Linux内核定义了一个类似于jiffies的全局变量wall_jiffies,来保存内核上一次更新xtime时的jiffies值。时钟中断的底半部分每一次更新xtime的时侯都会将wall_jiffies更新为当时的jiffies值。”

内核源码中 do_gettimeofday 有好几种实现方式,但是跟网上看到的都不一样,why?


四. mutex 的实现原理,以及读写锁、自旋锁等

    扩展开来:用户态的互斥机制 和 内核的互斥机制


五. vdso 和 vsyscall


六. select 与 epoll 的区别


七. MITM

   中间人***


八. mutex 的原理和性能


九. SPDY