553_linux内核学习_调度定时器与软盘

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux

继续看sched.c文件的设计,这次看一部分软盘相关的功能。我觉得这部分功能可能多少脱离了我想了解的内核调度等相关的功能,因此快速看看代码接口过一下。

553_linux内核学习_调度定时器与软盘

首先看注释,其实这里也说了这不是内核的一部分,放在这里主要是考虑这个实现方式的简单。

这里学到了一点,或许,以后我得关注一下临界保护等信息。

553_linux内核学习_调度定时器与软盘

最后的返回值,应该出除了初始化的状态来调度之外,其他的数值都是相对确定的。

553_linux内核学习_调度定时器与软盘

这个应该是使用软件的时候。

553_linux内核学习_调度定时器与软盘

这里对应的软盘关闭。

553_linux内核学习_调度定时器与软盘

软盘定时器的实现。

553_linux内核学习_调度定时器与软盘

从这个宏定义等数值看,可能这个定时器也是针对每个人为的,而且还提供了一个任务链表。

553_linux内核学习_调度定时器与软盘

定时器的处理器,最终也放到了类似任务链表中做相应的处理。

553_linux内核学习_调度定时器与软盘

有显示器相关处理、蜂鸣器相关处理。后面看相应的接口实现的时候应该还可以继续做深入分析。

553_linux内核学习_调度定时器与软盘

这里出现了一个超级用户权限的处理,或许这个就是这个功能与内核混在一起的原因。

这部分代码不属于我自己专注的重点,暂且总结这么多。

上一篇:IE9以下版本浏览器对HTML5新增标签不识别,导致CSS不起作用的问题


下一篇:Codeforces Round #553 (Div. 2)