๐Ÿš€ Hello World ์‹คํ–‰ ๋ผ์ดํ”„์‚ฌ์ดํด (Program Lifecycle)

Step 1
์ปดํŒŒ์ผ & ๋งํ‚น
Step 2
execve ์ปค๋„ ์ง„์ž…
Step 3
ELF ๋กœ๋”ฉ & VMA ๋งคํ•‘
Step 4
๋™์  ๋ง์ปค & CRT0
Step 5
main() & ์ข…๋ฃŒ
Source Code
hello.c โž” ELF ๋ฐ”์ด๋„ˆ๋ฆฌ
โž”
Kernel Syscall
sys_execve โž” do_execve
โž”
Memory Mapping
load_elf_binary (VMA)
โž”
Linker & Init
ld-linux.so โž” _start
โž”
Execution
main() โž” exit_group