全部学习汇总: https://github.com/GreyZhang/little\_bits\_of\_linux

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

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


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

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

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

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

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

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

这里对应的软盘关闭。

软盘定时器的实现。

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

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

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

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

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

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

标签: linux, 内核, 定时器, 链表, 调度, 软盘

相关文章推荐

添加新评论,含*的栏目为必填