컨텍스트 스위치 란 무엇입니까?

컨텍스트 전환 은 컴퓨터의 CPU가 한 프로세스 또는 스레드에서 다른 프로세스 또는 스레드로 전환 할 때 발생합니다.

컨텍스트 전환을 통해 하나의 CPU가 추가 프로세서 없이도 수많은 프로세스 또는 스레드를 처리 할 수 ​​있습니다. 멀티 태스킹을 허용하는 모든 운영 체제는 여러 프로세스가 동시에 실행될 수 있도록 컨텍스트 전환 사용에 크게 의존합니다. 일반적으로 컨텍스트 전환이 필요한 세 가지 상황이 있습니다 (아래 그림 참조).

  • 멀티 태스킹 - CPU가 메모리 내부 및 외부로 프로세스를 전환해야하므로 둘 이상의 프로세스가 실행될 수 있습니다.
  • 커널 / 사용자 스위치 - 사용자 모드를 커널 모드로 전환 할 때 사용할 수 있습니다 (항상 필요한 것은 아닙니다).
  • 인터럽트 - CPU가 인터럽트되어 디스크 읽기에서 데이터를 반환 할 때.

CPU 용어