Context Switch

dragonappear·2023년 7월 17일
0

Operating System 101

목록 보기
5/10

컨텍스트 스위치

인터럽트가 발생하면 운영체제가 현재 실행하고 있는 작업에서 CPU를 빼앗아 커널 루틴을 실행할 수 있다.

인터럽트가 발생하면 시스템은 인터럽트 처리가 끝난 후에 중단된 작업을 복구할 수 있도록 현재 실행 중인 프로세스의 컨텍스트를 저장할 필요가 있다.

컨텍스트는 PCB에 저장된다.

  • CPU를 다른 프로세스에게 할당하는 작업이고
  • 이전의 프로세스 상태를 PCB에 저장하고
  • 새로운 프로세스의 상태를 PCB에서 복구한다.

✔️ 오버헤드

  • 컨텍스트 스위치를 진행하는 동안 시스템이 아무런 유용한 작업을 하지 못한다.
  • 컨텍스트 스위치 시간은 오버헤드이다.
  • 스위칭 시간은 하드웨어의 지원에 따라 달라진다.
    • 메모리 속도, 복사 되어야 하는 레지스터 수, 특수 명령어의 존재에 따라 달라진다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN