/*Interrupt, trap and exception handling in Windows nt把硬件中断映射到software interrupt request level上了,实现了很好的隔离和跨平台特性。对驱动程序员来说,除了在获取资源列表和调用IoConnectInterrupt之外,几乎接触不到硬 件中断。所有和中断硬件(主要是pic)打交道的代码都集中在hal的一个角落里,hal的大部分以及全部的kernel只和一个虚拟的中断控制器打交 道。在这个虚拟的中断控制器里,nt定义了32个软件中断级别,当硬件中断发生的时候,hal将硬件中断映射成这32个软中断之一,并更新虚拟中断控制器 的内部状态保持和硬件中断控制器同步。从kernel往上到执行体以及驱动程序,所有的代码也都是和这个虚拟出来的中断控制器打交道,最大量使用的操作是,ke、ex或者driver通过操纵irql来控制当前活动的优先级,使得低优先级的活动不至于干扰当前计算任务,同时保持对高优先级计算任务的及时 响应。于是,nt可以将不同的计算任务分配到不同的优先级上,从而为高效使用cpu资源提供了相当的灵活性。
操作系统关于中断的实现
原创
©著作权归作者所有:来自51CTO博客作者dog250的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【操作系统】详谈操作系统的发展历程
【操作系统】第一章——计算机系统概述详谈操作系统的发展历程……
批处理系统 数据 多道程序 -
关于分布式操作系统几个问题
关于LAXCUS分布式操作系统
Windows 应用场景 并行计算 -
【操作系统】详细介绍操作系统的基本概念
【操作系统】第一章——计算机系统概述详细介绍操作系统的基本概念
操作系统 命令接口 程序接口 GUI 计算机系统 -
操作系统的中断机制
操作系统的中断机制1.中断的作用2.中断的类型3.内中断的例子4.外中断的例子5.中断机制的基本原理6.中断的总结
java 操作系统 中断机制 其他 -
【操作系统】—中断和异常
【操作系统】—中断和异常本章节思维导图如下一、中断的概念和作用本质:发生中断意味着
stm32 操作系统 外部中断 中断处理 思维导图 -
【操作系统】关于Linux桌面操作系统
以前是Win+Ubuntu+黑苹果,周末想体验一下deepin,于是简单
Deepin OS docker linux ubuntu -
操作系统随记 —— 中断与异常
中断(Interrupt)也称为外中断,是指来自 CPU 执行指令以外的事件的发生,比如设备
单片机 linux 嵌入式硬件 用户态 中断请求 -
关于RAMOS所用的操作系统
关于RAMOS所用的操作系统 RAMOS所用的操作系统,XP就不用说了,精简版最小的600MB到1.5GB的都有。现代意义上
电脑经验备忘 WIN7封装与精简 RAMOS WIN10封装与精简 .net