본문 바로가기

Microsoft/Windows System Programming

컨텍스트 스위칭(Context Switching)

CPU는 여러 개의 프로세스를 동시에 실행하지 못합니다.

'CPU에 존재하는 레지스터들은 현재 실행 중에 있는 프로세스 관련 데이터들로 채워져 있습니다.'

 

실행 중인 프로세스가 변경될 때 컨텍스트 스위칭이라는 과정을 거치게 됩니다.

풀어 설명하면 CPU에 존재하는 레지스터들에 있는 데이터들이 Ready -> Running 상태로 변경되는 프로세스 관련 데이터로 적재되고 이전 실행되고 있는 프로세스 관련 데이터들은 메인 메모리에 저장되는 것을 의미합니다.

 

 

 

 

 

"실행되는 프로세스의 변경과정에서 발생하는 컨텍스트 스위칭은 시스템에 많은 부담을 줍니다." 

 

출처 - 뇌를 자극하는 윈도우즈 시스템 프로그래밍

 

'Microsoft > Windows System Programming' 카테고리의 다른 글

프로세스의 상태 변화  (0) 2015.04.26