我不确定我是否了解硬件和软件中断的概念。
如果我理解正确,则硬件中断的目的是引起CPU的注意,这是实现CPU多任务处理的一部分。
- 那么什么发出硬件中断?它是硬件驱动程序过程吗?
- 如果是,硬件驱动程序进程在哪里运行?如果它在CPU上运行,那么它就不必通过硬件中断来引起CPU的注意,对吗?那么它在其他地方运行吗?
- 硬件中断是直接中断CPU,还是先联系内核进程,然后内核进程联系/中断CPU?
另一方面,我认为软件中断的目的是让当前正在CPU上运行的进程请求一些资源。
- 有哪些资源?它们都是以运行过程的形式存在吗?例如,CPU驱动程序进程和内存驱动程序进程是否代表CPU和内存资源?I / O设备的驱动程序进程是否代表I / O资源?该进程是否还希望与其他正在运行的进程进行资源通信?
- 如果是,软件中断是否通过内核进程间接联系进程(代表资源)?与硬件中断不同,软件中断从不直接中断CPU,而是中断/联系内核进程,对吗?