- Published on
`malloc(1GB)`이 성공하는데 왜 시스템은 안 죽는가? `fork()`가 어떻게 1초도 안 걸리는가? 왜 내 프로세스는 100GB 가상 메모리를 쓰는 것처럼 보이는데 top에서는 200MB만 쓴다고 나오는가? — 1960년대 Multics에서 시작된 "가상 주소 공간"이라는 혁명이 어떻게 현대 OS의 기반이 됐는지, 4단계 페이지 테이블의 내부 동작, TLB 미스의 비용, Copy-on-Write의 마법, OOM Killer의 잔혹함, 그리고 Huge Pages와 Transparent Huge Pages의 함정까지.