Linux中有关时钟中断的思维导图,包括时钟中断的产生、Linux 实现时钟中断的全过程
树图思维导图提供 时钟中断思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 时钟中断思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4058b9ea4311ff5cc9db06a8e9cbb245
时钟中断思维导图思维导图模板大纲
定义
可编程定时/计数器产生的输出脉冲,这个脉冲送入 CPU,就可以引发一个中断请求信号
特别重要的一个中断
整个操作系统的活动都受到它的激励
利用时钟中断维持系统时间、促使环境的切换,以保证所有进程共享 CPU
利用时钟中断进行记帐、监督系统工作以及确定未来的调度优先级等工作
整个操作系统的脉搏
可编程定时/计数器的初始化
IBM PC 中使用的是 8253 或 8254 芯片
与时钟中断相关的函数
绍时钟中断触发的服务程序,该程序代码比较复杂,分布在不同的源文件中
时钟中断程序:timer_interrupt()
中断服务通用例程:do_timer_interrupt()
时钟函数:do_timer( )
中断安装程序:setup_irq( )
中断返回函数:ret_from_intr( )
系统调用返回函数
从中断、异常及系统调用返回时的通用接口
函数
ret_from_sys_call:主体
检测调度标志 need_resched,决定是否要执行调度程序
处理当前进程的信号
恢复当前进程的环境使之继续执行
reschedule:检测是否需要重新调度
signal_return:处理当前进程接收到的信号
v86_signal_return:处理虚拟 86 模式下当前进程接收到的信号
RESTORE_ALL:叫做彻底返回函数,因为执行该函数之后,就返回到当前进程的地址空间中去了