what is difference between hardware and software interrupts?
The main difference between hardware and software interrupt is that a hardware interrupt is generated by an external device while a software interrupt is generated by an executing program. An interrupt is an event that occurs by a component of a device other than the CPU.