문맥 교환(Context Switch)

김우진·2023년 11월 15일
0

CS

목록 보기
1/4

문맥 교환(Context Switch)

한 프로세스에서 다른 프로세스로 실행순서가 넘어가면??
1. 기존에 실행되던 프로세스 A는 지금까지의 중간 정보(문맥)를 백업
- 프로그램 카운터 등 레지스터 값, 메모리 정보, 열었던 파일, 사용한 입출력 장치 등
2. 뒤이어 실행할 프로세스 B의 문맥(정보)를 복구
- 자연스레 실행 중인 프로세스가 바뀜(정보가 바뀌었으므로)

문맥 교환 과정

  1. CPU 캐시 메모리 초기화
  2. 프로세스 상태 저장
  3. 다음 프로세스 정보를 위한 메모리 검색
  4. 프로세스 실행

문맥 교환 단점

너무 빈번한 문맥 교환은 위의 과정에서 발생하는 비용 오버헤드가 발생한다.

0개의 댓글