Process Context (프로세스 문맥)

프로세스 컨텍스트

Posted by Seohyun Park, Aileen on January 18, 2024 · 1 min read
OS, PROCESS

프로세스 문맥 (Process Context)

프로세스 문맥은, 프로세스가 실행되는 동안, 프로세스의 상태를 나타내는 정보들의 집합이다.

프로세스 문맥에는, 프로세스의 상태를 나타내는 정보들이 저장된다.

한 개의 프로세스 문맥은 해당 프로세스의 PCB 에 저장된다.

이러한 실행 문맥을 잘 기억해두면, 언제든 해당 프로세스의 실행을 재개할 수 있기 때문에, 프로세스가 CPU 를 사용할 수 있는 시간이 다 되거나, 예기치 못한 상황이 발생하여, 인터럽트가 발생하면, 운영체제는 해당 프로세스의 PCB 에 문맥을 백업한다.

그리고, 뒤이어, 실행할 프로세스 의 문맥을 복구한다.

이를 바로, 문맥 교환 (Context Switch) 이라고 한다.


문맥 교환 (Context Switch)

기존 프로세스의 문맥을 PCB 에 백업하고, 새로운 프로세스를 실행하기 위해 문맥을 PCB 로부터 복구하여, 새로운 프로세스를 실행하는 것을 문맥 교환 (Context Switch) 이라고 한다.

문맥 교환은 여러 프로세스가 끊임없이 빠르게 번갈아가며, 실행되는 원리이다.

문맥 교환이 자주 일어나면, 프로세스는 그만큼 빨리 번갈아 수행되기 때문에, 사용자는 여러 프로그램을 동시에 실행하는 것처럼 느낄 수 있다.