![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---linux源码学习
rsy56640
学生
展开
-
linux源码学习 - 1(CFS)
这两天心血来潮,打算读一波linux源码,不过当然有可能是三分钟热度,能读多少就看造化吧。 \quad 第一篇文章,我也不打算按顺序写,到时候如果写多了再整理。 \quad 源码链接:https://elixir.bootlin.com/linux/v2.6.39.4/source/include/linux/sched.h 1193行到1543行。太多了,只把我觉得比较关键的地...原创 2018-04-23 23:26:14 · 540 阅读 · 0 评论 -
关于条件变量的虚假唤醒
看了 pthread_cond_signal - RATIONALE,感觉还***挺简单的***,直到我去翻了内核。。。看了看,想哭。。。 今天不写啥了,就扔一些链接吧: Why does pthread_cond_wait have spurious wakeups? - Stack Overflow Spurious wakeups explanation sounds like a bug...原创 2018-12-10 20:39:15 · 324 阅读 · 0 评论 -
探究 “条件变量signal时是否需要持有mutex”
Waiting Process pthread_mutex_lock(&mutex); while (condition == FALSE) pthread_cond_wait(&cond, &mutex); pthread_mutex_unlock(&a原创 2018-12-11 12:43:21 · 633 阅读 · 0 评论 -
我之前关于 context switch 的一些错误认知
之前一直对esp的维护有疑惑,感觉内核很难去做。前几天偶然了解到了,今天记录一下。 x86下的保存现场: https://elixir.bootlin.com/linux/v2.6.39.4/source/arch/x86/kernel/entry_32.S#L194 .macro SAVE_ALL cld PUSH_GS pushl_cfi %fs /*CFI_REL_OFFSET fs...原创 2019-03-08 14:22:09 · 255 阅读 · 0 评论