博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.9.2 设置时钟中断
阅读量:3678 次
发布时间:2019-05-21

本文共 385 字,大约阅读时间需要 1 分钟。

2.9.2 设置时钟中断

接下来就对时钟中断进行设置。时钟中断是进程0及其他由它创建的进程轮转的基础。对时钟中断进行设置的过程具体分为如下三个步骤。

1)对支持轮询的8253定时器进行设置。这一步操作如图2-20中的第一步所示,其中LATCH最关键。LATCH是通过一个宏定义的,通过它在sched.c中的定义“#define LATCH (1193180/HZ)”,即系统每10毫秒发生一次时钟中断。

2)设置时钟中断,如图2-22中的第二步所示, timer_interrupt()函数挂接后,在发生时钟中断时,系统就可以通过IDT找到这个服务程序来进行具体的处理。

3)将8259A芯片中与时钟中断相关的屏蔽码打开,时钟中断就可以产生了。从现在开始,时钟中断每1/100秒就产生一次。由于此时处于“关中断”状态,CPU并不响应,但进程0已经具备参与进程轮转的潜能。

转载地址:http://jyxbn.baihongyu.com/

你可能感兴趣的文章
Flume的可靠性级别
查看>>
Flume架构中的三层设计
查看>>
Hive练习
查看>>
BASE与CAP定理
查看>>
分布式CAP定理,为什么不能同时满足三个特性?
查看>>
HBase特点
查看>>
Flume之source分类
查看>>
Flume相关组件介绍(面试常问)
查看>>
Flume企业开发案例
查看>>
Flume 监控之 Ganglia
查看>>
Flume之自定义 source
查看>>
Flume之企业面试题
查看>>
Nosql的架构模式之列族存储
查看>>
Hbase 架构以及各个组件介绍
查看>>
Kafka 架构及角色说明
查看>>
Kafka 生产过程分析
查看>>
Hbase 存储的一些概念
查看>>
HBase读写数据原理
查看>>
HBase之RegionServer上线和下线及Master上线和下线
查看>>
kafka之broker 保存消息
查看>>