컨텍스트 스위칭
문맥교환, CPU에서 실행할 프로세스를 교체하는 기술입니다.현재 진행하는 Task의 상태를 저장하고 다음 진행할 Task의 상태 값을 읽어 적용하는 과정을 말합니다.
컨텍스트 스위칭의 순서
컨텍스트 위칭은 크게 다음과 같은 두 동작으로 구분할 수 있다.
- 실행 중지할 프로세스 정보를 해당 프로세스의 PCB에 업데이트하여 메인 메모리에 저장
- 다음 실행할 프로세스 정보를 메인 메모리에 있는 해당 PCB정보를 CPU에 넣고 실행
왜 Context Switching이 필요한가?
컴퓨터가 매번 하나의 Task만 처리할 수 있다면?….
- 해당 Task가 끝날때까지 다음 Task는 기다릴 수 밖에 없습니다.
- 또한 반응속도가 매우 느리고 사용하기 불편합니다.
그렇다면 다양한 사람들이 동시에 사용하는 것처럼 하기 위해선?
- Computer multitasking을 통해 빠른 반응속도로 응답할 수 있습니다.
- 빠른 속도로 Task를 바꿔 가며 실행하기 때문에 사람의 눈으론 실시간처럼 보이게 되는 장점이 있습니다.
- CPU가 Task를 바꿔가며 실행하기 위해 Context Switching이 필요하게 되었습니다.