TLB

스레드 컨텍스트 스위칭이 가벼운 이유
* 이 글은 스레드 컨텍스트 스위칭의 정확한 의미를 알고 계시다는 전제 하에 작성된 글입니다 👉 " CPU 코어에서 컨텍스트 스위칭 되는 건 프로세스일까 스레드일까 " 글 보러 가기 일반적으로 '프로세스 컨텍스트 스위칭은 무겁고 스레드 컨텍스트 스위칭은 가볍다' 라고 알려져 있다 왜 그런걸까? 프로세스 컨텍스트 스위칭 vs 스레드 컨텍스트 스위칭 컨텍스트 스위칭은 아래와 같은 작업을 수행한다 (넘버는 실행 순서와는 관계 없음) 1. 현재 실행 중인 프로세스 혹은 스레드의 context 백업 (가령, CPU 레지스터 값들, 어디까지 실행됐는지 등) 2. CPU 캐시를 비움(flush) (CPU 마다 L1, L2 cache에 대한 동작이 다를 수 있음, 심지어 안 비울 수도 있음) 3. TLB(table l..