中断产生的背景:
一开始的单道批处理系统,一次只能处理一个程序,资源利用率极低。为了解决这个问题,引入了多道程序,为了对这么多程序进行管理,就产生了中断机制。
上一节我们了解了中断是操作系统内核的功能,所以从执行一道程序,中断它,再去执行另一道程序,是从用户态转变为核心态,再转变为用户态。
从执行一道程序,中断它,再去执行另一道程序这个过程,什么时候中断第一道程序呢?
显然我们上节学了操作系统内核还有另一个功能,计时。
一个时间片到了,就会向CPU发出中断请求,CPU收到中断后,转化为核心态,再去处理中断,实现从执行一道程序,中断,在执行另一道程序的过程。