배움과 성장/시스템·성능
프로세스 메모리 구조: 힙·스택·가상 메모리 도식의 한계
프로세스 메모리를 code → data → heap → stack 네 칸으로 그린 그림은 입문용 개념도일 뿐, 모든 운영체제와 실행 파일의 고정된 주소 배치가 아니다. 실제 virtual address space에는 executable·shared library·memory-mapped file·anonymous mapping·thread별 stack 등이 섞이고, ASLR과 loader, ABI, allocator에 따라 위치와 크기가 달라진다.따라서 ‘stack은 항상 위에서 아래, heap은 하나의 연속 영역으로 아래에서 위’라는 그림을 실제 memory map처럼 외우기보다, mapping의 권한과 용도, allocation 계층을 나눠 보는 편이 정확하다.개념도와 실제 address space전..