Contextswitching
title: 2025-09-06 author: 강병호 (이름) date: 2025-09-06 category: TIL/강병호/2025/09 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —
컨텍스트 스위칭 시에는 어떤 일들이 일어나나요?
문맥교환은 처리기를 한 프로세스에서 다른 프로세스로 넘겨주는 과정입니다. 수행되던 프로세스가 커널에 진입하여 현재 사용자 모드 스택과(ESP) 명령어 포인터 (EIP == PC)의 값이 해당 커널 모드 스택에 저장되며, CPU는 커널 모드로 전환합니다. ( 다른 레지스터 값들과 플래그들도 저장 ) 커널 모드에서 문맥 교환을 할 때는 스케쥴러를 통해 다음 프로세스를 고르고 현재 스택 포인터 값을 PCB에 저장하고 다음 프로세스 PCB에서 이전에 저장된 스택 포인터를 불러옵니다. 만약 두 프로세스가 같은 가상 메모리 공간을 공유하지 않으면 페이지 테이블도 전환됩니다.