
linux kernel
文章平均质量分 75
StrayBird
mailto: chean.xu@gmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存屏障: barrier()与mb()
barrier() 静态内存屏障,防止编译阶段的乱序与优化。mb() 动态内存屏障,防止CPU处理的乱序。barrier()在x86中的实现就是一行内嵌汇编代码:__asm volatile("": : :"memory");告诉编译器,barrier()前后的内原创 2011-08-03 15:22:08 · 1798 阅读 · 0 评论 -
Linux进程(之)进程切换函数switch_to()解析
进程切换过程是由一段汇编代码switch_to完成,主要功能是保存当前进程的esp和eip,恢复切换到的进程的esp和eip。保证进程被切换回来后,prev是一个正确值也是switch_to需要考虑的问题。原创 2011-08-03 13:08:37 · 2062 阅读 · 0 评论