리눅스는 어떻게 TLB Flush를 최적화할까?
들어가며오늘은 TLB(Translation Lookaside Buffer), 그리고 컨텍스트 스위칭(Context Switch) 과정에서 발생하는 TLB Flush 최적화에 대한 주제로 글을 작성했습니다. 애플리케이션의 성능을 이야기할 때 흔히 DB 쿼리, API 응답 속도 등을 떠올리지만, 그 아래에는 운영체제와 하드웨어가 벌이는 수많은 최적화 노력이 숨어있습니다. 오늘은 그중 하나인 TLB 최적화의 여정을 리눅스 커널 코드와 인텔 CPU 아키텍처 문서를 통해 함께 따라가 보겠습니다.😤 이론 배경: 가상 메모리와 TLB본격적인 이야기에 앞서, 몇 가지 핵심 개념을 가볍게 짚고 넘어가겠습니다.가상 메모리(Virtual Memory)와 페이징(Paging)현대 운영체제는 각 프로세스에게 독립적인 메모리 ..
format_list_bulleted
CS/Linux · 2025. 6. 11.