• 운영체제는 인터럽트에 의해 구동된다라고 할 정도
  • 어떤 신호 왔을때 CPU 잠깐 정지 시키는 것
    • 0으로 나누는 산술 오류
    • 프로세스 오류
    • 키보드, 마우스 IO
    • 우선순위 높은 프로세스 발생
    • 등등
  • CPU는 메모리의 명령어를 순차적 실행하는데, 인터럽트 발생하면! 점프해서 인터럽트 핸들러 함수가 모여있는 인터럽트 벡터로 가서 인터럽트 핸드러 함수(Interupt Service Routine, ISR)가 실행되며 특정 명령어 실행됨
    • 이후 인터럽트 종류후 다시 순차적 실행 재개

종류

  • 하드웨어

    • IO 디바이스등 에서 발생
      • 마우스 클릭
      • 디스크 파일 읽기, 쓰기
  • 소프트웨어

    • 트랩(trap)이라고도 함
    • 프로세스 오류, 종료, 시작
    • 하드웨어보다 우선순위 높다함
  • 하드웨어 인터럽트

    • 특별한 인터럽트 컨트롤러 가짐
    • 키보드, 마우스, 파일기록 완료 등
  • 소프트웨어 인터럽트

    • 애플리케이션에서 발생
    • 시스템 콜 등
  • 오류 및 타이머 인터럽트