高校背景大厂履历团队,承接c++、java、前端、嵌入式等项目:淘宝店https://item.taobao.com/item.htm?ft=t&id=717064814253,欢迎看官来聊聊,万一成了呢。
从中断到系统调用
1.中断
本文将中断信号分为硬中断和软中断,硬件中断和软件中断都属于硬中断,而软中断是纯软件处理的中断。
有的文章只分硬中断即硬件中断,软中断即软件中断,两者都可参考,所指定的含义清楚即可。
中断通常被定义为一个打断CPU芯片指令执行的事件,该事件对应到对应到CPU芯片内部或者外部的电路产生
的电子信号。一般指的是硬中断,此处讲的硬中断是intel提供的几种中断方式。
intel提供的中断分为中断和异常,中断即外部中断,一般是I/O中断等,出现时间不确定,通过触发cpu的中
断引脚产生。cpu每个指令周期的最后一个时钟周期会用来检查是否有中断信号。
异常属于内部中断,进一步可分为处理器检测的异常,即可算入硬件中断部分的异常,比如除0、内存缺页、
掉电等,它是可以预判发生时刻的,一般时某条指令执行完之后产生。
故障是异常的一种,该异常可以被内核正确纠正,并且纠正后重新执行引起该异常的指令时不会造成程序的
中断或者功能的异常。这时