Programming/기초

[기초] 컴퓨터의 멀티태스킹 / Context Switching

MOONCO 2023. 4. 6. 22:03

컴퓨터는 멀티 태스킹을 하는게 아니다? 

[ 멀티 태스킹 == 여러가지 일을 동시에 ]

컴퓨터(CPU)는, 여러가지일(Process)을 아주 조금씩 번갈아가면서 처리한다.

1번 > 2번 > 3번 ..... 다시 1번 > 2번....

그러므로, CPU를 하나만 사용하는 싱글 코어 시스템에서는, 진정한 멀티 태스킹은 없다.

하지만, 현재는 반도체 크기를 줄이는데 거의 한계점에 다다르었으며, ( 3나노미터 공정 )

CPU의 코어수를 늘리는 방향으로 나가가고 있다. ( 이제 기본이 거의 8코어 .. )

 

Context Switching

위에서, 컴퓨터(CPU)가 다음작업(Process)으로 넘어가는 행위를 뜻한다

 

이후에 일어나는 일

  1. 다음 프로세스의 정보를 불러오기 위해 메모리 검색
  2. CPU 캐시 메모리 초기화
  3. 프로세스 상태 저장
  4. 불러올 데이터 준비
 
반응형