[OS] 컨텍스트 스위칭(context switching)이란?


[OS] 컨텍스트 스위칭(context switching)이란?

geralt, 출처 Pixabay 컨텍스트 스위칭(Context Switching)은 운영체제가 CPU를 할당하기 위해 기존에 실행 중인 프로세스나 스레드의 상태 정보를 저장하고, 다음에 실행할 프로세스나 스레드의 상태 정보를 읽어들여 CPU를 할당하는 과정을 말합니다. 컨텍스트 스위칭은 CPU에서 실행 중인 현재 프로세스나 스레드가 I/O 작업 등을 수행하거나, 인터럽트가 발생하거나, 프로세스나 스레드의 우선순위 등이 변경될 때 발생합니다. 이 때 운영체제는 해당 프로세스나 스레드의 상태 정보를 PCB(Process Control Block)라는 자료구조에 저장합니다. PCB는 해당 프로세스나 스레드의 프로세스 ID, 레지스터 값, 스택 포인터 등의 정보를 저장하며, 이를 통해 프로세스나 스레드의 상태를 저장하고 복원할 수 있습니다. 컨텍스트 스위칭은 매우 빈번하게 발생하며, 성능에 영향을 미치는 중요한 요소 중 하나입니다. 따라서 운영체제에서는 컨텍스트 스위칭의 최소화를 위해 ...


#스위칭 #컨텍스트

원문링크 : [OS] 컨텍스트 스위칭(context switching)이란?