[운영체제] Context switching이 발생하는 과정과, 오버헤드가 생기는 이유
·
소프트웨어/운영체제
기술면접을 대비해 '1일 1기술면접 질문 답변하기' 운동(?)을 하는 요즘이다. 알고 있다고 생각하는 개념도 막상 설명하려고 하니 막히는 부분이 있어서 하나하나 집요하게 정리해보고자 한다. 설명할 수 있는 것만이 진짜 이해한 것이니!질문"컨텍스트 스위칭(Context Switching)이 발생하는 과정과, 이때 오버헤드가 발생하는 구체적인 이유를 설명해 주세요."답변더 높은 우선순위 프로세스가 Ready 큐에 들어왔거나, 현 프로세스 루틴 종료 등의 이유로 컨텍스트 스위칭이 발생하며, 현 프로세스의 스택 포인터, CPU 레지스터 값, 프로세스 상태 및 메모리 정보 등 해당 프로세스의 실행 흐름에 관한 정보가 PCB에 저장되고 전환하려는 프로세스의 문맥 데이터가 로드되면서 문맥 전환이 이뤄집니다. 이 과정..