[OS] Interrupt / System Call

🧠·2022년 5월 16일
0

OS

목록 보기
1/5

인터럽트(Interrupt)

  • 프로그램을 실행 하는 도중 예기치 않은 상황 발생으로 현재 실행중인 작업을 잠시 중단하고 상황을 처리한 후 다시 복귀하는 것을 말한다.
  • 인터럽트 당한 시점의 레지스터와 PC 레지스터 상태를 저장한 후 CPU의 제어를 인터럽트 처리 루틴에 넘긴다.

인터럽트의 넓은 의미

  • Interrupt (HW 인터럽트): 하드웨어가 발생시킨 인터럽트
  • Trap (SW 인터럽트)
    - System call: 프로그램이 커널 함수를 호출한 경우
    - Exception: 프로그램이 오류를 범한 경우

System call

  • 사용자 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출하는 것
  • 사용자 프로그램이 인터럽트를 발생시켜 운영체제에 CPU 제어권을 넘김

인터럽트가 발생했을 때 CPU의 제어권이 운영체제에 넘어간다

profile
: )

0개의 댓글