면접 - 운영체제

개발자 면접 질문 - 문맥 교환(Context Switching)

snow-line 2020. 12. 4. 17:12
반응형

1. Context Switching

 - 현재 진행하고 있는 프로세스, 쓰레드의 상태를 저장하고 다음 진행할 Task의 상태 값을 읽어 적용하는 과정

 

2. 필요성

 - 다양한 사용자들이 동시에 사용하는 것처럼 하기 위해서는 CPU가 Task를 바꿔가며 실행해야 때문에 필요하다.

 

3. Context Switching 실행 방식

 - 현재 실행하고 있는 Task의 PCB 정보를 저장한다.

 - 다음 실행할 Task의 PCB 정보를 읽어 Register에 적재하고 CPU가 이전에 진행했던 과정을 연속적으로 수행한다.

 

 * Task 정보는 Register에 저장되고 Process Control Block 으로 관리된다.

반응형