OS는 HW에 각 예외에 대해 핸들러를 등록하여 예외가 발생할 시 핸들러를 통해 처리한다
그리고 프로세스도 OS에 각 예외에 대해 핸들러를 등록하여 예외가 발생할 시 핸들러를 통해 처리한다
예외가 발생하는 시작점이 하드웨어(CPU, 메모리...)라면 HW 예외(div 0, memory access...)라고 한다
예외가 발생하는 시작점이 OS라면 SW 예외(throw exception)라고 한다
HW에서 발생한 예외도 결국 OS를 통해서 프로세스로 예외가 전달 되지만 이런 예외는 SW 예외라고 하지 않고 HW 예외라고 한다