문맥 교환의 정의
운영체제가 실행하던 프로세스의 상태를 저장하고, 새로운 프로세스의 상태로 복귀하여 새로운 프로세스가 실행할 수 있게 하는 기술
- 프로세스의 상태 저장: 실행 상태에서 대기 상태로 전환되는 프로세스의 현재 상태(레지스터 정보, 프로그램 카운터, 시스템 호출 상태, 메모리 관리 정보 등)를 그 프로세스의 제어 블록(PCB)에 저장한다.
- CPU 재설정: 대기 상태에서 실행 상태로 들어오는 새로운 프로세스의 PCB에서 저장된 상태 정보를 읽어 CPU의 레지스터와 기타 제어 레지스터를 재설정한다.
이 과정을 통해 운영 체제는 여러 프로세스가 CPU 자원을 공유하면서도 각 프로세스가 독립적으로 실행되는 것처럼 관리할 수 있다. 문맥교환은 특히 다중 프로세싱 환경에서 중요하며, 프로세스 간의 공정한 자원 분배와 효율적인 실행을 가능하게 하는 핵심 메커니즘이다.
'운영체제' 카테고리의 다른 글
프로세스의 구조와 fork() 시스템 호출의 개념 (0) | 2024.04.21 |
---|---|
컴퓨터 시스템의 인터럽트 처리 매커니즘 (0) | 2024.04.21 |
프로세스 제어 블록(Process Control Block, PCB) (1) | 2024.04.20 |
프로세스 개념 (0) | 2024.04.20 |
시분할 시스템(Time Sharing Systems) (0) | 2024.04.20 |