Linux 内核时钟机制及调度算法
一、分析 Linux 内核源码有何意义?
1、我们可以开发适合自己的操作系统(开发嵌入式操作系统、开发实时操作系统)
2、可以开发出高水平软件
3、有助于计算机在教学研究当中和科研当中
二、硬件时钟及运作机制原理
1、硬件时钟(PC 机: RTC 实时时钟又称为 CMOS 时钟和 OS 时钟产生于 PC 主板定时/计数芯片又称软时钟或者系统时钟)
定时/计数芯片典型:8253/8354 可编程定时/计数芯片。
OS 时钟和 RTC 之间要通过 BIOS 进行连接,因为传统 PC 机的 BIOS 中固化有对 RTC 进行有关操作的函数。比如 INT1AH 等中断服务程序。Linux 在内核初始化完成之后就会完全抛弃 BIOS 中的程序。
2、时钟动作机制原理
3、Linux 的内核时间系统(源码)
time.h 源码
复制代码
timespec 结构体
复制代码
timeval 结构体
复制代码
timezone 结构体
复制代码
三、时钟中断/程序调度算法
LinuxOS 时钟的物理产生原因是可编程定时/计数器产生的输出脉冲,此脉冲传入到 CPU,就可以引发出一个中断请求信号,这个就称为时钟中断。“时钟中断”是整个操作系统的脉博。
版权声明: 本文为 InfoQ 作者【hanaper】的原创文章。
原文链接:【http://xie.infoq.cn/article/269f5722590d769b8999720c5】。文章转载请联系作者。
评论