Asynchronous interupts:

  • Unpredictable
  • Hardware dependent

Synchronous interupts:

  • Predictable
  • Usually on the same location

Software interrupts examples:

  • Function Call
  • Syscall
  • Produced by CPU when doing an instruction

Software Exceptions examples:

  • Faults (seg-faults)
  • Traps (error check)
  • Aborts (div by 0, process termination, try-catch blocks)