본문 바로가기

공부의 기록/Operating System

[운영 체제] 문맥 교환(Context Switching)

728x90

⬛ 문맥 교환(Context Switching)

  • 실행중인 프로세스가 다른 프로세스에게 프로세서를 넘겨주는 과정
  • 실행중인 프로세스의 context를 저장하고, 프로세서를 넘겨줄 프로세스의 context를 복구하는 일
  • 프로세스에게 할당된 프로세서 사용 시간이 끝나거나 입출력 등을 해야할 때, 실행 중인 프로세스보다 우선 순위가 더 높은 프로세스가 프로세서를 요청할 때 인터럽트를 발생시켜 문맥 교환이 진행된다.
  • Context Switching은 오버헤드를 발생시킨다.

 

 

◼ Context

  • 프로세스를 실행시키기 위해 PCB에 저장되어 있는 프로세스와 관련된 정보들

Context Saving

  • 실행중이였던 프로세스의 Context(레지스터 값)를 자신의 PCB에 저장

Context Restoring

  • 예전에 PCB에 저장해놨던 자신의 Context(레지스터 값들)를 프로세스로 복구

 

728x90