代码改变世界

随笔分类 -  [linux中断源码分析]

linux中断源码分析 - 软中断(四)

2015-05-12 17:37 by tolimit, 4904 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 在上一篇文章中,我们看到中断实际分为了两个部分,俗称就是一部分是硬中断,一部分是软中断。软中断是专门用于处理中断过程中费时费力的操作,而为什么系统要分硬中断和软中断呢?问得明白点就是为什么需要软中断。我们可以试着 阅读全文

linux中断源码分析 - 中断发生(三)

2015-04-28 14:31 by tolimit, 4863 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 回顾 上篇文章linux中断源码分析 - 初始化(二)已经描述了中断描述符表和中断描述符数组的初始化,由于在初始化期间系统关闭了中断(通过设置CPU的EFLAGS寄存器的IF标志位为0),当整个中断和异常的初始化 阅读全文

linux中断源码分析 - 初始化(二)

2015-04-16 10:26 by tolimit, 5494 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 本篇文章主要讲述源码中是如何对中断进行一系列的初始化的。 回顾 在上一篇概述中,介绍了几个对于中断来说非常重要的数据结构,分别是:中断向量表,中断描述符表,中断描述符,中断控制器描述符,中断服务例程。可以说这几个 阅读全文

linux中断源码分析 - 概述(一)

2015-04-07 17:56 by tolimit, 6241 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 关于中断和异常 一般在书中都会把中断和异常一起说明,因为它们具有相同的特点,同时也有不同的地方。在CPU里,中断和异常都会放入到一个中断向量表中,都需要特定的处理程序进行处理,并且它们都是异步事件,内核完全不知道 阅读全文