실행중인 프로세스(Running 상태의 프로세스)의 상태변경은 시스템에 부하를 주기도 한다.
실행중인 프로세스가 변경되면 CPU 내에 존재하는 레지스터들의 값이 변경되기 때문이다.
위 그림의 작업을 컨텍스트 스위칭 이라 한다. 프로세스A 레지스터 정보는 메모리에 저장되고, 프로세스B 레지스터 정보는 CPU의 레지스터에 복원시키고 있다.
레지스터 개수가 많은 시스템일수록, 그리고 프로세스별로 관리되어야 할 데이터 종류가 많을수록 시스템에 더 많은 부담을 준다.
반응형
'공부' 카테고리의 다른 글
VirtualAlloc 함수를 이용한 Dynamic Array Design (0) | 2020.08.15 |
---|---|
쓰레드 동기화 인터락 함수 (0) | 2020.08.06 |
쓰레드 동기화, 임계영역 접근 동기화 (0) | 2020.08.06 |
프로세스 상태변화 (0) | 2020.08.04 |
비트맵 이미지블렌딩 프로그램 만들기 (c++ 연습) (0) | 2020.07.18 |