2017-06-03 周末闲暇无事,聊聊内核中的wait_event*类函数的具体实现,等待事件必定涉及到某个条件,而这些函数的区别主要是等待后唤醒的方式……直奔主题,上源码 wait_event_interruptible 调用该宏首先会先检查条件,如果条件已经满足,则不用等了呀,返回吧……,否则 Read More
posted @ 2017-06-03 19:55 jack.chen Views(6670) Comments(0) Diggs(0) Edit
在内核中分配内存,最后要通过伙伴系统接口进行实际物理页面的分配,一个重要的接口便是alloc_page.本文介绍下alloc_page的主要流程,各个部分的执行。主要包含正常分配流程,当页面不足的时候的处理方式。先定位到核心调用 order是分配页面的阶,即2的指数个页面 nid指定了从哪个NUMA Read More
posted @ 2017-06-03 17:58 jack.chen Views(5585) Comments(0) Diggs(1) Edit

以马内利