
Computer Science/Operating System
Context Switching(컨텍스트 스위칭)
Context(컨텍스트) 프로세스가 현재 어떤 상태에서 수행되고 있는지 정확히 규명하기 위해 필요한 정보로, 크게 3가지로 나눈다. 하드웨어 문맥 : PC(Program Counter)와 각종 레지스터의 값 프로세스 주소 공간 : Code 영역, Data 영역, Stack 영역 등 커널상의 문맥 : PCB(Process Control Block)와 Kernel Stack(커널 내의 주소) Context Switching(컨텍스트 스위칭) 실행 중이던 프로세스를 중단하고 다른 프로세스를 실행할 때, 기존 프로세스의 상태와 Context(레지스터 값)를 저장하고 새로운 프로세스의 상태와 Context를 교체하는 작업을 의미한다. Context Switching 과정 P1, P2라는 2개의 프로세스가 있고 C..