공부

컨텍스트 스위칭 (Context Switching)

글로벌디노 2020. 8. 4. 21:41

실행중인 프로세스(Running 상태의 프로세스)의 상태변경은 시스템에 부하를 주기도 한다.

실행중인 프로세스가 변경되면 CPU 내에 존재하는 레지스터들의 값이 변경되기 때문이다.

 

위 그림의 작업을 컨텍스트 스위칭 이라 한다. 프로세스A 레지스터 정보는 메모리에 저장되고, 프로세스B 레지스터 정보는 CPU의 레지스터에 복원시키고 있다.

 

레지스터 개수가 많은 시스템일수록, 그리고 프로세스별로 관리되어야 할 데이터 종류가 많을수록 시스템에 더 많은 부담을 준다.

반응형