OS. Context Switching

컨텍스트 스위칭 CPU가 현재 실행 중인 프로세스나 스레드를 중단하고, 다른 프로세스나 스레드를 실행하는 과정. 멀티 태스킹 환경에서 하나의 CPU가 여러 작업을 번갈아 가며 처리할 수 있게 만들어 준다. 언제 발생하나? CPU 스케줄러가 다른 작업을 선택했을 때(그러면 다른 프로세스를 써야하니까) 실행 중인 작업이 블로킹 되었을때 (I/ O같은게 들어왔다거나 할 때) 과정 현재 작업(프로세스, 스레드)의 컨텍스트를 저장한다. 다음에 실행할 작업의 컨텍스트를 복원한다. CPU가 새로운 작업을 실행한다. 코스트 컨텍스트 스위칭을 할 때, 상태를 저장하고 로드하는 과정에서 메모리 접근, 레지스터 저장, 복원과 같은 작업 때문에 시간과 자원을 사용하게 된다. ...

January 12, 2025