Slow is better than NOTHING

Computer Science/1. OS

Context Switching

Jeff_Kang 2019. 5. 16. 23:12
반응형

 

Context Switching란 멀티 프로세서 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존 프로세스의 상태 또는 레지스터 값을 저장하고, CPU가 다음 프로세스를 실행하도록 새로운 프로세스의 상태 또는 레지스터 값을 교체하는 작업입니다.

 

 다시 말해서, CPU는 하나의 프로세스를 수행할 수 있는데 다른 작업으로 전환하여 수행하기 위한 상태 정보가 필요합니다. 이때 다른 프로세스의 상태 정보를 가져와 작업을 갱신하는 과정이 Context Switching 입니다.

(간혹 Context Switching을 문맥 교환이라고 한글로 번역해놓았던데.. 전 개인적으로 이러한 표현이 상당히 거부감이 들었습니다.. 문맥?? 그래서 전 그냥 영어로 사용합니다)

 

 CPU는 하나의 프로세스만 처리할 수 있다고 설명드렸습니다. 하지만 우리가 컴퓨터를 사용할 때 게임하면서 음악을 듣고 인터넷 검색을 하면서 카카오톡 메세지를 보내기도 합니다. 언뜻 보면 여러개를 동시에 수행하고 있는 것 같지만 CPU는 우리가 인지하지 못할 정도로 빠르게 프로세스 사이를 왔다갔다 하며 처리하는 것입니다. 이를 시분할 처리라고 하는데 이 때 일어나는 것이 Context Switching입니다. 

반응형

'Computer Science > 1. OS' 카테고리의 다른 글

Thrashing  (0) 2019.05.16
Thread  (0) 2019.05.12
Interrupt  (0) 2019.05.09
Process  (0) 2019.05.09