摘要: 8259A虽然已经设置完成,但是我们还没有真正开始使用它呢。 所有的中断都会触发一个函数spurious_irq(),这个函数的定义如下: spurious_irq()其实什么也不做,仅仅是把IRQ号打印出来而已。 其实现在已经可以make并运行了,但是不会有什么效果,因为我们不但没有通过任何方式设 阅读全文
posted @ 2016-04-22 16:06 是非猫 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 因为CPU只有一个,同一时刻要么是客户进程在运行,要么是操作系统在运行,如果实现进程,需要一种控制权转换机制,这种机制便是中断。 要做的工作有两项:设置8259A和建立IDT。 out_byte的函数体位于kliba.asm中 现在,该是把这些中断和异常的处理程序统统添加上的时候了。 异常发生时堆栈 阅读全文
posted @ 2016-04-22 14:30 是非猫 阅读(371) 评论(0) 推荐(0) 编辑