movl $0x100, %eax // int* eax = (int*)0x100; movl $0x4050, (%eax) // *eax = 0x4050; IA-32/Linux Memory Layout application을 실행시키면 process가 되고 4G메모리 공간 할당받음 윗부분은 kernel 공간, 아랫부분은 application 공간 프로그램은 code(->text영역)+data Stack • Runtime stack (8MB limit) / int arr[100000큰수] => 에러 Heap • Dynamically allocated storage • When call malloc(), calloc(), new() DLLs (shared libraries) 다른 프로세서와 공유되는 라이브러리 •..