문맥 교환 (Context Switching)
·
운영체제
문맥 교환 (Context Switching)운영체제는 다수의 프로세스를 관리하며, 이들이 효율적으로 실행되도록 지원합니다. 이러한 다중 작업 환경에서, 문맥 교환(Context Switching)은 프로세스 간 전환을 가능하게 하는 중요한 메커니즘입니다. 이 글에서는 문맥 교환의 정의, 과정, 작동 원리, 장점과 단점을 상세히 다룹니다.문맥 교환이란?문맥 교환(Context Switching)은 CPU가 실행 중인 프로세스의 상태를 저장하고, 다른 프로세스의 상태를 복구하는 과정입니다. 이 과정은 다음 두 상황에서 발생합니다:타이머 인터럽트: 프로세스가 할당된 CPU 시간을 모두 소진한 경우.인터럽트 또는 시스템 호출: 프로세스가 입출력(I/O) 작업을 기다리거나, 예기치 못한 이벤트가 발생한 경우.문..